openstack region、cell、availabili

2019-05-30  本文已影响0人  lzp1234

前言

主要描述这几者之间的关系,顺便简单介绍各自功能。

环境

openstack S版本

正文

region

region 直译为 区域。
主要用于全球化部署时,通过region划分物理区域,防止不同物理区域间的时延过高。这是最顶层的逻辑划分。
region是完整的OpenStack部署,包括其自己的API端点,网络和计算资源,不包括Keystone和Horizo​​n。不同的region之间共享一套keystone和horizon,也就是可以通过同一个账户和地址访问不同的region。

cell

主要解决单个region下AMQP 和 Database 的性能瓶颈。
cell 偏向于底层实现,用户不可见。
当一个region中的计算节点过多,它们共享一个数据库,一个消息队列,即使数据库和消息队列是集群模式的,过多的信息也会使效率下降。因此产生了cell,每个cell都有自己的数据库和消息中间件。

cell 获取虚拟机信息的简单流程介绍:

  1. nova-api 先从 instance_mappings 表拿到 instance 的 cell_id
  2. 再从 cell_mappings 表拿到所在 cell 的 DB connection
  3. 直接连接 cell 的 DB 拿到机器的详细信息

cell 使用消息队列流程简单介绍:

  1. nova-api 先从 instance_mappings 表里拿到 instance 所在的 cell_id
  2. 从 cell_mappings 里拿到所在 cell 的 message queue 连接
  3. nova-api 直接给 mq 的相关队列发重启机器的消息
availability zone

availability zone 直译为 可用域。
主要用于划分同一region下的不同机房。
这个概念为用户可见,在创建虚拟机时可以选择。

host aggregates

host aggregates 直译为 主机聚合。
主要用于划分同一可用域下的不同性能主机。比如划分高算力主机,ssd主机。

host

host 直译为 主机。
代表运行一个hypervisor的物理节点。就是通常所说的物理节点。

hypervisor

一种运行在基础物理服务器和操作系统之间的中间软件层,可允许多个操作系统和应用共享硬件。也可叫做VMM( virtual machine monitor ),即虚拟机监视器。
hypervisor的具体实现技术有多种。

包含关系

region > availability zone > host aggregates > host > hypervisor

cell:从使用角度来说,cell并不属于可使用概念。

上一篇下一篇

猜你喜欢

热点阅读