您当前的位置是:  首页 > 新闻 > 国内 >
 首页 > 新闻 > 国内 >

使用OpenStack回归私有云(下)

2017-03-17 09:07:38   作者:Jonathan Zhang   来源:开源云中文社区   评论:0  点击:


  OpenStack的二次加速
  有些东西在给OpenStack带来了二次飞跃的动力,这不仅仅是企业客户大型公有云的反弹效应。
  一方面,OpenStack正在变得更精细和更“优雅”(这在最新的Ocata版本中有所展现。这个版本有一个相对较短的开发周期,比通常的节奏提前两个月,未来的“Pike”版本将恢复到OpenStack已经坚持多年的六个月发布节奏)。
  Ocata版本的一个重大变化是,OpenStack的Nova计算部分(称为Cells)的水平扩展机制已获得V2更新,不仅可以用于primetime,而且从Ocata开始默认与Nova一起运行。本质上,Cells允许Nova计算控制器的多个实例(包括其数据库和队列)分布在单个集群中,并联合管理。 Cells由Rackspace开发,自2012年8月开始投入使用,于2012年正式开发用于OpenStack的“Grizzly”版本,并可用于在数据中心和区域内,或者跨区域联合集群化的Nova控制器。
  Nova现在还包括一个称为放置和资源调度程序的功能 ——它还没有一个正式的名字。OpenStack基金会执行董事Jonathan Bryce表示,这个调度程序可能最终被释放并且用于控制OpenStack堆栈其他部分的某些方面。这是一种管理包括云服务器、存储设备、网络设备等资产的新方法——为放置添加智能。例如,它跟踪设备的种类及其容量和性能,你可以通过一组API请求在特定资源集合上部署工作负载,此调度程序可以发现这一请求,并通过Nova实现。
\
  第一代和第二代云。
  “我们的想法是做第二代云,更容易运行,更具成本效益,让更多的人愿意部署,从而建立一个良性循环。”Bryce说, “但是第二代云的另一个属性是它们能做更多的事情。当OpenStack刚刚开始时,它仅仅是基于自助服务和弹性配置的基本虚拟化。现在它是云原生应用程序,也包括SAP和网络功能虚拟化工作负载。现在私有云的成本较低,也做得更多。因此,有一个更智能的调度程序,确保把NFV工作负载放到具有高性能网络设备的服务器上,或者把数据分析工作负载放到具有高性能I / O的服务器上,从而使得新云能力极强,能够运行这些新的工作负载。”
  这也是为什么OpenStack的使用在新市场呈爆炸式发展,特别是中国——在那里没有成熟的虚拟化玩家,许多公司都是新建安装。
  OpenStack已有七年,成为了一个相当成熟的平台,这得益于数千软件工程师的辛勤工作和他们雇主的开明。好奇OpenStack是否像其他开源基础架构组件(如Linux内核和包围它的组件)一样足够成熟,是合情合理的。
\
  OpenStack拥有数以千计的企业客户。
  “仍有很多事情要做,”Bryce说。“OpenStack有一些非常原始的核心功能,如虚拟化和网络化,这些对于运行于任何平台的工作负载和应用程序来说都是必要的。这些功能很关键,已经相当稳定和成熟。现在令人兴奋的工作集中于如何利用和整合基础设施以满足新的工作负载。”
  例如,OpenStack社区在容器方面取得了很多进展。不仅OpenStack本身被容器化以更好地部署和管理,而且容器被添加在虚拟化或裸机的OpenStack云里,用来管理其他在Openstack中运行的应用程序。
  “当通过容器在可编程的基础设施之上实现动态应用程序管理时,你能获得两个方面的最佳效果。”Bryce说。“但为了实现这一目标,需要两者之间的紧密融合。”
  正如10年前在x86平台上流行的基于虚拟机管理程序的服务器虚拟化一样,在网络和存储支持容器环境方面,有许多人哭泣和咬牙切齿。因此,OpenStack将Neutron虚拟网络与Cinder块存储和Kubernetes容器调度程序相结合,或者将Nova计算与Cinder块存储和Docker容器运行时相结合。Kuryr项目提供了Docker和Neutron之间的链接,因此名为“courier”,此外一个名为Fuxi的子项目以类似的方式将Cinder块存储和Manila共享文件系统连接到Docker。

专题