云计算管理平台竞争产品分析
云计算管理平台竞争产品分析
产品体系架构
“BingoCloud(品高云)”是广州市品高软件自2008年开始独立自主研发,并于 2010年发布的国内首个商用云操作系统。 产品主要面向政府、运 营商与企业,帮助客户 构建公有或私有云计算 平台。
产品功能架构
产品体系
最底层的云平台核心层,是整个平台的核心部分,负责对云平台资源的、调度、 管理和监控,包括处理器、内存计算资源和虚拟逻辑卷管理、卷快照管理存储管 理、网络资源管理、监控等各项任务。它由三个子系统组成,计算子系统、存储 子系统和网络子系统。这三个子系统运行在通用服务器集群上,通过对各类资源 进行虚拟化,大大降低了复杂性和提高了易用性、可扩展性和可编程性。使它能 向上提供了计算、存储和网络的平台服务。 往上是平台服务层,是核心层的能力开放层,是云平台的产品灵魂,是运营一个 云平台对接客户需求的业务卖点。因此各个云平台提供的具体业务在这个层次显 现出差异化,也是评价各个云平台的业务功能、成熟度的重要指标。服务层通过 使用核心层提供的计算、存储和网络能力,在此基础上提供各种类型的服务。这 些服务包括可以按需提供服务器的EC2服务,为服务器添加磁盘的EBS服务,为 应用做负载均衡的LB服务等基本服务,还包括让服务器按需自动伸缩的 AutoScale服务,为各项资源提供监控的CloudWatch服务,为海量数据提供并行 分布式计算服务弹性的MapReduce等交叉服务。从图1可以看到品高基础架构云 的产品灵魂是已经提供了面向客户需求的大量Amazon兼容服务,而不是简单的 “虚拟主机”管理平台。
技术架构
存储控制器-storage controller 集群控制器和节点控制器会将属于存储的请求部分转给对应的存储控制器。存储 控制器使用存储子系统提供的能力创建、更新和删除存储,如磁盘的创建,将其 挂接到虚拟服务器,创建磁盘的备份等。
节点控制器-node controller 节点控制器负责处理从集群控制器发出的请求,并控制、管理和监控运行在其上 的虚拟服务器的计算环境和存储环境。在这里,虚拟服务器可以是使用kvm或 xen的虚拟化技术,也可以使用Linux容器lxc的技术,支持不同的虚拟技术为上 层提供了不同的业务场景,虚拟化技术让上层应用可以运行在更多的操作系统, 而lxc则拥有更好的性能,特别是满足上层弹性MapReduce的高计算量要求。另 外,这里节点控制器对虚拟服务器的监控是一种非入侵式的监控,它不需要对目 标虚拟服务器植入监控程序,这也是运营公有云的客户需求。
产品体系
标准接口层是一个云平台的重要组成部分,云的弹性、按需、自助等特性功能的 使用场景不仅限于云平台所提供的门户Portal,更多的是用户的上层应用程序可 以根据应用需要发起云资源的调用。对于一个可运营级的公有云平台,API层恰 恰是衡量能力开放性重要指标。目前市面上已有大量很多基于Amazon服务接口 开发的云应用ISV,因此这些ISV可以直接使用基础架构云所提供的各种服务能 力而无需重新改造,这对产业链的发展是非常有利的。 最上面是实用工具层,这些工具包括品高自助服务平台(SIP)和品高云管控中 心(BCC),这些工具可以同时接入管理分布在多个物理区域的云分区,甚至 还可以管理Amazon的服务资源。工具层提供Java/.Net/Python编程语言的SDK, 还可以使用Amazon服务的命令行工具以及第三方提供的工具,如ElasticFox、 S3Organizer等。
云管理服务器-Cloud Server
云管理服务器(即cloud controller)是 BingoCloud 的核心模块,其好比数据中 心的大脑,负责将来自人或应用系统的资源操作请求依据策略进行合理调度,从 而保障虚拟机、存储、网络(包括:负载均衡、公有IP、VLAN)等资源可以被成功 创建与使用。
云管理服务器-Cloud Server 云管理服务器各版本特点:
主要功能特点:
■支持从5台到数千台物理服务器的云规模; ■提供后入资源优先、贪婪资源占用、节电资源占用、平均资源分配等云资源 智能化调度策略,并可以依据业务需要进行设置; ■云控服务器支持“代码热升级”可在服务不停止的情况下升级新版本; ■支持众多存储厂商的存储设备,如IBM、EMC、HDS、NETAPP、HP的 SONAS存储产品,让I/O负载不再是瓶颈; ■开放式API接口可供二次开发与第三方应用集成,并与Amazon AWS(EC2, LB,EBS,CloudWatch ) 相兼容; ■国内唯一支持云控服务器自动容灾机制,采用主备方式部署云控服务器时, 主服务器出现意外断电等情况,备服务器会自动接管主服务器未完成的任务继续 执行,从而保证服务连续性,以及无单点故障。
集群控制器-cluster controller 集群控制理 。由图所示,一个集群控制器可以管理多个节点控制器。此外,它通过调用网络 子系统的网络控制器搭建集群的受控网络环境,包括虚拟子网,网络路由,防火 墙策略等。其中的防火墙设置为计算环境加了一道安全保障:当要访问虚拟服务 器的指定端口时,除了需要虚拟服务器打开指定端口,还要求其虚拟网络进行相 应的网络授权。 集群控制器是对云计算基础计算节点进行资源分群的手段,根据业务需求可以配 置成不同业务集群,如“试用”集群、“商用”集群、“高CPU使用”集群等 ,从而实现商业上不同服务承诺级别(SLA)。每个集群控制器都可以设置不同 的调度、能耗、管理策略,从而实现对计算节点的生产资源优化管理。
技术架构
品高云是使用Erlang OTP开发的,下图是它的分层体系架构图
技术架构
云控制器-cloud controller 云控制器负责接收用户请求,校验请求的合法性,根据请求类型,要么由云控制 器处理,要么按策略将其调度到合适的集群控制器处理。并将处理结果返回给用 户。由图所示,一个云控制器可以管理多个集群控制器。