起源
说起云计算,其实是一个很久远的话题了:2000年左右,IT刚流行起来,那个时候企业就已经开始流行了,学校,银行,学校,都希望把自己复杂人工处理的数据转移放服务器上去。
在这个年代微软发布了一个操作系统叫WindowsNT,后来演化成了windows2000,因为windows基于NT继承了它的服务器系统,而且引入了一个全新的管理思想,那就是比尔盖茨发布的active directory 的东西,AD率先引入了一个服务器集群管理的概念,一旦完成AD的建设,所有的服务器都能加入到一个域中(domain)(集群),它的特点是有统一化的身份认证和管理方案(SPA)。这是微软在二十年前的对我们服务器管理的一个构想,虽然微软在服务管理方面走在了牵头,但是很快在另一领域,有一家公司超过了它。那就是VM ware,提起vmware大家都会想到这是一个做虚拟机软件(virtual machine)的公司,虚拟机是什么呢?虚拟机本身是一种软件,它作为一个软件运行在操作系统上,本身是一种应用程序,利用这个程序虚拟出一堆硬件,能够在他虚拟出来的平台上运行其他的操作系统,听上去很有意思,但是很多人一般都是在自己电脑上虚拟出来一个xp,win7来运行一些老旧的软件,但是你有么有想过这种用法会给IT界带来什么新的变革? VMware的产品也是面向个人用户市场和企业市场的。
• 面向个人:可以服务员开发人员和测试人员可以让他们在自己的电脑上调试其他操作系统。
• 面向企业:VMware可以将企业中的服务器提供一种虚拟化的概念
然后很多人发现虚拟化的服务器相比物理服务器有很多优势~~
• 物理服务器:新增物理的服务器或者想要增减一个IP地址,是一件很困难的事情,你需要到机房里面去慢
慢搭建,把服务器搬来搬去,费时费力。
• 虚拟服务器:只需要一个软件就好了
更重要的是,正是这种虚拟化概念的诞生,让我们的计算机具有了可编程性,什么可编程性呢?假如没有虚拟机这个概念,当用户在你的网站付了款,你是无论如何都无法通过代码来为他分配你的计算机资源的。当有了虚拟机以后你就可以靠自己的程序自己的代码来全自动的帮他开出新的虚拟机来分配你的计算机资源, 这对整个过程的自动化有了巨大的帮助,所以VMware更多的是面对企业用户市场:生产线有 workstation,VSphere。
微软想分一杯羹也推出了更高性能的Hype-V,
但他们实质上都是一样的,直到今天这种虚拟化引擎无论是商业化产品还是开源类项目已经变得非常非常多了:hype-v,Xen,KVM,QEMV等。
有人想了,为什么要提供这么一个虚拟的设备呢??因为自己准备一个数据中心(date center)是一件及其麻烦的事情,你需要一排排的机柜,强电消防,网络,然后把服务器一台一台的抱上机架,一台一台插上线,接通显示器,调试网络,我还看到有个大佬的的文章教别人如何在家里组建这些设备,这其实是一件很不理想的事儿,先不说你不买得起这些设备吧,电费你可能就支撑不住咯~组建一个物理机房这么贵,只能有些传统企业才有能力搭建。
发展
在2008年左右,在那个年代,只有哪些大型的学校,组织,机关等才能组建得起这些数据中心,所以说建立一个网站并不是每一个人都能做得到的,我们的开发人员想要自己的网站上线,更多的只能“借”用别人的服务器,而借来这些服务器当然更多的都是些虚拟机了, 其实我们很久以前就有这种“借”别人服务器的思想了,举个例子:就好像是我们用的水和电,这些都是电力公司提供给我们的,如果你想要自己在家发电的话,显然这种成本原本你购买电力公司的电要高很多,这时候的虚拟化服务器更像是一种全新的经济模式,数据中心可以提供这些计算资源对外出租给别人,云计算的概念本质上就是:按量计算的公有计算资源。在云计算平台上,我们 每个人都可以购买一些云计算的资源,而购买到这些资源都是按量计费的,你买到不是一个服务器而是一些计算资源的使用权。然后你就可以利用你买到的计算资源,运行自己的应用程序,这种思维的诞生下,国外诞生了许多提供云计算的运行商:
如果你想要运行一个软件,从低层你要搭建机房,电力,网络,IP地址等,然后向上一层是硬件设备,服务器硬件,CPU 内存 硬盘等,再往上一层 还需要操作系统,运行时,framework等,最后处理好业务代码和业务逻辑,你才能让你的App跑起来。
云计算的三种服务方式
IaaS: Infrastructure-as-a-Service(基础设施级别即服务)
SaaS: Software-as-a-Service(软件即级别服务)
PaaS: Platform-as-a-Service(平台即级别服务)
未来
也许在未来云计算更有深一步的发展,只要我们描述好自己的业务逻辑,提供给云计算供应商,云计算就可以自动帮我们生成软件。随着云计算越来越成熟,我们每个人想要构建一个互联网程序,例如一个网页,博客,或者是一个吃鸡游戏的服务器,都会变得如此廉价,简单,故障率如此低,我记得在2014到2015年的时候,涌现了大量小型互联网公司,为什么这些大量的小型互联网公司会流行这是因为软件的构造成本实在是太低了,你可能每个月只需要花几十块钱就可以让你的项目跑在一个合适的地方,可以说云计算这个概念催生了2014-2015年时间内的创业潮流 ,正是这些创业公司涉及到了我们的生活中的方方面面,我们对数据的搜集和控制也遇到了挑战性,这也涌出了后面更多的概念,比如大数据,分布式计算等,而随着大数据和分布式计算的挑战被解决,又涌现出了更深一层的概念就是人工智能,可以说云计算这个概念是承上启下的,一方面只不过是它是讲虚拟机这个概念变成向外出售了一部分,一部分由真正软件实现的人去完成,有一部分由云计算提供商完成。而这些概念又为后来的一些概念起到了推进和辅助作用 ,可以说如果没有云计算,没有虚拟机,就没有今天的人工智能诞生了。