当前位置: 首页 > 科技观察

如何扫清OpenStack采用的障碍

时间:2023-03-14 22:47:19 科技观察

开发OpenStack云控制器的那群人并没有花很多时间担心竞争对手,不管那个竞争对手是谁,也不管它是什么技术。相反,他们渴望使OpenStack编排和管理工具比NASA和RackspaceHosting将近五年前推出的相对简单的云控制器更好。他们最想要的是开发一套工具,很多公司都可以投入到生产环境中,因为他们可以从中获得真正的价值。这当然是大多数开源软件项目的目标;作为自Linux操作系统以来最流行的代码库之一,该技术在炒作和现实期望方面都可以与Hadoop数据分析平台相媲美,OpenStack及其社区深受其影响。受到了相当大的关注。在社区最近于温哥华举行的开发者和客户峰会之际,我们采访了OpenStack基金会执行董事JonathanBryce和首席运营官MarkCollier,了解OpenStack如何在全球企业组织中取得进展。OpenStack在短短几年内取得了长足的进步,随着早期采用者的软件堆栈和优先级发生了变化,其目标在此期间发生了很大变化。这是其成功的秘诀之一。自2010年7月推出以来,OpenStack几乎立即决定了市场上已有的替代开源Eucalyptus和CloudStack云控制器的命运。NASA和Rackspace已经在这一领域留下了可观的足迹。OpenStack支持者希望开发一种可扩展性与AmazonWebServices的公共云一样的技术,这是Eucalyptus和CloudStack项目以及VMware专有的vCloud控制器无法做到的。更准确地说,NASA和OpenStack给出了一些数字表明每个人都在关注,声称OpenStack最终可以扩展到100万台主机并支持多达6000万台虚拟机。这些可扩展性方面的目标尚未实现,而且没有人认为在OpenStack开发的现阶段需要实现这些目标。与AWS的兼容性也是最初的目标,但当OpenStack起飞并开发了自己的API来控制虚拟化计算、存储和网络时,这个目标就被搁置了。Collier告诉我们,OpenStack社区正在向前发展,而没有考虑来自VMware、Microsoft和其他开源工具(如Eucalyptus和CloudStack)的竞争。“我们认为OpenStack是什么阻碍了采用,它很少是技术障碍。如果你看看在云中取得成功的公司,他们已经根据运营方式改变了文化,如何允许开发人员接受实验并拆除隔离业务不同部分的墙壁。尝试转向软件开发文化是困难的,私有云因文化而失败的情况并不少见。这就是我们鼓励公司的原因使转型成功交流经验和见解,因为更广泛采用OpenStack的最大障碍是向许多公司解释他们正在招聘的人,他们需要自己做什么,或外包给生态系统。这些问题都不是技术问题,他们涉及企业文化。”WhatwealwayswonderingishowOpenStackcloudhasbeendeployedinproof-of-conceptandproductionenvironments.Bryce承认,作为一个有许多下游发布者的开源项目,没有一个好的方法来跟踪任何数字。OpenStack基金会每年都会对用户进行调查(它可以找到并愿意参与的用户);CERN操作系统和基础设施部门的组长TimBell在OpenStack峰会上发布了最新的调查结果。调查肯定给了一些有用的趋势线,但它并没有告诉我们OpenStack已经变得多么普遍,或者不像人们想象的那样普遍。然而,Collier也不甘示弱。“我认为毫无疑问,有数十个数以千计的OpenStack云在世界各地运行;很明显,公共云不是秘密;今天我们在六大洲的许多城市都有OpenStack公有云,比亚马逊公有云还多。在私有云方面,我们没有那么高的知名度,但有一个数据似乎让我们感到鼓舞,那就是我们看到去年在生产环境中运行OpenStack私有云的人发生了重大转变,”Collier说。两年前,大约20%的受访者表示他们在生产中使用OpenStack;一年前,这个数字上升到大约三分之一。Collier表示,在2015年的最新调查中,受访者中约有一半的OpenStack安装用于生产。“两年来取得了长足的进步,”布莱斯说。“知名企业和企业正在部署OpenStack,而不仅仅是作为计算或存储云控制器。最热门的部署领域之一是服务提供商、电信公司和企业,它们使用OpenStack来控制网络功能虚拟化堆栈;可以说,软件控制通过OpenStack从4层到7层网络基础设施的专用硬件剥离出来,扔到虚拟化的X86系统上。在数万台服务器上管理超过100,000个核心。另一家主要零售商BestBuy也是用户;在金融服务行业,多伦多道明银行、富达投资和美国运通是OpenStack在金融服务行业的忠实用户,几乎每家金融服务公司现在都在企业的某个地方部署了OpenStack。整个媒体行业是OpenStack的大用户OpenStack、康卡斯特、梦工厂、时代华纳有线和迪士尼谈论部署;科利尔说,高性能通信高性能计算(HPC)社区也开始关注OpenStack。采用率显着提高。在我们看来,OpenStack正在采用应受控制和协调的新技术这一事实将导致采用率显着提高。有两个明显的问题需要解决。在开始看到采用率显着上升之前,首批技术是裸机配置和软件容器。并非所有东西都可以在KVM、Xen、ESXi或Hyper-V管理程序上运行。在过去的几年里,OpenStack社区一直致力于Ironic裸机配置软件,它开发了一个达到生产级标准的“Kilo”版本的OpenStack,并于4月底发布。Rackspace部署了Ironic的改进版本,以将工作负载部署到其OnMetal服务。该服务为整个物理服务器提供类似云的实用程序定价和快速配置。有许多工作负载(其中许多在HPC和数据分析领域)需要集群中的底层服务器可以提供性能的每一点计算和网络,并且将它们放在管理程序上对于许多企业组织来说是不切实际的。就Ironic而言,一直管理管理程序和虚拟机的Nova计算控制器现在可以管理将工作负载部署到物理服务器上。对于服务器上的任务,区分不同类型的机器也很有用——比如带有GPU的机器加速器与没有GPU加速器的机器——并以适当的方式将工作负载部署到这些机器上。在OpenStack发展的这一点上,能够像虚拟机一样提供裸机并将应用程序部署到它上面,远比能够在单个OpenStack云中扩展到100万台机器和6000万台虚拟机重要得多。支持各种软件容器(尤其是Docker)的能力也更为重要。尽管OpenStack有一个Nova驱动程序,允许它在虚拟机中部署Docker容器,但其他供应商已经提出使用Nova来编排LXC容器。OpenStack社区希望有一个独立的容器管理系统,就是ProjectMagnum。Magnum项目已经出现,最初将与DockerSwarm和GoogleKubernetes接口,这些工具用于管理Docker容器集群。Kubernetes会支持CoreOS提出的AppC容器格式,也可能会支持LXC等容器格式。AdrianOtto是Rackspace的首席架构师和Magnum容器即服务工作的项目团队负责人。他表示,在今年10月OpenStack“Liberty”版本发布前后,Magnum也会为它的黄金时代做准备。在很大程度上取决于社区决定在本次峰会上将项目带到哪里。关键在于,通过支持虚拟化服务器、裸机服务器和软件容器,OpenStack能够以大多数客户想要的最流行的方式部署应用程序。VMware没有裸机配置功能,而且似乎对这个概念非常反感;而微软已经通过其SystemCenterVirtualMachineManager附加组件支持管理程序的裸机配置,如果有足够多的客户要求,它甚至可能支持其即将推出的NanoServerOS配置的裸机配置。(毫无疑问,WindowsAzure已经具有裸机配置功能,就像它已经运行了一段时间的NanoServer一样。)OpenStack很乐意接受一切,但VMware和微软肯定会更加谨慎地采取行动。正因为如此,尽管需要兼顾数以千计的客户和参与OpenStack社区的数百家供应商的需求,但OpenStack将继续发展并有望加速采用。最后一点:Kilo版本的另一个流行特性是支持纠删码,它为Swift对象存储服务提供数据保护。这是OpenStack用户一直在等待的一个功能,Bryce说“它有可能从根本上改变OpenStack上对象存储的经济性”,因为这意味着不需要为了持久性而复制数据。存储方面的其他创新也将推动OpenStack;例如,Bryce引用了一位未透露姓名的客户,该客户迁移到了7个机架的OpenCompute服务器和OpenVault高密度存储服务器(就像Facebook采用的那样)。类服务器)并在其上运行Cinder块存储。Bryce解释说,“他们在这种新的存储架构上冒了很大的风险,其开发人员甚至不知道引擎盖下发生了什么。””。它的架构是一个管理程序,每个计算节点只有一个虚拟机;虚拟化的使用纯粹是为了更有效地管理节点上运行的软件。该客户在集群中的每个服务器节点上安装商业Hadoop发行版,并且然后使用Cinder将多个卷挂载到虚拟机上,基本上是跨卷条带化,这样底层的HDFS在文件系统上得到非常高的存储性能。”这个架构的性能其实是用了之前的Hadoop系统,直接放在裸机上金属。”这听起来是不是出乎意料?原标题:BreakingTheBarriersToOpenStackAdoption