说到云计算,大部分人已经不陌生。近几年云计算非常火,上云的企业越来越多。但到底什么是云计算,云计算解决了什么问题,不是专业的技术开发人员,一时半会儿还真搞不清楚,所以小蔚有必要科普一下。
在购买电脑的时候,我们是不是很关心这台电脑的CPU、存储?这些都被称为计算资源。数据中心也可以比喻成很多机器组成的一台超级电脑。只不过这台超级电脑,配置非常高,比个人计算机要高得多。
有了这个基本认识,我们再来聊聊云计算。
超高性能的物理设备
还没有云计算这一概念的时候,客户只能购买物理设备。物理设备不断发展,性能越来越强大。服务器的内存,动不动就是百G,数据中心的存储都在PB级别以上。
注:1P=1024T,1T=1024G
使用物理设备,就相当于自己买台电脑,或向别人租一台电脑。
买或者租是很不灵活的。今年也许你的配置够,能看电影,玩大型游戏,但再过两年,也许这个电脑配置不能满足需求了,你只能花大价钱,重新买。即便是换租一台电脑,也需要拿到新的电脑,还要重新安装,很不灵活。
在时间和空间上,都很不灵活,是物理设备的两个大缺点。
于是,有人想了一个办法——虚拟化
灵活的虚拟化
现在客户不再需要购买电脑,也不用租用点电脑了。我直接购买一台性能超强的超级计算机,将其中的一小块CPU、存储资源划分给客户,让客户使用就可以了。
这样一来,客户如果觉得这一小块资源不够,可以打电话给我,立马升级配置。等待时间很短,也不用再花大价钱了。
放在数据中心也是一样,数据中心的物理设备非常强大,只需要从物理的CPU、内存和磁盘中,虚拟一小块给客户,客户只能看到和用自己的那一小块。其他的再给其他客户,是不是就能满足不同客户的需求?
这样一来,客户如果觉得磁盘太小,可以马上购买更高的配置,而且我虚拟出一小块,速度非常快。
时间和空间的问题,基本上得到解决。但新的问题又来了。
虽然给客户划一小块地方,速度很快,但都需要人工去配置,随着集群规模不断扩大,人工配置越来越复杂,速度越来越慢,甚至跟自己去购买物理设备,所耗的时间差不多,升级配置也不那么灵活了。
怎么办?
全自动的云计算
随着集群规模扩大,问题越来越多,除了人工配置费时费力外,如果用户数量太多,集群规模得还要进一步扩大,还得去采购,这又是一笔不小的时间成本。
于是,我购买了很多台超级电脑,将它们放在一个池子里,客户想用多少,有程序自动划给客户多少。就解决了上面所有的问题。
有一种算法的名字叫做“调度”。通俗的说,就是建一个调度中心,几千台机器都在一个池子里,不管用户需要什么CPU,多大的内存,调度中心都会自动在这个大池子里,找到一块地方,满足用户的需求。
到了这个阶段,真正的云计算诞生了。
云计算的公有和私有
云计算主要分为两种,私有云和公有云。
私有云:客户自己建机房,自己购买服务器,再请云服务提供商进行部署。私有云前期成本非常高,一般只有大型企业会用私有云。
公有云:将虚拟化和云化软件,部署到云厂商自己的数据中心里,这就是公有云。使用公有云,客户不需要很大的投入。
IaaS、SaaS、PaaS
在云计算发展初期,计算、网络、存储资源等基础设施被搬到了云上,这就是我们常说的IaaS。
但是,光是IaaS还是会出现一些问题。
比如一个电商平台,日常十台机器就够了,遇到双十一,可能需要100台。这时候,只能由运维人员一台一台弄,要非常长的时间,才能安装好。
云计算的时间和空间优势,再次失去。
于是,在IaaS之上,又被加了一层,成为PaaS。
有了PaaS,要么自动部署,要么不用部署,客户不用在应用层面操太多心了。
有了PaaS之后,不满足的客户,又提出了一个新需求,云产品能不能买了就能用,不要弄那些乱七八糟的?
云服务商说:“行,那我研究试试。”
SaaS便这样诞生了!
有了SaaS,客户什么都不用干。想鉴别网站某个内容,是否涉黄涉暴,使用云服务提供商提供的在线服务即可。
至此,云计算彻底介绍完了,它并不神秘,只是这个词是由cloud computing直译过来的,再加上普通人也没有了解它的必要,显得很神秘而已。
领取专属 10元无门槛券
私享最新 技术干货