博客
关于我
(转载-学习)openstack中region、az、host aggregate、cell 概念
阅读量:797 次
发布时间:2023-04-04

本文共 1403 字,大约阅读时间需要 4 分钟。

OpenStack 技术深度探讨:Region、Cell、Availability Zone(AZ)与Host Aggregate

1. Region(区域)

Region在OpenStack中更像是一个地理上的概念。

每个Region有自己独立的Endpoint,Regions之间完全隔离,但多个Regions之间共享同一个Keystone和Dashboard。
目前OpenStack的Dashboard还不支持多Region,但Region的设计主要侧重于地理位置的概念。
用户可以根据自身地理位置选择更近的Region来部署服务,这有助于减少网络延迟。

Region的主要功能包括:

  • 隔离性:Region之间完全隔离,各自拥有独立的Endpoint。
  • 共享功能:多个Region之间共享Keystone和Dashboard。
  • 地理位置:Region设计以地理位置为基础,方便用户选择靠近自己更近的Region。

2. Cell(单元格)

Cell是OpenStack中用来解决扩展性和规模瓶颈的重要概念。

OpenStack由多个松耦合的组件构成,当达到一定规模后,某些模块会成为系统的瓶颈。
Cell通过树形结构实现分级调度,解决了传统OpenStack架构的扩展性问题。

Cell的主要功能包括:

  • 独立DB和AMQP:每个Cell拥有独立的Database和AMQP。
  • 分级调度:通过nova-cell服务实现消息路由、分级调度、资源统计和Cell间通信。
  • 资源共享:所有子Cell共享底层Cell的nova-api,子Cell包含除nova-api之外的其他nova服务。

Cell与host调度独立工作,实例创建时首先由nova-cells选择目标Cell,随后由Cell的主机调度机制处理请求。

3. Availability Zone(可用性区)

AZ可以简单理解为一组节点的集合,这些节点具有独立的电力供应设备(如机房或机架)。

AZ的主要目的是通过冗余解决可用性问题,确保服务的高可用性。

AZ的用户可见特性使得用户在创建实例时可以选择目标AZ,以保证实例的可用性。

AZ是基于配置管理的,但在G版中,Nova服务的zone配置方式得到了修改,更加灵活。

4. Host Aggregate(主机聚合)

Host Aggregate是管理员用来根据硬件资源属性划分物理机的功能。

它主要用于为nova-scheduler提供基于特定属性的调度规则,例如按地理位置、固态硬盘或内存大小划分主机群组。

使用Host Aggregate的示例:

  • 创建一个名为fast-io的聚合,指定AZ为nova,并为其设置ssd=true的元数据。
  • 向聚合中添加主机node1node2,确保这些主机符合ssd=true的条件。

在G版中,aggregate与AZ的概念得到了融合,一个主机可以同时属于多个AZ,这一特性与之前的版本有显著差异。

总结

Region、Cell、AZ和Host Aggregate是OpenStack中关键的扩展和管理概念。

Region和Cell解决了OpenStack的扩展性问题,AZ则保证了服务的高可用性,而Host Aggregate为管理员提供了更灵活的资源划分方式。
这些概念在OpenStack的架构中起到了重要作用,帮助用户更高效地管理和部署资源。

转载地址:http://qnrfk.baihongyu.com/

你可能感兴趣的文章
MySQL5.7.18主从复制搭建(一主一从)
查看>>
MySQL5.7.19-win64安装启动
查看>>
mysql5.7.19安装图解_mysql5.7.19 winx64解压缩版安装配置教程
查看>>
MySQL5.7.37windows解压版的安装使用
查看>>
mysql5.7免费下载地址
查看>>
mysql5.7命令总结
查看>>
mysql5.7安装
查看>>
mysql5.7性能调优my.ini
查看>>
MySQL5.7新增Performance Schema表
查看>>
Mysql5.7深入学习 1.MySQL 5.7 中的新增功能
查看>>
Webpack 之 basic chunk graph
查看>>
Mysql5.7版本单机版my.cnf配置文件
查看>>
mysql5.7的安装和Navicat的安装
查看>>
mysql5.7示例数据库_Linux MySQL5.7多实例数据库配置
查看>>
Mysql8 数据库安装及主从配置 | Spring Cloud 2
查看>>
mysql8 配置文件配置group 问题 sql语句group不能使用报错解决 mysql8.X版本的my.cnf配置文件 my.cnf文件 能够使用的my.cnf配置文件
查看>>
MySQL8.0.29启动报错Different lower_case_table_names settings for server (‘0‘) and data dictionary (‘1‘)
查看>>
MYSQL8.0以上忘记root密码
查看>>
Mysql8.0以上重置初始密码的方法
查看>>
mysql8.0新特性-自增变量的持久化
查看>>