上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
2.1 架构设计
Nova计算服务组件使用基于消息、无共享、松耦合、无状态的架构。OpenStack项目中的核心服务组件都运行在多台主机节点上,包括Nova、Cinder、Neutron、Swift和Glance等服务组件,状态信息都存储在数据库中。控制节点服务通过HTTP与内部服务进行交互,但与Scheduler服务、网络和卷服务的通信依赖高级消息队列协议进行。为避免消息阻塞而造成长时间等待响应,Nova计算服务组件采用异步调用的机制,当请求被接收后,响应即被触发,发送回执,而不关注该请求是否被完成。
OpenStack项目中的控制节点服务影响着整个云环境的状态,API服务器为控制节点服务扮演着Web服务的前端,处理各种交互信息。计算节点提供各种计算资源和计算服务。Nova计算服务组件中的网络服务提供虚拟网络,使实例能够彼此访问和访问公共网络,当然也可以使用Neutron网络服务组件代替该功能。目前Nova计算服务组件中的网络模块nova-network已经过时,代码已经不再更新,强烈建议使用Neutron网络服务组件。Scheduler服务的功能是选择最合适的计算节点运行虚拟机实例。