分享

主打“自主可控”概念的云厂商,又有多少“借鉴”了OpenStack

 懒人葛优瘫 2018-07-03

在云计算领域,国内最近出现一个比较有争议的话题,那就是“中国只有两种云,一种是拿来主义的云,一种是自主可控的飞天云。”在笔者看来,支持开源的厂商和主打“自主可控”厂商,都是基于Xen/KVM虚拟化的Linux集群,从而形成了自家的解决方案。所以阿里云提出了“两朵云”的观点,难免会让人觉得有“划分市场”之嫌,因为真正的开源和自主可控并不矛盾。下面,就让我们从OpenStack的发展史,来看下中国云服务厂商都是如何进行“借鉴“的吧。

亚马逊独占鳌头,OpenStack旗帜下“开源骑士团”分庭抗礼

回顾2000年前后,以IBM、微软、HP为首的IT行业大佬提出了面向服务的SOA架构理念。当时,虽然SOA的架构理念炒的很火,但大部分IT厂商都只是忙着给自己的产品贴上SOA的标签,而真正把SOA理念付之于行动、落实到服务的却是当时正在做电商的亚马逊。

据了解,亚马逊CEO贝佐斯凭借下行政命令来使系统开发人员按SOA的理念来开发系统,他给公司发的一封邮件中,要求所有团队的程序模块都要用服务接口把数据和功能开放出来。所有程序间的通讯,必须通过这些服务接口进行,违反这个原则将会被辞退。正是因为这个正确的战略指导,让亚马逊一举从电商做成了最大的云计算提供商。

而OpenStacks则是2010年由Rackspace和美国NASA合作推出的开源云项目,以NASA的Nebula平台以及Rackspace的云文件存储平台为基础,形成Nova计算平台和Swift对象存储两个核心项目。随后大部分的IT巨头,包括IBM、HP、Intel、思科等,出于和亚马逊AWS、VMWare 竞争的考虑,都聚集在OpenStack的大旗下。目标是将OpenStack打造成未来的标准云操作系统,就像Linux是服务器的标准操作系统一样。在国内,大部分云平台是基于OpenStack的二次开发,主要使用的框架还是OpenStack,而阿里云则是在Linux高性能通用服务器集群的基础上,借鉴了SOA架构理念和OpenStack的开源模块搭建起的“飞天“,所以笔者认为用 “拿来主义”来划分国内“两朵云”这种说法有些不妥。

云平台架构的基础模块,决定“拿来主义”就是一场空穴来凤

下面,我们来看看阿里云和OpenStack的架构有什么区别?

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

主打“自主可控”概念的云厂商,又有多少“借鉴”了OpenStack

【阿里云】

主打“自主可控”概念的云厂商,又有多少“借鉴”了OpenStack

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

主打“自主可控”概念的云厂商,又有多少“借鉴”了OpenStack

阿里云“飞天开放平台”官方架构说明

其中,橙色部分为飞天云的内核,橙色中心最底层“3+1”个模块是核心中的核心,其中的“3”指夸父、伏羲、女娲,负责解决分布式计算的核心问题—多机多线程下进程调用、资源调度、数据一致问题;剩下的“1”是指安管理全,单独拿出来设计。再之上是计算、网络、存储的虚拟化服务,右侧神农负责分布式系统的状态监控,左侧天基负责分布式部署。

主打“自主可控”概念的云厂商,又有多少“借鉴”了OpenStack

在下层构建当中,阿里云使用了“基于Xen/KVM虚拟化的Linux集群“,Xen与KVM是两种免费的虚拟化开源管理程序,Xen是“第一类”运行在裸机上的虚拟化管理程序(Hypervisor),也是当前相当一部分商业化运作公司的基础技术,其中包括Citrix系统公司的XenServer和Oracle的虚拟机。KVM由以色列公司Qumranet开发,已经被Linux核心组织放入Linux的内核里面,KVM是Linux的一部分, 可使用通常的Linux调度器和内存管理. 这意味着KVM更小更易使用。

【OpenStack】

主打“自主可控”概念的云厂商,又有多少“借鉴”了OpenStack

主打“自主可控”概念的云厂商,又有多少“借鉴”了OpenStack

图片来自:《每天5分钟玩转 OpenStack》

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

通过对比可以看出,阿里云与OpenStack有着很多异曲同工之妙,阿里云首席架构师唐洪曾表示,“通过坚定对开源技术的拥抱和合作,阿里云的技术和社区更具生命力,能够更有效地支撑阿里云业务和生态的发展。”既然都是拥抱开源技术,那么也就没有“拿来主义“之分了。

经过以上分析,相信大家也对云服务架构有了一定的了解。说白了,云服务构架其实都是大同小异,没有谁比谁高一说,正如阿里云首席构架师唐洪所说,拥抱开源的云端更具生命力。世界上不存在完全技术自主和产业链自主的云计算厂商,所谓自主可控都是相对的。在真实的产业世界中,自主可控很大程度上仅仅是一种宣传方式。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多