近年来,传统业务加速云化,华为云发展迅速,企业IT对全栈云解决方案的需求日益迫切。在此情况下,华为云Stack全栈云解决方案应运而生。
作为全栈云解决方案,华为云Stack充分利用云计算和大数据技术,提供了200+的云服务,常见的服务有计算类的弹性云服务器(ECS)、云手机(CloudPhone);存储类的云硬盘(EVS)、对象存储服务(OBS);网络类的虚拟私有云(VPC)、云专线(DC);数据库类的云数据库(MySQL)、文档数据库服务(DDS);容器类的云容器引擎(CCE)、云容器实例(CCI);以及,其余的域名与网站服务、视频服务、应用中间件服务、管理工具服务。
华为云Stack是物理分散、逻辑统一的数据中心解决方案,可支持企业或机构业务的持续发展,能满足对业务全生命周期的管理:
-
物理分散指的是多个数据中心可以分布在不同的区域。不同区域的物理数据中心在部署云平台后,可以实现IT资源的整合,统一对外提供服务;
-
逻辑统一指的是通过数据中心管理软件对分布在不同区域的多个数据中心进行统一管理。
华为云Stack的物理分散架构
华为公有云服务目前在国内、亚太、非洲、拉美都建设有数据中心机房,目前对外提供服务的总共有10大区域。而每个区域,又包含有多个可用区。在华为云的服务购买界面中可以选择特定的的区域购买服务,而区域/可用区等概念都是华为云物理设备部署架构中的名称。
公有云提供的服务面向全球用户,规模较大。为便于管理,华为云整体从多个层次上对资源进行了区分。
整个华为云可以划分为多个服务区域(Region),每个服务区域是一个以时延为半径的圈,区域内会规划充足的带宽,尽量小的时延。譬如,区域内的业务互访时延小于2ms,用户得到的前端服务小于100ms。不同区域一般部署在不同的地理位置,区域之间可以部署容灾级别的可靠性保护,用于预防地震等自然灾害。每个服务区域对应一组共享的IaaS/PaaS云服务实例,不同的服务区域可以提供不同的服务产品目录,譬如,目前华为云的北京四服务区域,可以申请鲲鹏计算资源,其余区域中暂时不提供鲲鹏的资源。
一个服务区域又由多个可用性区域(AZ)组成,每个AZ是Region内的一个故障域,一般依赖于相同的数据中心基础设施,如电力、散热。租户可以指定自己申请的资源发放部署在哪个AZ内,可用分区中的计算、存储、网络资源是全互通的。使用相同的基础设施的不同类型计算资源池也可以划分为多个AZ,如提供裸金属服务的主机和提供弹性云主机的虚拟机。
用户在部署业务时一般只能指定到某个可用区域(AZ),具体的虚拟机发放在哪台物理主机上,由云平台的调度系统根据负载和策略统一进行调度。
华为云Stack的逻辑统一架构
华为云Stack的物理数据中心时分布在不同地方的,但业务的提供界面是统一的,在逻辑上可以把分布在不同位置的物理资源抽象为一个统一的整体的资源池。
在资源抽象构建出来的统一逻辑架构中,所有的资源可以从功能角度可以为三个层次,分别是基础设施、资源池、云服务。
基础设施层,即为组成数据中心的服务器、存储设备和网络设备。根据市场业务的不同需求,可以构建多种类型的硬件部署架构。在物理设施层,华为是目前业界唯一能够提供从服务器、存储、到网络设备端到端所有产品的厂家。
资源池层,是采用了虚拟化技术后,由物理基础设备抽象出来的虚拟的计算资源池、虚拟存储资源池和虚拟网络资源池。在将数据中心中的物理资源构建成一个统一的资源池后,统一面向客户提供服务。在华为云平台中,资源池层采用FusionSphere OpenStack作为虚拟化的资源调度系统,对各个物理数据中心资源进行整合,由此提供计算、存储、网络、安全、灾备、大数据、数据库和PaaS(平台即服务)等丰富的云服务;华为的云平台,同样也支持第三方接口实现虚拟资源的调度,如允许基于亚马逊的S3标准接口提供OBS服务,也可以通过HiCloud兼容Vmware的虚拟机发放。
云服务层,则是在资源池化的基础上,提供给了用户一个统一的管理平台。用户通过统一的云服务层,可以申请任何一个数据中心的资源池中的计算、存储等资源。云服务层提供了不同业务的不同的业务申请接口,不同的服务可以独立申请,独立部署,也可以互相调用,共同配合工作,能够向客户提供面向各种场景的业务部署方案。