Atom feed of this document
  

 计算服务架构

这些基本的分类描述了服务架构以及关于云控制器的信息。

 API服务器

云框架的核心就是API服务,它发出指令和控制hypervisor,存储和网络,为用户提供可编程的方法。

API 端点是基于 HTTP web 服务的,它处理认证、授权和基本命令及使用 Amazon、Rackspace 和相关模块之下的各种 API 接口来控制功能。这允许 API 与多种现有的配置工具相互兼容,这些工具创建来与其他供应商提供的接口交互。这种广泛的兼容性防止了供应商的锁定。

 消息队列

消息队列安排计算节点 (进程)、网络控制节点 (控制节点上的网络基础设施软件)、API 端点、调度器 (决定将哪个物理硬件分配给虚拟资源) 和类似组件之间的交互。与云控制节点通信和从云控制节点通信是由 HTTP 请求通过多个 API 端点处理的。

典型的消息传递事件以 API 服务器获取一个用户请求开始。API 服务器认证用户并保证他们能够提出命令。与请求相关的可用对象进行评估,如果可用,请求会路由到队列引擎的相关工人。工人继续监听基于它们角色的队列,有时候也监听它们的类型主机名称。当一个合适的工作请求到达队列时,工人接受任务的分配并开始执行。完成后,会调度一个相应到队列中,由 API 服务器接收,并传达给最初的用户。在这过程中,数据库实体根据需要被查询、添加或移除。

 计算 worker

主机中的计算worker管理着计算实例。API分发器会给计算worker下达命令,从而让其完成任务:

  • 运行实例

  • 终结实例

  • 重启实例

  • 挂接卷

  • 分离卷

  • 请获取控制台输出

 网络控制器

网络控制器管理着主机中的网络资源。API 服务分发器通过消息队列来下达命令,然后网络控制器稍后来处理。指定的操作包括:

  • 分配确定的IP地址

  • 为项目配置VLAN

  • 为计算节点配置网络

Questions? Discuss on ask.openstack.org
Found an error? Report a bug against this page


loading table of contents...