传统IT基础架构面临着服务器资源利用率低、成本高虚拟化技术对IT基础设施管理的现代化影响,业务扩展、上线时间长虚拟化技术对IT基础设施管理的现代化影响,烟囱式发展,缺乏弹性,业务故障恢复周期长等问题。同时,传统电信产品因为软硬件耦合紧,也面临着类似的问题。针对这些问题,积极相应全球ICT的虚拟化需求,中兴通讯开发基于开源OpenStack的虚拟化云管理系统平台,融合IT云与CT电信云的应用需求,提高中兴通讯云管理产品的核心竞争力,支撑云管理产品的市场拓展和服务、拓展创新经营。
What is OpenStack
OpenStack is a cloud operating system that controls large pools of compute, storage, and networking resources throughout a datacenter, all managed through a dashboard that gives administrators control while empowering their users to provision resources through a web interface.
How OpenStack Works, https://www.openstack.org/software/
自从OpenStack的项目管理模式改为Big Tent模式之后,OpenStack的官方组件已经有50多个虚拟化技术对IT基础设施管理的现代化影响了。在OpenStack官网上可以看到所有的组件:
https://wiki.openstack.org/wiki/Project_Teams
本文这里就针对OpenStack开源最新Mitaka版本架构和关键组件功能进行介绍。
各个组件之间的关系
● 中心:中间的那个菱形,表示虚拟机。
● Nova:管理VM的生命周期。
●Neutron:为OpenStack提供网络连接服务。
● Glance:管理VM的启动镜像。
●Swift:提供对象存储服务。
● Keystone:提供认证和权限管理服务。
● Ceilometer:提供监控和计量服务。
●Horizon:OpenStack的人机接口。
●Ironic:提供对裸机的管理。
● Trove:提供数据库服务江南体育。
●Heat:提供针对OpenStack的编排服务。
● Sahara:提供Hadoop集群创建和管理服务。
OpenStack典型应用逻辑架构图
OpenStack部署视图
这是逻辑上的部署视图,事实上OpenStack一个最大的特点是灵活,除计算节点上的服务之外,其它服务都可以灵活地部署在不同的节点上,上述所有角色都可以合一。API、网络、存储网络、管理网络在技术上也可以合一。
基于OpenStack的TECS云平台
TECS(Tulip Elastic Cloud System)是中兴通讯以OpenStack开源云管理平台为基础,并融合NFV(Network Functions Virtualization,网络功能虚拟化)架构的ICT融合云产品解决方案Cloud系列中的IaaS(基础设施即服务)云计算和管理平台。
TECS通过统一的接口,对计算、存储和网络虚拟化基础设施进行集中调度和管理,为用户快速构建云环境基础,降低业务的运行成功,提供在多数据中心的异构云环境上基于策略的IaaS服务和应用部署功能。同时,TECS在开源的OpenStack基础上进行了增强和加固,其性能、可靠性和安全性达到电信级的要求,满足电信网络云化部署的需求。
TECS产品提供多数据中心互联管理和虚拟化数据中心能力,方便客户去统一规划和管理异构云环境中的云资源,简化管理和操作的复杂性,满足运营商全网网络资源协同和自动化运维的需求。
同时TECS产品还遵循ETSI NFV标准,提供了NFV架构中的VIM和NFVI功能,TECS在NFV架构中的位置如下图所示:
基于OpenStack的TECS逻辑架构如下图:
OpenStack云管理发展趋势
●OpenStack官方的风向逐渐由对标AWS,开始越来越多地考虑NFV应用
● 几个老的核心项目以功能成熟度越来越高
● OpenStack社区还在快速地发展过程当中,尤其是项目管理方式由以前的孵化项目到正式项目,改成了Big Tent模式,新项目的出现呈激增的态势
●主要的发展方向是越来越往上走,比如新增加的Trove、Sahara、Manila江南体育、Murano等
●容器非常火,也越来越成熟, Magnum/Kuryr等很受欢迎,但是还未达到可商用的程度
作者简介:赵丰收,软件架构师,有12年的电信行业工作经验,擅长OpenStack开发和运维,对网络虚拟化以及NFV等技术有深入研究。