首页 > 代码库 > openstack 架构
openstack 架构
以下信息,是基于openstack官网信息加上自己理解,整理而得。
一、openstacck服务介绍:
openstack基础服务组件如下:
Dashboard----Horizon:提供了一个基于web的自助服务门户与底层OpenStack交互服务,如启动一个实例,分配IP地址和配置访问控制。
计算-----nova:管理生命周期的计算实例OpenStack的环境。职责包括生成,调度和退役虚拟机的需求。
网络---neutron:,使Network-Connectivity-as-a-Service OpenStack为其他OpenStack服务,比如计算。为用户提供了一个API来定义网络和附件。有一个可插式架构,支持许多流行的网络供应商和技术体系。
openstack共享服务组件如下:
认证---keystone:提供了一个为其他OpenStack服务身份验证和授权服务。提供了一个目录的所有OpenStack服务端点。
镜像---glance:存储和检索虚拟机磁盘映像。OpenStack计算中利用这种实例配置。
Telemetry监控----Ceilometer:显示器和米OpenStack云计费,基准测试,可伸缩性和统计的目的。
当然,openstack还有其余服务组件,比如对象存储swift、块存储cinder,还有高可用heat,这里就不详细介绍了。
二、openstack部署架构介绍
部署一个简单的IAAS云服务,即以虚拟机的生命周期为运转,使用上述基础服务组件和共享服务组件即可。基于网络服务不同,主要有以下两种方式:
1、Networking Option 1: Provider networks
选择部署OpenStack网络服务提供者网络以最简单的方式与主要层2(桥接/切换)和VLAN划分的网络服务。从本质上讲,这桥虚拟网络物理网络和依赖于物理网络基础设施层3(路由)服务。此外,一个DHCP服务提供了实例的IP地址信息。
2、Networking Option 2: Self-service networks
自助网络选项增加供应商网络选项与第三层(路由)服务,使自助网络使用覆盖VXLAN等分割方法。从本质上讲,这路线虚拟网络使用NAT物理网络。此外,该选项提供了先进的服务,比如LBaaS FWaaS的基础。
三、网络相关内容分析
分析部署方案一和方案二,两个方案都包含以下内容:
网络管理:个人理解就是neutron-server这个进程;
网络ML2插件:个人理解可以对应多种选择,不同厂家有不同解决方案。
网络linux bridge agent:二层服务代理,可以是桥接模式,也可以是openvswitch模式,也可以是商用虚拟交换机软件。与前面插件应相互匹配,协同工作。代理需要与插件进行信息交互。
DHCP agent/Metadata agent:这两个agent协同工作,用于为虚拟机instance以DHCP模式分配IP。(这两个服务后续单独以文章详细分析)
方案二新增的内容:
网络L3agent:三层服务代理,主要实现L3的相关服务。
本文出自 “12028998” 博客,请务必保留此出处http://12038998.blog.51cto.com/12028998/1854585
openstack 架构