灵魂画师,在线科普多云平台/CMP云管平台/中间件/虚拟化/容器是个啥
原创: 灵魂工作室 速石科技

经常碰到有人问:
你们是云管吗?
你们和CMP多云管理平台有什么区别?
你们这个多云平台到底是个啥?

emmmmm,问题还挺不好回答。
为了说清楚这些问题,但又不希望你们被更多专业IT术语绕得更晕。(IT界造词能力真的强~)
我们决定努力一把,尽量大白话加上灵魂配图,从以下三个角度展开说:
1、追溯一下企业级IT的历史,看看CMP云管平台和云原生平台诞生的土壤;
2、放眼当下,看看多云平台常见的五种使用场景,你就明白多云平台关心的重点是什么了;
3、强行对比一波,多云平台和多云管理平台的相同点和不同点。
中间绕不过去的一些专业概念,比如中间件啊、虚拟化啊、容器啊、抽象啊,我们都来一波灵魂版科普~~
追溯历史:CMP云管平台和云原生平台诞生的土壤
为了便于理解,我们把世界分为两种,一种是传统企业级IT世界,一种是云原生IT世界。
传统企业级IT世界长这样,由应用,中间件,DB数据库,OS操作系统,本地硬件资源组成。

中间件这个词最早1968年就出现了,但是到1990年才算是在传统企业级IT世界里扎根下来,成为坚实的一部分。所以可以说这个世界在1990年正式成形,到现在已经快30年。
这里面可能会让人有点费解的就是中间件了,从名字完全看不出来是干嘛的。现在被广泛认可的定义是:位于操作系统和应用之间的就是中间件。
中间件出现之前,应用跟操作系统是一对一直连的。这造成的麻烦是:不同应用之间互相隔离,各自为政,形成下图左边这种多筒仓式结构。应用无法在不同平台或OS环境中移植,而这会造成大量重复工作及效率低下不灵活。

而像右图,中间件提供了一个相对稳定的高层应用环境,不管底层的计算机硬件和系统软件怎样更新换代,只要将中间件升级更新,并保持中间件对外的接口定义不变,应用软件就几乎不需任何修改。
(然而,随着中间件发展得越来越庞大而复杂,不同中间件提供商经常使用专有的API和专有协议,不同厂家之间无法互通,或者有些中间件只支持某些平台,中间件本身的使用也变得很复杂,这些就都是别的坑了。。。。)
在这个世界里还有一个延伸主体存在:IT咨询公司,主要提供BPM(商业流程管理)服务。
说白了,就是有一批聪明人意识到,所有的数据背后所代表的都是业务流程中的某个步骤。而一个业务流程是由系统和人共同完成的,咨询公司就负责帮公司找出这个过程中效率低下的地方,由IT人员把那些可以自动化的事情自动化,确保信息在正确的时间流向正确的地方,同时对人进行监控和管理,确保人和系统共同达成业务目标。

然后,变化出现了。 虚拟化技术不断成熟,私有云和公有云逐渐成长。
虚拟化又是啥?
Hypervisor一种运行在基础物理服务器和操作系统之间的中间软件层。
物理机时代,需要把很多不同应用堆在一台服务器上,这些应用如果不能和睦相处就会造成装了这个搞死那个的情况。而虚拟化的思路是,用hypervisor软件欺骗操作系统,让他们以为自己是在独立的硬件上,其实他们看到的所有硬件设备都是经过hypervisor封装过的“虚拟”设备。

然后,你只需要为不同的应用申请不同的“虚拟机”就行了。
虚拟化到一定规模,就出现了私有云,对外开放服务就有了公有云。
许多公司逐渐发现自己要处理许多云管理工具,有些管私有云的,有些是管公有云的,有些负责A功能,有些负责B功能,他们之间也都互相隔离,造成很多重复工作和麻烦。
这就引发了一个新需求:一个帮助企业统一集中管理这些云管理工具的平台,为IT管理提供便利。
当当,云管平台CMP出现了。

与此同时,云原生IT世界也在逐渐成形。
标志性事件是2013年Docker 的出现,容器技术的成熟标志着技术新纪元的开启,使原有的基于虚拟机的云主机应用,彻底转变为更加灵活和轻量的“容器+编排调度”的云平台应用。
Docker 提供了让开发工程师可以将应用和依赖封装到一个可移植的容器中的能力。容器技术通过操作系统提供的各种隔离机制,让进程误以为在一个独立的空间内运行,从而实现了既能共享内核又能避免冲突。

因此,在容器时代,虚拟化已经不那么重要,容器的隔离机制已经一定程度上替代了虚拟化的作用。
2006年,AWS正式对外开放。
2010年,微软发布Azure,阿里云正式对外。
2011年,Google Cloud对外发布。
2013年,腾讯云全面开放。
2017年,华为云对外提供服务。
经过十几年的发展,公有云平台已经足够成熟,能够提供灵活快速的集成能力,同时提供中间件云服务工具,DB,满足企业级用户的需求。
不同于传统IT世界,在这个世界里,企业应用与底层资源之间的距离大大缩短。

我们的多云平台就在他们之间。往上我们会深入到企业应用的工作流层面,往下我们能调度最适配的本地以及多个公有云资源。(相关参考:CTO说 | 非容器化应用怎么玩多云?Kubernetes不管我们管啊)
放眼当下:多云平台常见的五种使用场景
1、A云上做测试/开发,B云上进行生产
最开始更常见的一般是在云上做测试/开发,在本地进行生产。
但有时候可能颠倒过来,因为你可能需要云的多区域能力或者像CloudFront CDN这种高级功能来为生产环境加速。

参考:我们之前做的全球公有云地域分布图

2、本地资源不足,溢出到云
企业对资源的需求是不稳定的,有高峰有低谷。
本地资源一般不可能按峰值需求采购。所以在资源不足时,需要云上资源来对本地资源进行弹性补充。

3、多云灾备
在一朵云上跑一个生产系统的应用,同时在另一朵云上备份一个同样的应用,并保持数据同步。最大程度确保数据安全。

4、单个应用同时在多个云上跑
多云环境既可以让你在多个云上跑完全不同的应用,也能让你同时跑单个应用。
同一个应用的不同组件分别在不同云上同时运行,如果一朵云出了问题,任务是有可能完全不受影响的,让损失降到最低。

5、多云套利
在不同云上,不同时间点,不同地域,不同类型云资源价格是不同的,如果再加上竞价实例资源价格的极强可变性(相关参考:云资源中的低成本战斗机——竞价实例,AWS、阿里云等六家云厂商完全用户使用指南),差别就更大了。
多云能让工作任务被动态地部署在多云环境里,始终利用性价比最高的资源。

强行对比:多云平台和多云管理平台的相同点和不同
相同点就一条,两者都能对本地以及多个公有云资源进行纳管,都能对底层资源进行抽象。

而不同点主要表现在以下几个层面:
1、目标不同
云管平台的目标是资源层,关心的是运维。
我们的目标是应用层,关心的是业务。
2、方向不同
云管平台是从水平层面实现对用户底层资源进行全面集中管理,大而全。
我们是从用户的应用层面往下,考虑整个业务的运行优化,完成对底层资源的调度和管理。
3、服务人群不同
云管平台的服务人群是:IT部门
我们的服务人群是:企业业务部门+IT部门
4、抽象层面不同
云管平台抽象的只是资源。
我们是对资源和功能都进行抽象。
呃,抽象的意思就是我基于底下的功能或资源抽象出一个池子,你不用管我怎么实现,你告诉池子你要啥,你要干嘛就得了。

- END -
我们最近干了件大事!!

你也许想再了解一下:
云资源中的低成本战斗机——竞价实例,AWS、阿里云等六家云厂商完全用户使用指南
非容器化应用怎么玩多云?Kubernetes不管我们管啊
全球半导体行业上云格局一览和十个上云实践问题的解答
2019.7数据 | 15个数字看最新多云和云原生技术趋势
3秒即得最低价,速石上线「多云成本计算器」,来算一下?
速石科技(ID:Fastone_tech)
算力,是一种能力,也是一种资源。
我们为有高算力需求用户提供一站式算力运营解决方案,不局限于HPC,AI,大数据,互联网服务等。希望和你共同建立起不断迭代更新的多云世界观。
(你要是唠这个我就不困了。)
想了解更多,可添加小F微信(ID:imfastone)

灵魂画师,在线科普多云平台/CMP云管平台/中间件/虚拟化/容器是个啥的更多相关文章
- 直压到亚马逊AWS平台,阿里云OSS平台或者腾讯云COS平台
GTX Compressor (直压上云技术预览版) Powered by GTXLab of Genetalks. 技术预览版本下载地址: https://github.com/Genetalks/ ...
- 移动app云测试平台
一:移动App云测试平台 1.云测试平台背景 随着智能手机的普及率和渗透率越来越高,App开发软件也越来越多.但是因为安卓和IOS的碎片化,尤其是安卓,因为完全开源的原因,导致设备繁多,品牌众多,版本 ...
- OpenStack 企业私有云的若干需求(9): 云管理平台 CMP
本系列会介绍OpenStack 企业私有云的几个需求: 自动扩展(Auto-scaling)支持 多租户和租户隔离 (multi-tenancy and tenancy isolation) 混合云( ...
- GForms展现服务云开发平台
GForms完全基于开放标准,使用XForms作为面向服务的架构简单易用的前端,帮助用户跨多个行业加速数据整合.GForms提供可视化设计器,实现展现服务开发中数据与模型完全分离,加快开发速度快速投入 ...
- 打造强势智能手表平台:Testin云測携手索尼招募全球开发人员
打造强势智能手表平台:Testin云測携手索尼招募全球开发人员 2014/10/27 · Testin · 业界资讯 日前,全球最大的移动游戏.应用真机和用户云測试平台Testin云測宣布联手索尼公司 ...
- 云计算+SaaS+业务开发平台=JSAAS云平台
我关注Google的代码托管.Open API,我也关注Oracle会把MYSQL怎么样云数据库化,我也虚拟化技术多实例化独立的数据库,我也关注facebook的平台插件应用架构,我也关注salesf ...
- 移动APP云测试平台测评分析
随着智能手机的普及率和渗透率越来越高,App开发软件也越来越多.有专家预测,2017年的App应用下载量将会突破2500亿,整个移动科技市场规模将会达到770亿美元.身处在这个"移动&quo ...
- 腾讯云AI平台张文杰:构建一站式机器学习服务平台
欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 5月24日,以"无界数据无限智能"为主题的腾讯"云+未来"峰会AI大数据分论坛在广州拉开帷幕.此次分 ...
- EasyNVR无插件直播流媒体服务器云端集中管控的EasyNVS云管理平台安装使用文档
EasyNVS - EasyNVR云端集中管理服务 EasyNVS云管理平台是一套专门用于集中化管理EasyNVR 的解决方案. EasyNVR 采用主动注册的方式接入到 EasyNVS, 再由 Ea ...
随机推荐
- Vue 路由的嵌套使用
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- codeforce 380(div.2)
A B 略 C:二分,贪心 设d(i, v)为 剩余油量为v时,车开距离i 所需要的最小时间,使用线性规划不难算出: if v < i return INF; //无法到达 if v > ...
- 插播一条 WMI修复教程
一般情况下,WMI都会好好的工作,但偶尔也会出现小问题. 这些小问题会影响到正在使用WMI的程序,比如设置的有线和无线网络依然还是依赖WMI的.如果WMI自己都没办法工作,有些数据就获取不到了. 先看 ...
- windows常用命令行命令
https://blog.csdn.net/qq_32451373/article/details/77743869 打开"运行"对话框(Win+R),输入cmd,打开控制台命令窗 ...
- P1046 阶乘
题目描述 给你一个数N,求 \(N!\) (即:N的阶乘).\(N! = N \times (N-1) \times \dots \times 2 \times 1\) 输入格式 输入一个整数 \(N ...
- tomcat下的work目录和temp目录
1. tomcat下的work目录 1 用tomcat作web服务器的时候,部署的程序在webApps下,这些程序都是编译后的程序(发布到tomcat的项目里含的类,会被编译成.class后才发 ...
- vue项目多列导入
用axios.post传一个数组参数使用:JSON.stringify(this.params) <form> <span class="upimg">&l ...
- H3C查看系统启动配置文件
- jquery监听输入框只能输入数字
$('#mm').bind('input propertychange',function(){ var val= $(this).val(); if(val!=''&& isNaN( ...
- es6笔记 day3---Promise
作用:解决异步回调问题 先知道它的大概语法就好了,这个东西需要平时用到才知道它的用处 语法: let promise= new Promise(function(resolve,reject){ // ...