构建私有云,OpenStack依旧无与伦比

当SUSE在去年10月宣布退出OpenStack市场时,业界哗然,一时间这一技术是不是要被抛弃的议论纷纷。

是的,一些人喜欢说所谓的OpenStack正在衰落。这一托管私有云的基础设施即服务模式曾风靡一时,被一些人形容为公有云的替代品。而当OpenStack以复杂和劳动密集著称,阻碍了许多概念验证项目实现生产时,这种早期的兴奋就消失了。

最近,Kubernetes经常被认为正在超越OpenStack成为最重要的云技术。这是一种误解。虽然SUSE提到希望“更聚焦于云原生和容器技术”以及“与应用程序交付、Kubernetes和DevOps相关的技术趋势保持一致”,但你不应该忽略OpenStack的长期前景。

作为一家已经实现了超过100个私有云构建的公司,我们清楚地知道公司应该做什么来使OpenStack部署成功。这里有七条重要的建议。

一、自动化

尽管OpenStack曾经因复杂和劳动密集被诟病,但新的自动化功能正在改变这种说法。例如,如果一个企业需要添加更多的节点来扩展,那么有一个基于charms的OpenStack实现可以做到这一点,不需要提供额外的复杂性层。

二、不要过于复杂

简单的OpenStack架构应该将OpenStack的控制服务与同一节点上的计算、存储和网络服务相结合,而不是为每个函数都有特定的节点。机器容器允许你有效且灵活地执行此操作,并能够轻松地移动微服务。

三、一定要LMA

OpenStack可以与一些第三方解决方案集成,用于自动日志记录、监控和警报(LMA)、补丁程序等。这可以最大限度地减少执行此项工作所需的人员数量。

四、坚持标准化

使用OpenStack的团队不应该想着当英雄,去构建定制化的解决方案,这可能会证明成本高昂且难以操作。请确保组件和架构是标准的。

五、可重复

选择一个允许重新部署和重用的OpenStack部署。例如,在部署了OpenStack一次之后,您应该能够在任何环境中重新部署它。

六、简化硬件

在大多数情况下,使用OpenStack,一份硬件清单就足够了。优化硬件以提高成本效益。

七、确保容器策略是多云的

如果你选择Kubernetes进行容器编排,请确保选择一个可以在所有列表(OpenStack、公有云、VMware)之上工作的发行版,以确保多云可移植性。OpenStack过去十年的历程有点像坐过山车,但在多云时代它重新焕发着活力。

走出“幻灭的低谷”

有充分的证据表明,随着OpenStack 2010年首次发布十周年的临近,它已经走出了Gartner炒作周期中的“幻灭低谷”阶段,并依然是私有云中的开源基础设施领域的头号选择。

世界上许多最知名的公司都依赖于OpenStack。这些公司包括美国AT&T、Verizon和中国移动、沃尔玛、Target、耐克、彭博、美国航空和大众汽车。

根据OpenStack基金会的最新统计,尽管OpenStack用户经常使用三大公有云,但平均每个用户将58%的基础设施投入到OpenStack中。

OpenStack社区是开源世界中最活跃的社区之一,它致力于解决困扰该技术的复杂性问题。OpenStack的Day-2运维情况从来没有这么好过,而这种成熟是该技术在企业中持续发展的一个重要原因。

多云时代

人们应该停止说OpenStack正在输给Kubernetes。它们不是竞争技术,而是互补技术,特别是在多云环境中:OpenStack处理基础设施,Kubernetes用于容器化应用程序。

事实上,Kubernetes是运行在OpenStack上的顶级容器编排平台。这不是一场零和游戏。