OpenStack的发展过程和整个计算机软件技术的发展趋势是一样的,就是不断地提取通用性的技术,形成一些通用库。OpenStack从最初的Nova和Swift这两个组件,发展到目前由上百个各式各样的组件组成。这些组件共同使用的一些通用技术就不断地被提取出来,形成了OpenStack的通用库Oslo(OpenStack Common Libraries),并且由专门的团队来进行维护。
OpenStack设计时遵循了这样的设计原则,在Nova、Glance、Cinder等组件间通过RESTful API来进行通信,而在组件内部,不同的服务进程之间的通信则是通过消息总线来进行的。
本章就简单介绍一下OpenStack的消息总线技术。