api
每个OpenStack组件可能包含若干子服务,其中必定有一个API服务负责接收客户请求。
设计API前端好处:
- 对外提供统一接口,隐藏实现细节
- 提供REST标准调用服务,便于与第三方系统集成
- API高可用
scheduler
负责从实体中调度最合适的来执行操作
worker
前者调度服务只管分配任务,真正执行任务的是worker工作服务。
scheduler和worker的存在使得OpenStack扩展方便:
- 当计算资源不够无法创建虚拟机时,可以增加计算节点
- 当客户的请求里太大调度不过来时,可以增加Schedule