openstack是开源云选择方案群的领头羊,而许多服务供应商前仆后继的加入支持的行列。openstack除了开源的本质外到底有什么优势呢?
开源云计算现正是it界的当红炸子鸡,它赋予了企业免费定制工具和服务的能力。当开源云被提起的时候,很多大名鼎鼎的供应商都对openstack表示大力支持。开源云平台的快速发展让还没加入的人感受到被抛在后头的压力,但这种活力正是与云概念的演化息息相关的。
openstack提供了虚拟化服务器,存储及网络所需要的编排能力。它的编码可以在标准,低价现成的消费硬件上运行,而它的支持者——包括intel、amd、citrix、cisco、redhat,canonical,hp和ibm——都在现有的代码池上添加强有力的创新。
但究竟是什么让这些行业巨头对openstack感到兴奋呢?以下我们讨论几个关键要素。
兼容性和可移植性。除了它开源的本质外,openstack对云使用者来说有几个明显的优势。首先,openstack是敏捷的,又很容易部署;它同时支持私有和公有云,但企业们大部分都用它来建立私有云。openstack的api与amazonwebservices(aws)兼容,所以用户不需要为了aws重写一次应用。这个兼容性也允许应用和存储在私有云和公有云供应商之间转换。
安全性。云计算采纳这条路上最大的绊脚石,不论是对哪种服务供应商来说,都仍然是安全性上的质疑。为了安抚这些公司的担忧,openstack超强的安全系统支持多种形式的身份验证。
管理和可见性。openstack的开源仪表盘horizon让管理员对云环境一览无遗,包括资源和实例池。
云存储。openstack提供无限的存储池并支持各种供应商的阻塞式io,还有对象文件存储。它内置的存储管理系统会自动恢复故障磁盘或节点。使用了ceph来编写复制和删除的代码保证了很好的数据一致性。为了避开磁盘故障所带来的负面影响,用户可以使用预先磁盘检查来预防。还有,openstack的扩展能力保证用户能够很灵活的增加服务器和存储。
随着在云中处理大数据的需求不断增加,openstack的灵活性是个额外的好处。用户可以使用hadoop应用和网页来运行大数据分析,媒体文件和标准阻塞式io。
质量管理。由于openstack的源代码一直在不断进化,它的发布流程也被分成数个区块,大约4到6个月更新一次。这保证了质量管理和发布的稳定性。现在最新的稳定版本是icehouse,但最近要发布的juno版本可能会替代它。
还原openstack服务拼图
类似于一个复杂的拼图,openstack有着数个相辅相成的模块。每个模块都各自发展着,而openstack允许社区不断增加所需的新模块代码。最初时,openstack提供nova来做计算,glance来做镜像,swift来作对象存储。但现在,swift已经很大程度的被ceph——一个外部开源的统一存储栈--所替代。今天,openstack服务的列表已经变化并扩展了。
nova:用于计算编排,nova与管理程序合作创建与管理资源池。
swift:用于对象存储的可扩展的存储系统。
glance:管理已储存镜像,并可以存储并目录化不限数量的备份。
cinder:替客户虚拟机(vms)储存数据的阻塞式io存储服务。
neutron:网络即服务为用户提供自助网络能力。
horizon:有图形界面的仪表板。
keystone:有着轻量级目录访问协议集成来为所有openstack服务提供认证的安全模块。
ceilometer:用于收费系统的遥测模块;有易于扩展的计数器。
heat:用于多复合云应用的编排服务。
trove:提供关系型和大数据数据库引擎的数据库即服务。
sahara:使用elasticmapreduce于hadoop提供的管理资源数据处理器。
zaqar:允许应用间传递消息的多租户云信使。
ironic:用来替代虚拟机的裸机提供选项。
kilo:2015年将发布的新模块集;将包括用于共享文件系统的manila,用于dns即服务的designate,及用于加密和密码管理的barbican。
openstack能够催生新项目或使用替代品的能力是对编程结构和项目管理方式很有利的一面。openstack并不是笨重和僵硬的,所以它能够很快的适应不断变化的环境,这也阐释了大型云厂商对它持续增加的支持。