OpenStack有点像个早熟的孩子—— 开源数据中心管理(open-source data center management)和服务层(service layer)不断地做一些了不起的事,而同时又让人伤透脑筋。 这个开源云控制狂本周在香港召开峰会。我们来看一下OpenStack这个雄心勃勃的软件的方方面面: OpenStack于2010年中诞生,计算源码是美国航空航天局捐的,而存储源码则是Rackspace捐的。 OpenStack是设计用来管理共有云和私有云的。很多公司认为OpenStack有希望让他们能拥有一些单一专有云的功能,一些如谷歌、亚马逊及微软经营的云那样的功能。 一路走来,有数百个公司对 OpenStack感兴趣,其中包括英特尔、红帽、AT&T、Brocade 和F5。OpenStack现在是一些公有云的基础,如惠普云和IBM即将面世的SoftLayer-revamp。 尽管很多人称OpenStack是“云之Linux”,OpenStack技术到目前为止并没有像Linux那样在可用性和兼容性上达到人们的期望,不过正在迅速改善之中。 截止这个月,OpenStack的很多核心组件已达到可用水平,并可以在具规模的系统上应用。不少人对OpenStack的Cinder块存储组件(Cinder block storage component)、Horizon网站前端(Horizon web front-end)和Keystone身份服务(Keystone identity service)称赞不已。OpenStack的一些新功能也做得不错,甲骨文公司在自己的云里用上了新的Swift object-cum-blob存储。 但是,OpenStack技术在一个关键领域里碰到问题,它的Neutron网络组件问题多多。这已经引起OpenStack社区的关注,也有不少人私下在一些IRC(Internet Relay Chat“因特网中继聊天”的缩写)聊天室中就此问题大谈特谈。 这些挑战的出现可以说是能够预见的。因为尽管开源在过去二十年强劲地攻占了储存和计算系统,网络系统到目前为止却仍然是专有供应商的坚固领地。可以看到,这一块变化不大,在这一块的开源码和开源专业人员也不多。 Neutron网络噩梦Neutron(中子)是所谓的“网络即服务”("network-as-a-service")组件,以前名为Quantum(量子),2012年9月与Folsom系统版一起发布。名字引起Quantum公司的争议,后来在最近的Havana 发布中改名为Neutron。 在IRC上的OpenStack网络聊天室记录中,记者看到OpenStack社区在Neutron里找到一些bug,并不得不在发布Havana 前急急忙忙地打上补丁。尽管这些bug已经得到修补,但其出现充分说明了要为规模达数千个服务器的一个系统开发稳定的网络组件是十分困难的。 Hernan Alvarez是Bluebox(OpenStack寄存公司) 的运营与产品副总裁。他说:“如果你只待在Neutron的基础应用区内,不会有什么问题。但是一旦你想要更深入,就会相当地冒险。” OpenStack公共电邮群里9月27号有个贴子询问有没有人在产品里使用Quantum或Neutron,至今尚未获得任何公开答复。 发帖者特别提到Neutron技术上的几个方面“不能尽如人意”,包括:不支持简洁地拆解网络,更新子网困难,不支持多主机部署,“Neutron开发人员很少或没有在IRC上提供技术支持”以及在网络管理文件中出现的“部署上混乱和不切实际的假设”。 这名用户写道,“我们是由于Nova网有遭弃用的危险才被迫考虑Neutron的。” |