OpenStack云平台能够切实帮助企业用户部署属于自己的软件或者基础设施即服务,且无需担忧由公有云服务带来的诸多隐患。在今天的文章中,我们将一同探讨OpenStack项目是否适合你的企业业务需求。
OpenStack项目在世界范围内受到的关注正在稳步增长。作为由Rackspace与美国宇航局于2010年联合启动的技术项目,OpenStack已经在发展过程中吸引到众多大型厂商参与到开发社区中来,并在一众成员的协作之下成为一套标准化开源云操作系统。OpenStack目前拥有大量软件发行版,而且全部代码都可在Apache 2.0许可之下免费下载获取。
自从成立以来,OpenStack基金会已经吸引到超过两百家企业的参与。这项技术如今已经在不少知名企业当中生根发芽,其中包括Best Buy、彭博以及PayPal等。我们今天的主要任务是近距离审视OpenStack所能提供的优势,并探索将其部署在企业环境下的可行性方案。
对专有云大声说"不"
在了解OpenStack的可行性部署方式之前,首先了解它所提供的价值主张显然非常重要。具体来讲,OpenStack作为一套面向企业用户的云核心软件平台,旨在帮助其构建起属于自己的私有云基础设施。它的吸引力在于弥补了公有云平台的先天不足。
云服务当中的典型代表--Amazon Web Services(简称AWS)、谷歌计算引擎以及微软Azure都属于专有平台,它们会自动将用户锁定在自家平台之上。
举例来说,AWS拥有自己的应用程序编程接口(简称API)以及软件堆栈,这意味着企业用户无法以简单方式将构建其上的业务负载迁移到其它云服务供应商平台当中。大家可以想象,这样的锁定机制很可能成为企业发展战略中的大问题。
尽管全部云服务都提供自己的一套服务水平协议(简称SLA),但这些协议没有针对性、对每一位用户都一视同仁。在某些情况下,这种普适性方式无法满足具体需求。相比之下,OpenStack服务供应商在理论上能够提供更为丰富的选项,从而使客户更轻松地找到适合自己的解决方案、借此获取理想的响应时间与可预见性使用效果。
层出不穷的云服务中断故障告诉我们,企业用户无法控制此类突发状况的出现时间--而且通常来讲,中断状况的严重程度与恢复流程的确切进度根本不会向用户公布。
OpenStack最为突出的优势在于解决了大家广泛担忧的云服务顽疾--数据隐私。根据服务供应条款或者企业类型的不同,法律可能会禁止用户将一部分特定数据保存在公有云基础设施当中。尽管混合云部署方案能够保证敏感数据始终处于内部设施当中、从而避免此类纠纷,但潜在的供应商锁定与数据访问保障问题仍然很难得到解决。
踏上OpenStack之路:审视现有工作负载
在着手进行OpenStack部署之前,我们首先要做的就是弄清楚自己打算在OpenStack上运行哪些工作负载。"工作负载是每项工作的起点与终点,"专攻OpenStack业务的方案供应商Mirantis公司CEO Adrian Ionel指出。"认真审视用例,搞清楚需求并为其制定规划。"
Parallels公司CMO John Zanni表示,企业用户应当寻求一家"对其实际需求拥有深入准确了解"的合作伙伴,从而顺利完成OpenStack的部署与管理工作。"这一步非常关键,它将让企业采取OpenStack所带来的收益变得更加明确且令人信服,无论从长期还是短期角度来看,"他补充称。
大家可能认为对OpenStack项目中的开源代码进行修改是个不错的主意,但这从长期角度来看并不总能带来积极成效。"不要总想搞什么'定制云',"Ionel提醒道。那些下载了OpenStack社区版本的企业往往"对其进行规模庞大的修改",而后再以独特的方式一步步推进执行,但他们"很可能为此付出高昂的代价,"他解释称。
Rackspace公司亚太地区CTO Alan Perkins建议称,有意进行小规模试水OpenStack的企业可以先将其部署在笔记本的虚拟机当中。不过在真正的生产或者内部商用环境之下,他还是建议用户至少为其准备两台服务器。"这两套计算设备分别配备64GB与32GB内存,负责充当控制器。大家还可以以此为基础陆续添加更多计算设备进来,"他表示。
而那些希望从中获取相关功能、但尚未部署OpenStack官方发行版的企业,或者是打算避免在无意中构建出"定制云"方案的企业,则应该对OpenStack用户社区"保持持续而密切的关注",Perkins进一步提醒道。"如果大家确定自己需要对核心方案作出修改,则可以参与到社区当中并着手进行。"
部署OpenStack:充分发挥想象力
OpenStack的实施方式分为两种。大家可以与服务供应商合作完成,也可以自行下载OpenStack发行版并安装在内部服务器当中。
OpenStack提供了巨大的灵活性,无论是在多家云服务供应商之间迁移还是根据不断变化的实际需求、使用成本以及市场条件作出变更,该项目都能提供良好的应对方案。不过如此程度的灵活性本身也会给对OpenStack不够熟悉的入门级用户带来挑战--挑战他们对于实际使用情况的想象力。
在这方面,Ionel汇总出以下几类大家在企业环境下运用OpenStack的具体情况:
OpenStack特别适合建立各类软件即服务应用,包括新型开发项目或者对现有解决方案加以改进。
OpenStack能够作为自助式存储机制的基础,并为需要IT服务的用户提供按需服务。
OpenStack能够被用于交付按需对象存储或者块存储方案,而OpenStack Swift则可带来具备可扩展性、低成本且易于管理的存储机制。
最后,将原本运行在VMware环境下的虚拟机或服务转移到OpenStack所支持的KVM虚拟机管理程序当中,企业用户可以借此节约许可费用。
另一方面,希望拥有一键式解决方案的企业可能会对残酷的现实感到失望。IT部门需要准备好卷起袖子,以坚定而顽强的"DIY"心态构建自己的第一套OpenStack基础设施。除此之外,Perkins还坦言OpenStack的初始版本在升级难度上并不人性,但他同时补充称"现在这项任务已经容易得多了。"
博科公司企业数据与存储网络专业研究负责人Kyle MacDonald认为,OpenStack的部署流程不仅仅涉及到平台的采用与实施。"其核心在于为基础设施带来更具敏捷性的新型运作模式。以新型应用程序作为起点能够帮助企业逐步感受OpenStack中的技术方案以及业务收益,同时也能对现有应用程序以及基础设施架构进行充分利用。"
OpenStack未来发展道路:走向历史转折点,有可能成为"云领域的Android"
根据Zanni的说明,OpenStack的企业采纳规模"将在五年之内达到历史性转折点,而Linux达到同样的地位用去了十五年。"有可能基于这个理由,Parallels公司最近公布将为OpenStack基金会提供赞助,并预计将对该公司的Parallels Cloud Server支持能力加入项目当中。
与此同时,Ionel表示他将OpenStack看作是"云数据中心领域的Android",并补充称"OpenStack是惟一的开放性标准。目前市场上需要这样完全可互换且彻底开放的技术方案,从而让每一位用户随意使用。"
MacDonald认为OpenStack将成为"企业私有云的实际性解决方案。"在他看来,强大的社区关注力度甚至将推动OpenStack一步步成长为新兴公有云并成为运营商眼中的新型解决方案。"这个发展迅猛且影响广泛的技术项目将帮助客户顺利部署自己的混合云方案并借此更快迈向云时代。"
Perkins指出,企业用户应当将自己的OpenStack部署项目视为从零开始构建设施、逐步摆脱VMware产品并由此实现显著成本节约的绝佳机遇。他还主张利用OpenStack构建起可持续发展并具备实施规范的敏捷环境。