《OpenStack高可用集群(上册):原理与架构》—2.2.7 其他OpenStack服务

举报
华章计算机 发表于 2019/05/28 22:13:02 2019/05/28
【摘要】 本书摘自《OpenStack高可用集群(上册):原理与架构》一书中的第2章,第2.2.7节,作者是山金孝。

2.2.7 其他OpenStack服务

根据OpenStack官方的划分,OpenStack核心项目主要有6个,分别是:Nova、Neutron、Cinder、Glance、Keystone和Swift,其余均为可选项目,但是这种划分并非对任何用户都适用,比如虽然Swift被作为核心项目,但是Swift的部署使用情况远没有Horizon、Ceilometer和Heat的部署使用率高,随着统一存储Ceph的出现,Swift的使用普及率可能还会降低,因此对于大多数用户而言,为了满足云平台的核心功能,除了其他5个核心项目外,通常会部署使用的项目是控制面板服务Horizon,而不是Swift。随着Liberty版本的发行,OpenStack社区也进入了Big Ten模式(“大帐篷”模式),几乎每隔一段时间就会有新的项目在孵化,而到Mitaka版本为止,OpenStack社区接受和公布的项目就已经多达20个,这还不包括很多正在孵化的项目,因此,对于每个用户而言,将OpenStack的每一个项目全部进行部署显然是不切实际的。在OpenStack部署应用最多的项目中,除了前文介绍的几个项目外,以下几个项目的使用率或热门程度也比较高:

Heat。Heat是一种编排引擎,Heat能够利用基于文本的模板文件同时部署多个复杂的云应用,用户在模板中写入量化的基础架构资源,这些资源可以包括实例模板配置参数、浮动IP地址、存储设备、安全组和用户等,之后用户便可使用此模板进行批量部署。

Ceilometer。Ceilometer是OpenStack的计量服务,Ceilometer对OpenStack集群中的资源使用情况进行实时收集并汇总,尤其是在公有云中,Ceilometer对于资源的监控和计量是非常重要的,因为这些参数可能是计费的参考标准。在OpenStack中,大多数服务项目都开发了Ceilometer的插件,Ceilometer是一种中心化的资源参数收集服务,如要搜集某一服务的运行数据数据,只需开发一个与该服务相关的Agent即可。

Swift。Swift是一种高可用分布式对象存储,其在OpenStack各个项目中的成熟度和项目出现年限都是比较高的,只是由于概念和部署的复杂性以及功能的可替代性,使得其在用户环境中部署使用率一直较低。Swift 采用层次数据模型,共设三层逻辑结构:Account/Container/Object(即账户/容器/对象),每层节点数均没有限制,可以任意扩展。Swift中的账户可理解为租户,用来做顶层的隔离机制;容器代表封装一组对象,类似文件夹或目录;底层的对象由元数据和内容两部分组成。Swift由众多子服务组件构成,包括代理服务(Proxy Server)、认证服务(Authentication Server)、缓存服务(Cache Server)、账户服务(Account Server)、容器服务(Container Server)、对象服务(Object Server)、复制服务(Replicator)、更新服务(Updater)、审计服务(Auditor)、账户清理服务(Account Reaper)。由于Swift服务组件众多,设计相对复杂,在使用前需要投入大量精力研究以了解其架构原理。

Ironic。Ironic是OpenStack中的物理裸机管理服务,其在OpenStack中以完整项目发行出现是在Kilo版本中,因此其出现时间相对于其他项目是比较晚的。在目前的OpenStack中,虚拟化管理部分已经很成熟,用户通过Nova可以进行创建虚拟机、虚拟磁盘、管理电源状态、快速通过镜像启动虚拟机等操作,但是OpenStack在物理机管理上一直没有成熟的解决方案,而Ironic的出现便是为了解决这一难题,虽然Ironic目前的成熟度不是很高,但是其在大规模物理服务器部署环境中仍然具有很好的前景。

Magnum。Magnum是OpenStack中与Docker集成的容器服务,可以说Magnum是随着Docker的火热而诞生的。近两年来,随着Docker的出现,业界关于OpenStack与Docker孰优孰劣的讨论一直不绝于耳,在这种情况下,OpenStack社区主动拥抱容器技术,Magnum项目应运而生,并成为OpenStack最热门的项目之一。截至OpenStack的Mitaka版本,Magnum可以为用户提供Kubernetes-as-a-Service、Swarm-as-aService和Mesos-as-a-Service服务,用户可以很方便地通过Magnum来管理Kubernetes、Swarm和Mesos集群,通过Magnum和后台的COE(Container OrchestrationEngine,包括Kubernetes、 Swarm和Mesos)来交互获取容器服务。随着容器技术的持续火热,Magnum项目聚集了大量开发者,是目前社区极为活跃的项目。

到目前为止,OpenStack社区最为成熟的核心项目也还未满七年,而新项目也层出不穷。根据OpenStack官方社区的调查,在目前社区接受的项目中,最为成熟和被普遍使用的仍然还是以计算、存储、网络为主的核心服务,截至目前,OpenStack社区各个项目的成熟度和使用情况如表2-2所示。

表2-2 OpenStack项目现状概要

image.png

image.png

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。