什么是云计算

什么是云计算

结合之前书籍论坛上所看到的、了解到的关于云计算的知识进行一下汇总,分享一下,云计算发展到如今经历了什么,他的未来又是什么,我想将从四个方面进行说明:起源、发展、现状、未来。

起源

说到云计算的起源,咱们把时间线拉回2000年,在那个时代IT刚刚开始流行起来,很多企业在那时候开始了数字化转型(Digital transformation),虽然,数字化转型这个词在近几年比较频繁的提出,并且我们已经踏入了数字化转型的新时代,但是实际上在那个年代数字化转型这个手段已经被广泛的使用了,比如:银行、医院、学校等等,他们都希望将自己复杂的数据从本地放到服务器上去处理,让更多员工投入到能创造更多价值的岗位上去。
在当时微软发布了一个操作系统为Windows NT,后来微软基于此系统开发了Windows 2000,这个系统里面所用到了当时比尔·盖茨所提出的全新的管理理念:Active Directory(活动目录),这个理念的提出将让我们在后面不论是用.NET Framework提供的API还是使用Windows Power Shell 编程 Active Directory有关程序的时候都会事半功倍。这个概念的提出在那个年代引入了一个叫:服务器集群管理的理念,所有的服务器加入到同一个域(Domain)中,使用统一化的管理方案(SPA 路由控制和视图转换框架),在20年前这种先进的理念让微软走在了行业的前列。
在这里插入图片描述重要时间点:
2006年3月,亚马逊推出弹性计算云服务。

2006年8月9日,Google首席执行官埃里克·施密特在搜索引擎大会首次提出“云计算”的概念。

2007年10月,Google与IBM开始在美国大学校园,推广云计算的计划,这项计划希望能降低分散式计算技术在学术研究方面的成本,并为这些大学提供相关的软硬件设备及技术支持。

2008年7月29日,雅虎、惠普和英特尔宣布一项涵盖美国、德国和新加坡的联合研究计划,推出云计算研究测试床,推进云计算。该计划要与合作伙伴创建6个数据中心作为研究试验平台,每个数据中心配置1400个至4000个处理器。

2008年8月3日,戴尔正在申请“云计算” 商标。戴尔在申请文件中称,云计算是“在数据中心和巨型规模的计算环境中,为他人提供计算机硬件定制制造”。

2010年3月5日,Novell与云安全联盟(CSA)共同宣布一项供应商中立计划,名为“可信任云计算计划”。

2010年7月,美国国家航空航天局和包括Rackspace、AMD、Intel、戴尔等支持厂商共同宣布“OpenStack”开放源代码计划。

微软在2010年10月表示支持OpenStack与Windows Server 2008 R2的集成;而Ubuntu已把OpenStack加至11.04版本中。

2011年2月,思科系统正式加入OpenStack,重点研制OpenStack的网络服务。

发展

就在这个时候,另一家公司慢慢崛起,那就是VMware,我们所熟悉的VMware这家公司就是做虚拟机,虚拟机是什么?虚拟机让我们的电脑同时拥有两个操作系统,虚拟机是一种软件运行在操作系统上,本身属于一种应用程序,而虚拟机又能提供一套虚拟出来的硬件平台,能让电脑在这个虚拟化的硬件平台上运行其他的操作系统,在我平时的科研中,常常也用到虚拟机,比如在原本的Windows 10操作系统中运用虚拟机虚拟出来的系统来跑ROS,或者跑一些常用的ML的环境来训练模型。但是就这个应用的出现,对于IT界的影响又是什么呢?
当然VMware开发的产品不仅仅面向我们用户:在我们自己的电脑上来调试开发其他的操作系统,也面向于企业市场来讲VMware能够为企业提供虚拟化服务的概念,慢慢的人们发现虚拟化的服务器相比于实体化(物理化)的服务器更有优势。我们知道,管理一台物理的服务器比如增加或者删除网络的IP或者其他信息是一件很困难的事情,需要准备大量的人力物力将设备搬入机房中去,再去对于服务器进行操作,而虚拟化的服务器我们仅仅需要使用软件的方式,也就是使用命令来进行操作,就可以构建出虚拟的服务器,更重要的是,由于虚拟化的诞生,对于计算机的资源具有了可编程性,便于用户进行管理。什么叫可编程性呢,举个例子假如我们在超市购物结账时,如果没有虚拟机这个概念,假如用户付款到商家的网站账户上这时候是没有办法用软件来进行硬件资源的操作,但是有了虚拟机这个概念后,用户完全可以根据自己的程序来进行计算机计算资源的配置,使用自己的程序来全自动的开创出自己的虚拟机来,这为整个操作过程的自动化提供了很大的帮助。
对于VMware这个家公司来说更多面向的是企业市场,于是便有了两条产品线:workstation和vSphere也就是VMware vSphere集成容器(VIC),于此同时,Microsoft也提出了Hyper V,这个应用的性能比VMware的VIC性能要高很多,现如今,这种引擎无论是开源项目还是商业化产品已经是很多的了,如:QEMU,XEN,KVM 等等。那么为什么要提供虚拟的设备呢?我们知道,要组建一个虚拟的数据中心是很耗费物资的 ,需要准备机房、网络、电力、设备硬件、机柜、机架等等,然后把你的物理服务器一台一台的抬到你的机架上去,再给他们充电,接上网线接上显示器,仔细想想,这个事情实在太麻烦了。一些文章提到如何在自己家里组建这些设备,这其实是很不理想的一件事情,你在自己家里组建这些设备,不说你买不买得起这些设备,电费你可能就支撑不住了,而组建议物理机防这么昂贵,导致基本上只有传统企业才做得到这些事。
将时间线拉回2008年左右,在那个年代,只有大型的学校,机关等会组建那种数据中心,所以说建一个网站并不是每个人都做得到的,对于开发人员要想让自己的网站上线,我们更多的是去租一个服务器,而祖来的服务器,当然更多的就是虚拟机了,于是在很久以前,我们就已经有这种的思想,就是借别人一台服务器,然后用借来的服务器去运行自己的软件。因为你自己建的话又贵又麻烦,事还多,还容易坏,就像我每天要用水,用电,我们用的电都是电力公司提供给我们的电力,如果你要自己在家里发电的话,显然就能成本远比用电力公司提供给你的电要贵,这其实是一种全新的经济模式,也就是说,当我们建立好大型的数据中心之后,我们可以将我数据更新能够提供的计算资源,对外出租给别人,而云计算的概念,本质上就是按量计算的公有计算资源。在云计算平台上,我们每个人都可以去购买一些云计算资源,而这些购买到的资源都是按量计费的,你买到的不是一台服务器,而是一些计算资源的使用权,用它买到的计算资源去运行自己的应用程序。在这种思维的诞生下,国外诞生了很多引计算提供商就参加马逊的aws,谷歌的gcp,微软的Azure,国内也有一些云计算的佼佼者比如阿里云、腾讯云等等。
在2014年的时候,阿里云突然变得特别火了,再到我刚上大学时的2018年,认识的开发者朋友基本上都会在阿里云上买一台属于自己的服务器,因为在阿里云买一台服务器很便宜,有学生优惠很便宜就能买到配置很不错的了,到服务器上搭建自己的网站,大建自己blog等等,但是这么多年过去了,现在已经2022年和2014年的那时候比我们今天的云计算程度又有什么不一样的地方呢?也就是说,云计算这个概念看上去只是把我们过去的计算资源,虚拟化成的虚拟机,然后租给了别人,但是实际上他有不同的层级,我们知道,要想真正运行一个软件,从最底层到最高层,你需要准备很多的设备,从最低层来讲,你需要有自己的机房,你想要自己的电脑,需要自己的电力、网络ip地址,再高层一点,你需要自己的服务器硬件(CPU, RAM, Disk)。再高层一点,选好自己的服务器,硬件、处理器,需要有内存,在服务器硬件基础上,你还有操作系统(OS),操作系统上还需要运行时(Runtime)如:Java、PHP、C++等等,还要准备好你的外部应用程序的框架,还要在框架中处理好你的代码和正确的业务逻辑直到业务逻辑之上,才能形成一个对外能够服务别人的软件。
如果我们把整套基础设施全部自建,就好像回到了2000年,那个时候,企业,机关,学校,银行等会投入大量的资金从头开始自己构建,这整套数据中心,而随着云计算概念的诞生,其中,大量的概念也不再是自己构建,而是采购第三方提供商所提供的方式,想象一下,我们把最底层的部分,也就是基本的机房网络电力,这些出租给别人,自己负责服务器硬件本身,这种服务形式我们经常在别的一些国外的服务器运行商中见过,比如美国的vultr,开发者可以在vultr这个服务器提供商中提供的物理机,所以你买到一台物理机,整个过程中没有任何虚拟化元素的参与,对于vultr来说仅仅是你网络、机房和电力,而你自己则负责维护这台整台物理机。在往上来说,如果你在阿里买到了一台虚拟化服务器来讲,是阿里云提供给你的机房网络,电力还有一台虚拟机,你则负责虚拟机以上的东西,也就是操作系统、运行时,你的软件代码框架等这种云计算的层级,云计算提供商提供给你需要计算的基础设施,而你在这个基础设施上安装自己的操作系统,我们称其为基础设施即服务(IaaS)。给他更高层的一点,我们知道在Azure、阿里云或者谷歌的gcp上你都能够买到一种叫做应用容器的服务,这种应用服务引擎听上去很高深,它实际上是什么?就是你把自己写好的代码编译成二进制,比如说我编译成了exe文件或者dll,再上传服务提供商,比如Azure或者谷歌的App Engine等等,他们就会在合适的时间用合适的负载使用合适的计算量来调用你的应用,你的应用能够运行起来,这样你就可以对外提供业务服务了,这种是他们提供给你的,基本的机房、网络、硬件、操作系统和合适的运行时,你只需要选择好这些合适的运行时,将运行应用交给他们,你的应用就会合适的时间跑起来。这种等级叫平台即服务(PaaS)。我们知道,应用本身有很多层,你可能本身依赖数据库,可能本身有一个代码的大框架,而你自己需要去编写合适的业务逻辑,如果你的框架也已经被云计算提供商提供好了,你只操心你的业务逻辑,写一些合适的函数,这样在合适的时间内,你的云计算提供商会在合适的时机用合适的计算资源调用你的函数,你的函数来对外提供业务服务,这种叫函数及服务(FaaS)。很多时候,我们作为开发者或者我们作为用户,我们其实什么都不想提供,想一切都购买其他人就给我们做好的,无论是机房网络还是硬件,我们不想操心操作系统,我们也不想操心运行时、软件、代码、框架,也不想操心函数,我们只操心我想要一个SQL,或者我想要一个邮箱服务器,我就要他能用就行了,而这一切都由云计算提供商为我们提供,这种叫软件即服务(SaaS)。也有很多的例子,比如说我们可以购买微软的outlook服务,仅仅需要交钱就好,不需要写一行代码买完了以后我们就可以运行自己的outlook邮箱,你可以在微软的Azure服务上,或者在阿里云购买一个SQL服务,跟本不需要在乎是跑在什么操作系统上,跑在哪里?跑在什么地点?在什么位置?你交钱就完事了,买到的SQL就一定能够在合适的时间,合适的机会和合适的计算资源下去用到。在这里插入图片描述

现状

而如今,云计算的水平已经越来越高,我们每个人生活中都偷懒,我们知道你操心的越多越会犯错误,越操心操作系统的可能自己更新,自己把自己更新炸了;越操心软件,可能代码会发生错误,当你什么都不操心的时候,有专业的运维人员,运维的故障率是最低的,这也就是今天为什么软件及服务这个概念变得如此之流行。无论你是在Azure、阿里云还是在谷歌的gcp上都还能买到一些更高层的服务,比如说叫容器服务,你可以买到一个容器节点来运行合适的Docker应用程序,或者可以买到一个Rubernetes集群,在Azure上,你可以给你买到Service Fabric计算集群,可以一键的将自己的计算集群的程序部署上去,他们就会在合适的时间,合适的地点用合适的负载,自动的扩展你的=的应用,你不需要担心你的应用,可能会被DDOS,也不需要担心你的应用可能会意外重启,你也不用担心应用锁在操作系统系统自己没事,自己开始更新更炸自己了,这一切都云计算提供商为你服务好了。

未来

或许在未来云计算还有更深一层的发展,让我们开发人员开发的东西更少,比如说我们只需要描述好自己的业务逻辑,云计算提供商就会自动帮我们生成软件,或许这一天很快就到来了,又或者已经到来了,比如使用百度云中的AI来进行在线的模型标注训练等等,无非是开发者的便利,我们每个人要想构建一个互联网应用程序,比如网站、博客、我的世界服务器都变得如此廉价,如此简单,故障率如此低。在构建成本变得这么低的时候,在2014年到2015年的时候出的大量小型互联网公司,之所以这些大量的小型互联网公司会流行,这是因为软件构建的成本实在是太低了,你可能每个月只花几十块钱就能让自己的项目跑在一个合适的地方,可以说,云计算这个概念催生了2014年到2015年那一段时间内的创业潮流,正是由于这些互联网创业公司,深入到了我们生活的方方面面,我们对数据的收集和控制也变得更加有挑战性,这些涌现出到后面更多的概念,比如大数据、分布式计算等等,而随着大数据、分布式计算这些挑战性逐渐被解决,又涌现出了更深一层的概念,也就是人工智能。可以说云计算这个概念是承上启下的,一方面他只不过是将过去的虚拟机的概念,变得向外出售了一部分,一部分由真正软件实现的人去完成,还有一部分由云计算提供商完成,而这个概念对之后的一些概念,其他的更多的推进和辅助作用,所以说如果没有云计算,没有虚拟机就不会有今天的人工智能诞生了。
在这里插入图片描述有如下的趋势:
·存储和计算的成本将进一步下降,但消耗会同步增长。考虑到全球范围内的计算服务还有大量没有转移到云计算环境中,未来十年基础云服务的算力还会大量增加,服务单价会持续下降。
·前沿技术将持续融合到云计算平台,包括量子计算、AR/VR、区块链等。尤其是那些依赖海量数据计算能力和弹性计算资源的应用,云计算是成就它们更快成长速度的轨道。
·云计算的核心竞争将聚焦在应用开发环境的优越性上。谁能够提供廉价、完善和前沿的开发技术栈环境,谁就能够获得更多的开发者用户。
·当开发者用户选择了云服务商后,他们其实就为终端用户做出了选择。
·多云、或称混合云环境成为长期的企业应用策略,云计算用户将综合使用边缘、各个云计算服务商和自有IT设施。
·云计算开发技术栈会越来越复杂,这会让应用开发领域的分工更加明确。
面向终端用户的应用开发将变得更加简洁,应用生成的方式会越来越多元,无需编码,依靠普通业务用户建立应用程序的服务商会越来越多

总结

以上就是对于云计算的简单的说明,本文如有不足之处请指正,谢谢

参考文章

知乎:云计算简史
CSDN:云计算
Active Directory的基本概念

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值