目录
一、OpenStack简介
OpenStack是一个开源的云计算管理平台项目,是一系列软件开源项目的组合。由NASA(美国国家航空航天局)和Rackspace合作研发并发起,以Apache许可证(Apache软件基金会发布的一个自由软件许可证)授权。
OpenStack为私有云和公有云提供可扩展的弹性的云计算服务。项目目标是提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。
Openstack是一个云平台管理的项目,它不是一个软件。这个项目由几个主要的组件组合起来完成一些具体的工作。Openstack是一个旨在为公共及私有云的建设与管理提供软件的开源项目。它的社区拥有超过130家企业及1350位开发者,这些机构与个人将 Openstack作为基础设施即服务资源的通用前端。Openstack项目的首要任务是简化云的部署过程并为其带来良好的可扩展性。本文希望通过提供必要的指导信息,帮助大家利用 Openstack前端来设置及管理自己的公共云或私有云。
Openstack是由Rackspace和NASA共同开发的云计算平台,帮助服务商和企业内部实现类似于 Amazon ec2和S3的云基础架构服务( Infrastructure as a Service)。 Openstack包括两个主要模块:Nova和 Swift。前者是NASA开发的虚拟服务器部署和业务计算模块;后者是 Backpack开发的分布式云存储模块,两者可以一起用,也可以分开单独用。 Openstack是开源项目,除了有 Rackspace和NASA的大力支持外,后面还有包括Dell、 Citrix、 Cisco Canonical这些重量级公司的贡献和支持,发展速度非常快,有取代另一个业界领先开源云台Eucalyptus的态势。
二、OpenStack LBaaS现状
Neutron中的loadbalance服务lbaas,可以将来自公网或内部网络的访问流量,分发到云资源中的云主机上,可以随时添加或者减少后端云主机的数量,而不影响业务。
lbaas在Grizzly版本集成到Neutron中。
现在社区最新的API版本为V2,在Kilo中发布,包含以下概念:
LBaas V1 与 V2 区别
功能 | LBaas | LBaasV2 |
---|---|---|
最大连接数 | Y | Y |
TCP负载均衡 | Y | Y |
HTTP负载均衡 | Y | Y |
HTTPS负载均衡 | Y | Y |
TERMINATED_HTTPS负载均衡 | X | Y |
基于hostname的url转发 | X | Y |
基于path的url转发 | X | Y |
基于filename的url转发 | X | Y |
基于header的url转发 | X | Y |
基于cookie的url转发 | X | Y |
一个vip支持多种协议和端口 | X | Y |
三、Octavia介绍
Octavia当前作为lbaasV2的一个driver存在,完全兼容lbaasV2的接口,最终的发展趋势会作为一个独立的项目代替lbaasV2。
架构图
网络结构图
octavia相关:Octavia Documentation — octavia 13.1.0.dev107 documentation