OpenStack入门笔记(二)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Zheng_Zhenyu/article/details/53615984

下面进入到各个模块的笔记;本人日常主要工作集中在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

---------------------------------------


Nova 是 OpenStack中历史最悠久的项目之一(另一个是swift)并且基本上每个项目都是从Nova项目中分离出去的(解耦),并且大多数服务都是参考Nova的架构和原理,因此Nova是OpenStack中最为核心的项目;Nova目前的功能就是提供计算能力的生命周期管理,包括虚拟机、物理机(配合Ironic);


Nova以及绝大多数OpenStack服务本身也是高度解耦的,以Nova来说,其本身被分为Nova-api, Nova-Scheduler, Nova-Conductor, Nova-compute等服务,分别负责不同的任务,并且可以分别部署在不同的节点上;这里简单讲一下都有哪些类节点:1. 控制节点


上文提到过,OpenStack本身并不具备虚拟化的能力,而是通过合理的管理和调度,使得底层的虚拟化能力能满足“云化”的使用场景;

展开阅读全文

没有更多推荐了,返回首页