最近有粉丝问阿里云和华为云的部署有什么区别?其实阿香没有搭建过阿里云,只是不知道具体的部署步骤和具体的方法(ps:如果以后能找到类似的资料,阿香会和大家分享),所以我这次先
最近有粉丝问阿里云和华为云的部署有什么区别?其实阿香没有搭建过阿里云,只是不知道具体的部署步骤和具体的方法(ps:如果以后能找到类似的资料,阿香会和大家分享),所以我这次先从架构上分析一下,在脑子里搭建一个大致的云框架。
其实现在市面上虚拟化实现的云计算,框架都差不多。底层的服务器集群、顶层的虚拟化层以及管理每个集群资源的管理层具有以下结构:
接下来,我们可以根据这个架构来比较厂商。按照模块划分,阿里云:
从图中可以看到,后羿模块负责计算和网络虚拟化,盘古模块负责存储虚拟化,神农负责监控,安全是钟馗。“夸父”、“女娲”和“伏羲”是支持虚拟化的低层服务。它们负责分布式模块通信、分布式协作(消息队列、一致性管理)和分布式调度(多线程资源和任务管理)。
OpenStack(华为使用的架构):
然后看堆叠在一起的模块的逻辑架构图。阿里云:
橙色部分是天妃云核心,橙色中心底部的“3+1”模块是核心的核心,其中“3”是指夸父、伏羲、女娲,负责解决分布式计算的核心问题——多机多线程下的进程调用、资源调度、数据一致性。剩下的“1”是安全的,单独设计。
这四个模块都加载了分布式存储(奇怪的是,官方并没有提到计算和网络虚拟化模块的“背面”)。然后是计算、网络、存储的虚拟化服务,已经达到了“Poratal”的水平。右边的神农负责分布式系统的状态监控,左边的天基负责分布式部署(这里更像是负责计算和网络虚拟化的地方)。
openstack:
最上面的Horrizon是门户层;Nova、Neutron、Cinder/Swift作为计算、网络和存储的虚拟化模块,直接服务和创建虚拟机。Cellometer和Keystone负责监控和提供安全服务。(ps:热度是OpenStack为开发者提供的便利,可以忽略)