云管理平台(CMP)的概念与理解、发展趋势

牛继宾  天云软件技术总监

在今天这个云计算的时代,基于云计算理念、构建在计算、存储、网络等基础资源之上的云平台逐步大行其道;而随着多种云平台技术路线的发展,多个云平台开始出现在企业IT市场,需要一种统一的构建在云平台之上的管理平台进行统一管控,而且在大型企业内部,异构复杂的基础架构带来的统一管理需求也在进一步发展,因此云管理平台以前所未有的速度成功深入到企业级云市场。

根据不同的企业需求,特别是IT规模与应用支撑的不同,云管理平台与云平台的特点和应用方式不同,所以企业在选择的时候也需要格外谨慎。今天,我们就针对云管理平台和云平台进行深入的分析,为您提供一个更适合的计算服务选型参考。

透析云平台

云计算平台也称为云平台,是指可以提供IaaS、PaaS、SaaS等各种云服务的平台。云计算平台可以划分为3类:以数据存储服务为主的存储型云平台,以计算能力提供为主的计算型云平台以及计算和数据存储处理兼顾的综合云计算平台(其中,同一资源池集成主机与存储,辅以网络连接的架构称为超融合架构)。云平台还可以分为开源类云平台与商业类云平台。

比较经典的开源类云平台,分别介绍如下:

  • OpenStack云平台:旨在帮助服务商和企业内部实现类似于Amazon EC2和S3的云基础架构服务(Infrastructure as a Service, IaaS),目前已经发展到M版,组件扩展比较丰富。基于OpenStack丰富的组件,可以提供计算、存储、网络、数据库、计量计费、编排等多种基础架构云服务。
  • CloudStack云平台:它也是一个开源云计算平台,可以加速高伸缩性的公共和私有云(IaaS)的部署、管理、配置。基于CloudStack可提供多种计算、存储、网络等基础架构云服务。
  • Hadoop云平台:如果说OpenStack在云计算上成为了这一领域内的标准配置,在大数据方面,Hadoop让大数据的发展有了更强有力的依托。Hadoop为开源的分布式云数据处理框架,框架最核心的设计就是:HDFS和MapReduce,目前也逐渐扩展其核心模块,包括Spark、Hbase等,基于Hadoop可提供数据存储、数据计算服务。
  • Apache Mesos:这是一个开源的集群管理器,是为涉及数百或数千台主机的大规模集群而设计的。Mesos支持在多租户、多个应用运行框架间分发工作负载,一个用户的Docker容器运行紧接着另一个用户的Hadoop任务。基于Mesos,可以运行多种应用框架,比如Marathon、Spark、Yarn等,进而提供多种类型的资源服务。

其他的开源云方案还包括比如基于Docker的kubernetes、swarm等等。

商业类云平台则包括:

  • VMware vCloud:云平台针对vSphere底层虚拟化平台,提供整体的云计算解决方案。
  • 微软:提供从Hyper-V虚拟化到云管理平台的整体解决方案。
  • Redhat:基于KVM虚拟化,提供开源云平台解决方案;基于RHEV虚拟化,提供企业级云平台方案。

其他的商业云平台还包括HP、IBM以及Citrix的企业云解决方案。

揭开云管理平台的面纱

云管理平台(Cloud Management Platform,CMP)为数据中心资源的统一管理平台,可以管理多个开源或者异构的云计算技术或者产品,比如同时管理CloudStack、OpenStack、VMware、Docker等等。

云管理平台(CMP)提供统一云管理,支持组织迅速将其现有虚拟基础架构转变为高度可扩展的私有云,同时可充分利用公共云资源。

国外厂商中,基于CMP定义推出的云管理平台产品与解决方案中,著名的有VMware的vCMP和Redhat的CloudForms。

Redhad基于CloudForms提供了open hybrid cloud解决方案,该云管理平台同时管理RHEV与OpenStack:

配图-cmp@niujb01

国内厂商中,严格按照CMP产品进行定义与推广的厂商为天云软件,其解决方案如下图所示:

配图-cmp@niujb02

对于OpenStack / CloudStack / VMware / Docker / Hadoop上的私有云实施,该方案允许企业在任何OpenStack / CloudStack / VMware / Docker / Hadoop平台上自动化关键流程,从而缩短执行时间。这其中包括自助服务、带审批过程的工作流程、容量和利用率、配额、基于资源和业务两个维度的工作负载调度操作,为客户提供OpenStack / CloudStack / VMware / Docker / Hadoop工作负载的完整生命周期管理能力。同时支持异构虚拟化管理:VMware、KVM、Xen、Hyper-V、PowerVM、国内虚拟化软件红山虚拟化以及最新的Docker等。

对于公共云,天云软件的SkyForm CMP支持阿里云、联通沃云和AWS,允许组织利用阿里云、联通沃云和AWS作为其数据中心的扩展。它提供了阿里云、联通沃云和AWS工作负载的配置、容量利用率和生命周期管理,能将这些信息与其企业虚拟基础架构环境整合在一起,形成单一、统一的管理控制台。

SkyForm CMP提供重要管理功能(方便部署、操作简单),从而降低私有云和混合云基础架构的成本和复杂性;支持客户部署全局私有云,加速服务交付、提高灵活性、改善服务水平,并且最大化资源效率。

云管理平台or云平台,部署时你需要如何考虑?

概念清晰以后,企业在实施云计算项目时,该选取云平台还是云计算管理平台便较为容易选择了。

云管理平台的使用场景:

  • 大型的企业IT数据中心,支撑较多的业务系统;
  • 系统异构性较大,有多种类型服务器、存储、网络;
  • 已经部署多种虚拟化平台,特别是以VMware为主的虚拟化,或者KVM+其他商业虚拟化平台;
  • 已经实施了基于CloudStack、OpenStack云平台或者其他种类云平台,需要统一管理;
  • 多个部门实施了多朵私有云,需要统一集成管理;
  • 部分业务运行于公有云,需要与内部私有IT或者云统一管理。

这些则是云平台的选择:

  • 数据中心规模较小;
  • 设备异构复杂性不高;
  • 针对相对单一的业务系统或者新建的业务系统;
  • 更希望采取一种激进的技术手段重构。

总结

最后,通过对国外技术的研究与引进,再通过对国内企业云的发展现状与将来展望,我们认为企业云的发展趋势可总结为:

  • 单一的云平台将逐渐走向细分领域,提供专一的服务,而企业云用户对云管理平台的需求将逐渐加大,通过云管理平台管理异构的硬件资源、虚拟化、云平台将是企业的最终选择。
  • Docker等Container技术的兴起,将形成全新的资源提供方式,以混合IaaS与PaaS形式更好地支撑业务;传统的虚拟机资源提供方式将逐步衰落,这也进一步推动单一云平台技术比如OpenStack或者CloudStack走向没落。
  • 软件定义的方式将贯穿企业云的发展,同时应用支撑、业务资源调度将是IT发展的永恒趋势;IaaS管理范围越来越广,形成新的基础架构,PaaS调度能力约来越强,形成新的软件运行环境。
  • 从IaaS发展的角度看,私有云与公有云将长期并存,中小企业以公有云支撑业务为主,大型企业以私有云支撑为主,但是混合云将逐步发展起来。
  • 从PaaS发展的角度看,纯粹不带业务的PaaS平台,特别是公有PaaS,将逐渐消亡;同时紧密结合业务的PaaS,比如大的行业软件厂商PaaS化将是PaaS的发展之路。

参考定义

Gartner对于云管理平台的定义:

Cloud management platforms are integrated products that provide for the management of public, private and hybrid cloud environments. The minimum requirements to be included in this category are products that incorporate self-service interfaces, provision system images, enable metering and billing, and provide for some degree of workload optimization through established policies. More-advanced offerings may also integrate with external enterprise management systems, include service catalogs, support the configuration of storage and network resources, allow for enhanced resource management via service governors and provide advanced monitoring for improved “guest” performance and availability.

Wikipedia对于Cloud Management的定义:

Cloud management is the management of cloud computing products and services.

Public clouds are managed by public cloud service providers, which include the public cloud environment’s servers, storage, networking and data center operations.

Managing a private cloud requires software tools to help create a virtualized pool of compute resources, provide a self-service portal for end users and handle security, resource allocation, tracking and billing.Management tools for private clouds tend to be service driven, as opposed to resource driven, because cloud environments are typically highly virtualized and organized in terms of portable workloads.

In hybrid cloud environments, compute, network and storage resources must be managed across multiple domains, so a good management strategy should start by defining what needs to be managed, and where and how to do it.

The concept of a Cloud Management Platform (CMP) has emerged.


展开阅读全文

没有更多推荐了,返回首页