openstack是什么

 

下面图片多来自互联网。

 

云计算:
云计算层次机构模型:
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)

 

posted @ 2016-09-11 16:16  xuanhui  阅读(3114)  评论(0编辑  收藏  举报