题主问的是实现,所以我就不讲历史故事和概念罗列了,我就说说我了解的几家三星半点的知识,供参考吧。
AWS、Azure、Aliyun这三家在面对用户层面几乎接近与雷同(现在说起来是三家,但是其实另外两家基本上都是照着AWS的模样照猫画虎的,所以三家看起来基本上一样),硬件层面,Azure比另外两家好太多了,方便全面AWS无出其右者,而在国内的方便性,阿里云秒杀另外两家,不解释,勿杠。
云计算的技术关键:
虚拟化(以及由此发展起来的容器化):Intel VT是地基、Hyper-V/esxi/Xen/KVM是房子
以一个IDC为例:
做IDC是个超高难度的技术活儿,这块儿的顶尖人才几乎都来自于Yahoo,在Yahoo日薄西山之后,这些人才也就分散到了MS、AWS、Google这些地方去了;而想FB,TW这样的佼佼者一开始都是从AWS起步的,火了拿到钱之后第一步就是疯狂买机器自建IDC,因为业务做大了,云的边际效应就出来了,辛辛苦苦赚一年还不够付给云厂商的,只能自建IDC。
IDC不就是机房吗?有啥难的?你说难到底有多难?举个例子回答看到这里有这个疑问的同学们,很多年以前,NetApp要进驻大连软件园区的时候,要在大连找做机房的给他们做机房,钱管够,NetApp要求拿出你们做得最好的机房给哥看看,然后带着NetApp在大连几个自以为做得不错的机房转了转,对方最高分只给到了30分,这让本地人灰常不开心,最后把NetApp带到了还没有完全完工的部分已经做好了的最新的网通的机房看了看,这才给打了60分,据称要是没有这个机房挽回点面子,搞不好人家就不打算入驻了。
云厂商负责各种自动化、虚拟化、基础架构,云厂商,说白了,就是一个超级无敌大的运维团队,其核心的能够形成自己技术壁垒的就是是否有自研的资源管理平台,比如前段时间大力宣传的阿里云的“飞天”就是可以和AWS、Azure打擂台的自研平台(对了,说一句题外话,这个平台的主帅王坚博士是学心理学的,计算机是自己旁听学的,所以你看计算机行业真的是喜欢就加入,相聚无类,从不要求你身高1米80,父母有退休金,舅舅是领导)
一台看起来是这样的:
一堆看起来是这样的:
1)面对用户层的接入,依然是传统的接入方式:
一般是2组互相独立冗余备份的F5(老一点的IDC可能用的是NetScaler),这个主要是分发请求的;当然越大的IDC,就可能远远不止2组了,
2)网络层就是Cisco的各种型号了,越靠近汇聚的越强劲,钱嘛,买这种的都是合约价;
3)网络设备之后到了机架上面,就是各个云厂商秀肌肉的擂台了,这里你打开各家的主页,大家都是在这个层面,架子搭建好了,开始自动化部署各种各样共享、独占的服务了,质量来自于,虚拟化做的怎么样?资源隔离是否互不影响(强如微软的Hyper-V在这里也踩坑多年,现在早已过了那个看VMWARE脸色过日子的年代了)?资源编排效率怎么样(成千上万的docker,麻烦到以至于业界搞出个k8s出来)?
4)到了前面3步之后,后面的说白了,都是体力活儿,可以通过加班996、007来改善,前面3步关键,是质量的保证。
那么我们来稍微看一下第四部分的可以通过996、007薅头发秃顶来不断打磨的部分,这部分是用户为什么选择你的原因,入手容易,做好难上加难。
于是乎,有的企业不信邪,云有什么了不起的?
下载一个openstack就开始搞,至于搞的结果如何呢?
后来他们都变成了AWS、Azure、Aliyun的客户,
普通SMB,搞虚拟化就可以多快好省了,自动化那一层通过完全摈弃改用人肉完成更高效,搞云,除非你有专属于自己的天空,smb谈什么天空?
另外,云,是面对外部用户的,只有提供给外部用户物美价廉的服务才能存活,光靠内部需求无法催生出标准的经得起考验云,最起码,内部用户的钱不够养那么大一个团队的