OpenStack究竟有多火,这一点我们从IT人之间聊天时的提及率就能看出端倪。但是我们也会发现另一个问题,尽管很多IT人都知道OpenStack,但是往往没有了解,可是如今已经到了不懂OpenStack就不好意思说自己是搞IT的地步,那么今天我们就看看究竟OpenStack是什么。
OpenStack实例(图片来源于网络)
可能很多人都知道Rackspace,知道他在Openstack中的作用,实际上,除了Rackspace之外,还有一个对创立Openstack做出巨大贡献的机构,那就是NASA。从维基百科上了解,OpenStack是一个美国国家航空航天局和Rackspace合作研发的云计算软件,以Apache许可证授权,并且是一个自由软件和开放源代码项目。OpenStack是IaaS(基础设施即服务)平台,让任何人都可以自行建立和提供云端运算服务。所以,也有人将OpenStack理解为一个提供私有化部署的AWS。
据悉,OpenStack现在有来自全世界178个国家的37059名工程师参与、574家公司赞助,项目代码超过200万行。包括谷歌、IBM、VMware等厂商都参与其中。
具体到OpenStack的模块构成则主要包括以下几大部分:Nova计算服务、Keysyone认证服务、Glance镜像服务、Swift对象存储和Horizon组件。
Nova也被称作OpenStack Compute,是一套控制器,主要用于虚拟机计算或者使用群组启动虚拟机实例。
OpenStack Keysyone用于用户身份服务与资源管理,为所有的OpenStack组件提供认证和访问策略服务。
OpenStack Glance镜像服务是一套虚拟机镜像查找及检索系统,实现虚拟机镜像管理。
OpenStack Swift对象存储是一套用于大规模可扩展系统中通过内置冗余及容错机制,以对象为单位的存储系统,这些对象能够通过一个REST API或是想Cyberduck这样可以对接对象村火车API的客户端加以恢复。
OpenStack Horizon是基于Django的仪表板接口,是一个图形化管理前端,它可以管理实例、镜像、创建密匙对实例添加卷、操作Swift容器等。