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)

原文地址:https://www.cnblogs.com/fanxuanhui-linux/p/5862037.html