阿里云和openstack

目前国内公有云服务使用最广泛的是阿里云(飞天云),企业私有云搭建多用开源openstack搭建;当然,也有用openstack搭建公有云的,例如:华为、腾讯。

云平台架构的基础模块:计算虚拟化、存储虚拟化、网络虚拟化。其他还有部署、监控和安全等模块。基本上都是如下架构:

阿里云和openstack_第1张图片

在知乎上看到了一片对比的帖子,如下。

先来看下阿里云的结构

阿里云和openstack_第2张图片

其中“后羿”模块是总体负责了计算和网络的虚拟化,而“盘古”模块负责了存储虚拟化。“神农”负责的是监控,安全是“钟馗”。 “夸父”“女娲”“伏羲”这三个是支持虚拟化的更底层的服务,分别负责分布式模块通讯(远程过程调用)、分布式协同(锁、消息队列、一致性管理)、分布式调度(多线程资源和任务管理)

接下来,看看各个模块是如何垒起来的,把这些填起来的空往架构里面塞。

阿里云和openstack_第3张图片

阿里云的架构如下图

阿里云和openstack_第4张图片

橙色部分为飞天云内核,橙色中心最底层“3+1”个模块是核心中的核心,其中的“3”指夸父、伏羲、女娲,负责解决分布式计算的核心问题—多机多线程下进程调用、资源调度、数据一致问题;剩下的“1”是安全,单独拿出来设计。

这4个模块之上承载分布式存储(比较奇怪的是官方没有提及计算和网络虚拟化模块“后羿”)。再之上是计算、网络、存储的虚拟化服务,已经到”Poratal”的层面了。右侧神农负责分布式系统的状态监控,左侧天基负责分布式部署(这里倒是比较像负责计算和网络虚拟化的地方)。

再来看看openstack:

阿里云和openstack_第5张图片

最上面Horrizon算是portal层;其下Nova、Neutron、Cinder/Swift作为计算、网络、存储虚拟化模块直接服务与虚拟机创建;之下Cellometer、Keystone 负责监视和提供安全服务。

架构简析大概到此,想了解更深的话推荐《每天5分钟玩转 OpenStack》。

那么,阿里云是否模仿了openstack?我们接下来看下,

AWS最早的模型在2002年就出现了,2006年正式上线,包括了最核心的EC2, S3和SQS。Google的GAE最早是 2008年出现,比亚马逊晚了起码两年。阿里云也是在2008年开始的,其飞天云系统2009年上线,而openstack是2010年开始开源的。所以,在一次阿里云会上,有这样的说法

阿里云和openstack_第6张图片

但总的来说,相比于自研一套IaaS,基于OpenStack是目前最好的选择。

你可能感兴趣的:(linux)