OpenStack最新Ocata版本:解决可扩展性问题

  • 来源:TechTarget中国
  •  2018-01-17
  •   浏览 768 次

可扩展性是云的一个主要优点,但是企业用户正在努力通过OpenStack来实现他们所需的规模。新发布的Ocata版本可提供一些服务来帮助用户做到这一点。

OpenStack仍然是一项正在进行中的工作,它的各个组件都处于不同的稳定与成熟阶段。这意味着企业用户会继续面临着OpenStack部署的挑战,特别是在可扩展性和网络化方面。

在经过短短四个月的发布周期之后(而不是通常的六个月),OpenStack的最新版Ocata于2017年2月发布,这个新版本OpenStack解决了这些问题。之前版本的OpenStack可扩展性将许多用户都限制在小型配置中,这一点在新版本中已有改善。Ocata版更易于扩展大型的生产配置,这可能导致出现更多基于OpenStack的私有云。网络稳定性(尤其是围绕OpenStack Neutron服务的)也在Ocata版中有所提高。

总体而言,OpenStack社区将Ocata视为OpenStack走向成熟的重要一步,而Navigator项目则是一个可以显示每一个OpenStack项目或模块状态的工具,它目前在软件成熟度排名中排在OpenStack Nova、Neutron、Swift和Cinder等组件之后,位列第八。尽管如此,大多数项目的软件成熟度徘徊在三级或四级,所以它们走向成熟还有一段路要走。

虽然Ocata基本上是一个稳定版本,但是它引入了许多新功能,其中包括那些针对OpenStack可扩展性的新功能。以下是IT专业人士应该知道的OpenStack服务关键更新:

Nova:Nova可以允许创建虚拟机,它是OpenStack的核心组件。Ocata版旨在提高Nova的性能。例如,一个新的部署服务可允许管理人员打包虚拟机以优化内存使用情况及其他资源。

Ocata还有助于减轻OpenStack的可扩展性问题,它可以使用Cells模块来扩展数千个节点。但是,Cells仍然非常复杂,所以并不推荐新的OpenStack用户使用。它的长期目标是让Cells成为OpenStack的标准模式,因为它具有扩展能力。

Swift:Swift是与亚马逊网络服务(AWS)的简单存储服务类似的一种对象存储。但是,Swift已经赶上了Ceph(另一个经常在OpenStack开发中取代Swift的开源存储系统)。Ceph包括了一个强大的代码擦除方法,可用于实现跨地理分布存储节点的对象分发。通过使用Ocata,Swift现在拥有更好的代码擦除功能,如更快的代码擦除生成、纠错和重新开发等。

Keystone:通过使用Ocata,管理员们现在可以在每个用户的基础上使用Keystone服务来设置多重因素身份验证,从而实现更精细的访问控制。

Cinder:Cinder是OpenStack的块存储服务,它的运行方式与云中的存储区域网络(SAN)一样。通过使用Ocata,主动-主动控制仍然是一项正在进行中的工作,但是其大部分功能可供管理员使用。这个功能可提供不间断的存储操作,这将有助于延长关键运行的正常运行时间。此外,Ocata可通过允许单个存储卷连接多个用户来提高数据共享程度,特别是数据库应用。

Glance:Ocata可通过Glance(OpenStack镜像管理器)来简化对共享镜像的访问,并提高了新的可见性数值——共享与社区。

Heat: Heat为OpenStack集群中的资源提供了业务流程编排服务。Heat中的大部分变更解决了OpenStack的可扩展性问题,并提高了API 与其他项目(如Sahara)的整合。

Horizon:Horizon是OpenStack的管理面板。Ocata提供的改良Horizon GUI可帮助管理员更为快捷地找到他们所需的信息。

Neutron:Neutron是OpenStack中的核心网络服务,它在传统上都一直在努力超越沙盒尺寸的配置。使用Nova的解决方案是笨拙的,这个问题将许多用户都限制在64个或更少的节点,但是Ocata版解决了其中的一些问题。例如,Neutron现在被分为基本库和代理组件,使其规模更小速度更快。另外,Ocata还更新了防火墙即服务,它可允许端口级的防火墙规则。

新出现或新的OpenStack服务

除了上述提及OpenStack可扩展性及其服务以外,Ocata还推出了若干OpenStack新服务,其中包括:

Octavia:之前的Neutron子项目Octavia是一个负载平衡器即服务, 而现在它是一个顶级的OpenStack项目。其结果就是它成为了Neutron的一个插件;预计可随OpenStack下一版Pike正式发布。

Dragonflow:是OpenStack对软件定义网络(SDN)给出的答案,它是一个可用于大规模部署Neutron的SDN控制器。Dragonflow目前还包括了IPv6支持,并提供了更高级的报告功能。

Tricircle:是个新功能,它可允许在多个地理位置分散的OpenStack云之间实现更为紧密的集成。它能够让企业内的若干私有云像大型公共云的分散可用区域一样运行。这个功能可有助于拥有多个链接站点的大型企业执行灾难恢复和冗余等任务。

容器改进

三个新的与容器相关的子项目也来自于Ocata:用于容器部署的Kolla;用于连接容器与网络和存储资源的Kuryr;以及Zun,它是一个配有可使用Kubernetes和Docker容器API的容器管理服务。

Kuryr是核心OpenStack Magnum容器模块的子项目。它可连接Docker容器和Neutron网络,并通过一个通用API实现容器与虚拟机之间的通讯。Fuxi是连接Cinder和Manila共享存储的另一个子项目,它可用于容器存储访问。Fuxi和Kuryr都处于产品成熟的早期阶段,但它们都是连接容器和OpenStack的明确步骤。

To Top