下面进入到各个模块的笔记;本人日常主要工作集中在Nova模块,并在业余时间研究研究搜索模块Searchlight并且担任Searchlight模块的Core Reviewer,告警模块Aodh,以及公司联合Intel搞得Nimble模块;对其他核心模块只能说略有了解,但可以大概说出其学习的难点和要点;
OpenStack中的模块
---------------------------
OpenStack发展到今天已经拥有了上百个模块,这些模块的成熟度、质量参差不齐;因此OpenStack基金会对他们做出了分类:
1. TC Approved Release: 由社区TC(技术委员会)统一管理发布,质量有保证,一般我们所说的OpenStack社区发行版中就是包含这些服务,基本上都是核心服务;
2. Big Tent: OpenStack社区认可的官方项目,即服务基本可用,且开发者活跃度较高,满足OpenStack社区各种要求的服务,但质量保证没有第一类高;
3. 其他OpenStack命名空间下的项目:各种周边项目,百花齐放,获得认可的项目会在TC投票下进入Big Tent。
在部署OpenStack时,用户可以根据自己的需要随意组合,各个服务之间可能会有通信,这种通信一般使用RESTful API来完成。
Nova - OpenStack Compute
---------------------------------------