美文网首页
openstack region、cell、availabili

openstack region、cell、availabili

作者: lzp1234 | 来源:发表于2019-05-30 14:39 被阅读0次

    前言

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

    环境

    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并不属于可使用概念。

    相关文章

      网友评论

          本文标题:openstack region、cell、availabili

          本文链接:https://www.haomeiwen.com/subject/gppmtctx.html