OpenStack查看源代码讨论查看历史
OpenStack,是一种组合开放原始码工具,采用集中式虚拟资源来建构和管理私有云和公共云。其中的六个专案负责处理运算、网路、储存、身份识别和映像服务等核心云端运算服务,而其它的十几个选择性专案则可结合在一起,以建构独特且可供部署的云端服务。
云端服务中,储存、CPU 和 RAM 等资源是撷取自各种特定供应商方案,并由虚拟器管理器拆解后,再视需求来分配。OpenStack 则利用一套一致性的应用程式介面(API)将这些虚拟资源进一步撷取出来,再放进分离的资源池中,以驱动与管理人员和使用者直接互动的标准云端运算工具。[1]
如何运作
OpenStack 本质上就是一连串称为“指令码”的指令。这些指令码会结合成名为“专案”的套件,接续传达创建云端环境的任务。为了创建这些环境,OpenStack 还必须仰赖另外两种软体:
- 虚拟化软体,能建立一层撷取自硬体的虚拟资源
- 基础作业系统,可执行由 OpenStack 的 script 所发出的指令
OpenStack 本身无法将资源虚拟化,而是利用这些资源来建构云端;它也不会执行指令,而是将指令接续传达到基础作业系统。而 OpenStack、虚拟化和基础作业系统这三项技术必须共同运作。这种相互依赖性,正是为何有如此多的 OpenStack 云端服务是采用 Linux®来部署的原因,而这也是为何RackSpace 与美国太空总署决定 以开放原始码软体来发布 OpenStack。[1]
组成
OpenStack 架构是由众多开放原始码专案所组成,其中有六大稳定的核心服务是用来处理运算、网路、储存、身份识别和映像,而另外十几种选择性服务则在开发上各处于不同的成熟阶段。这六大核心服务是能让其馀专案处理控制面板、调度、裸机配置、通讯、容器和监管的基础架构。[1]
参考资料
- ↑ 1.0 1.1 1.2 认识 OpenStack. Red Hat (中文).