下面图片多来自互联网。
云计算:
云计算层次机构模型:
IaaS 基础设施服务
PaaS 平台级服务
SaaS 软件级服务
官网:
http://www.openstack.org/
openstack是实现云计算的一个项目,使用python语言开发。
三个基础组件:
计算服务、网络服务、存储服务
OpenStack项目列表:
OpenStack Compute(代码名称:Nova)
OpenStack Networking(代码名称:Quantum)
OpenStack Object Storage(代码名称:Swift)
OpenStack Block Storage(代码名称:Cinder)
OpenStack Identity(代码名称:Keystone)
OpenStack Image Service(代码名称:Glance)
OpenStack Dashboard(代码名称:Horizon)
nova:计算节点
queue:消息队列,系统瓶颈所在
scheduler:调度机制
conductor:更新数据库
cert(objectstore):证书
console:连接端口
consoleauth:连接端口认证
glance:存储映像文件和硬盘
registry:调用数据库的接口,检索接口
database:映像文件的存储位置等
swift:分布式存储
neutron:网络服务,负责接收对网络的调用请求
plugins:插件
agents:网络服务器
cinder:块存储
api:接受请求并分配volume
vloume:
database
scheduler:
swift:存储对象节点
account:账号管理
container:容量管理,管理阿布管理
object:对象管理
openstack组件交互:
keyston:
token backend:
令牌认证、(简单认证)
identity:
账号、密码认证
catalog:
保存每个组件的调用接口位置
policy backed:
调用规则和策略
nova:
nova-api:
接收各种情况,发送到队列
nova-computer:
分配cpu、内存。本身不能运行虚拟机实例。运行各种(libvirt)api
hypervisor:
系统管理程序
nova-consoleauth:
用户console认证
nova-console:
提供用户vnc接入界面
nova-cert:
证书认证
nova-conductor:
根据queue中对虚拟机的请求更新数据库
nova-scheduler:
监控队列的情况(调度队列请求)
database:
保存各种数据
queue:
各种异步调用
glance:
glacne-registry:
定义调用映像文件接口
glacn-database:
真正存储映像文件在哪里的信息(映像文件存储源数据)
file system:
映像文件在本地存储
swift:
映像文件存储在分布式存储中
neutron:
neutron-server:
接收网络功能调用请求,并放入队列中
neutron-agents:
每个nova-computer节点上多运行agents。真正执行网络操作
neutron-plugins:
eg:openvswitch
neutron-scrider:
网络设定。
cinder:块存储
swift:映像文件模板
简化部署拓扑:
1、控制节点:
DB、MQ
keystone
glance
nova-ctrl
nova-api
dashboard
(network-server)
2、计算节点:
vmm
nova-computer
nova-network(agent)