1、openstack架构
(1)openstack是一种SOA架构(微服务就是从这种架构中剥离出来的)
(2)这种SOA架构,就是把每个服务独立成一个组件,每个组件通过定义好的api接口进行互通
(3)glance组件:可以为云主机提供镜像,镜像可以存放在S3、SAN、glaster、NFS、Ckeph、Swift等存储中。glance可从这些存储中加载给云主机使用
(4)Cinder组件:为云主机提供硬盘的,存放的操作系统
(5)Neutron组件:为云主机提供网络资源的
(6)Cellometer组件:提供计费服务(例如,创建的浮动IP,使用的镜像,进行收费)
(7)Keystone组件:提供身份认证服务(每个组件都有对应的账户和密码,通过账号和密码进行对接数据库,在应答文件中有组件的用户名和密码。而Keystone就是负责管控每个组件的账号和密码)
(8)Nova组件:负责维护和管理云环境的计算资源
(9)openstack里面有很多大组件:Nova/glance/cinder,每个大组件下面还有很多小组件,如Nova(nova-api/nova-schedule