设为首页|收藏本站|
开启左侧

[问答] Hadoop、spark、SaaS、PaaS、IaaS、云计算概念区分?

[复制链接]
50090 20
manansheng 发表于 2020-6-27 00:18:34 | 只看该作者 打印 上一主题 下一主题
 
如题,连续半个月刷论坛,看资料(纯自主,没人指导),还是无法准确的理解上面几个概念以及从属关系。希望相关技术前辈可以指教一下,从而对整个产业链有一个清洗的宏观认识。 疑问1: Hadoop和spark是不是搭载在云计算上面的搜索引擎?类似百度在Windows上面一样?只不过Hadoop和spark又自带的分析过程,只要输入相关的操作命令即可,我这样理解是对的吗? 疑问2: SaaS(按软件),PaaS(按平台),IaaS(按构架)属于云计算的3…


上一篇:物联网、大数据、云计算、人工智能之间的关系如何?
下一篇:研究生选云计算方向?
@



1.西兔生活网 CTLIVES 内容全部来自网络;
2.版权归原网站或原作者所有;
3.内容与本站立场无关;
4.若涉及侵权或有疑义,请点击“举报”按钮,其他联系方式或无法及时处理。
 

精彩评论20

正序浏览
跳转到指定楼层
沙发
房产证 发表于 2020-6-27 00:19:19 | 只看该作者
 
我觉得,要想正确理解一门技术,一定要理解它产生的背景,解决的问题。
背景一:世界需要更多的计算能力
信息技术时代的基石是建立在“计算”之上的。以搜索引擎为例,早期的搜索引擎是人工分类索引的,类似黄页,但是随着网站数量的增多,人工索引的工作量变得巨大,而且更新时效低得难以忍受了。后来的一波搜索引擎都采用了由计算机算法自动索引,查找相关文档,并排序展示的方式。这种方式就导致了对计算能力的巨大需求,类似的趋势出现在多种技术领域,即世界需要更多的计算能力。
背景二:单挑不如群殴,好汉敌不过人多
Intel其实已经很努力了,从19xx年人家就按摩尔定律狂奔,CPU的计算能力每一年半翻一倍,但是相比于业界的计算需求,不够快!但没关系,一个CPU不够快,那我搞10000个,甚至100万个,反正CPU是钱能买到的东西,钱能解决的问题,就不是问题。大概从90年代之后,超级计算机就是拿CPU搭积木玩儿了。
背景三:钱不是问题,问题是没钱
但互联网公司并不太用超算的体系结构(基于MPI的传统HPC架构),主要原因有三:一是系统投入大,超算架构面向的应用多是计算密集,文件IO少的情况,但互联网公司文件IO多,这样会导致在存储系统和网络上要投入高成本才能有好性能;二是超算一般都是灰常牛逼的服务器加盘阵,硬件稳定性本来就好,所以容错机制上不太重视,基本上是用checkpoint技术来搞错误恢复。牛逼服务器和盘阵,都是白花花的银子呀。三是编程模型难用。我写过MPI的程序,基本上脑子里要设想成千上万个进程的运行状态以及它们之间的通信过程,还经常有全局的同步,想写好也不容易。所以这个坑Google是不会跳,too smart to jump in.
正题一:一个好汉三个帮,一个Hadoop三个桩
Hadoop就是poor man's 天河二号。不要把Hadoop看成一个整体,拆开里边看看就清楚地知道它干了什么了。Hadoop包括以下三个核心组件:
    HDFS,这东西替换了盘阵,使得你有地方存数据了。相当于你的电脑有了C盘,D盘等。YARN,这东西是一个集群管理和调度软件。相当于你的电脑装上了Windows,现在可以跑各种应用程序了。YARN负责让你的程序跑起来,万一挂了还能自动帮你重启进程。MapReduce,定义了集群上数据处理的基本操作。相当于你的电脑上装了Visual Studio,现在可以开发自己的软件了。
明白了么,你自己买一坨烂电脑,把Hadoop往上一装,相当于去电脑城给你的新电脑装了个正版Windows + Visual Studio,回来就可以开心地撸代码了,代码自动就能安全高效地跑在那一坨烂电脑之上,跑得还挺快,是不是很棒?
正题二:光能用是不够的,好用才是我所需
客户是不会满足的,Hadoop很牛逼了,但是程序员的恶梦是不会离开的:“什么?需求又改了?!!” 如果说MPI是分布式计算的汇编语言,那么Hadoop的MapReduce相当于C,把所有计算都拆成Map和Reduce两个过程真是:too young, too simple, sometimes naive。Spark相当于分布式计算里的Java,万物都是RDD,在RDD之上你可以方便地进行更高层的操作。所以Spark和Hadoop不是一个层次的东西,大家一看去年的新闻说Spark排序速度是Hadoop的100倍,所以Hadoop要死,Spark要火,我只能说“呵呵”。但我个人觉得Spark还是蛮有前途的,易用性是大家所爱呀……Spark和Hadoop虽有重合,但Spark是不可能也没打算替换整个Hadoop的。
偏题一:XaaS是什么东西?是生意
aaS = "as a Service",翻译过来就是:你出钱,我服务你。
SaaS 卖软件的。你什么也不用干,只要出钱,我直接给你能用的软件。比如Gmail:给你邮件软件直接用,http://github.com:给你版本控制软件直接用,Office 365:给你办公软件用,Photoshop Express:给你修图软件用。《黑客与画家》讲了互联网软件的优点,有兴趣可以自己瞅。
PaaS 卖平台的。你自己写你的软件,但是运行你软件的平台由我来提供,保证你的软件运行。流行过的SAE什么之类的,你拿(世界上最好的编程语言)PHP来写个网站,上传给我,我来给你把网站跑起来。你专心写(抄)你的软件,其它的事儿交给我。
IaaS 卖虚拟机的。我给你一坨虚拟机用,保证它们正常跑,能连网。虚拟机你怎么用随便你。代表作AWS, Azure,OpenStack等。这东西优势明显:比PaaS安全,因为虚拟机操作系统完全由你控制,别人很难改你的代码或数据,PaaS就难说了;比自己搞机器省心,不用担心虚拟机掉盘坏主板(关键数据和服务也一样要备份!小心我大蓝翔的挖掘机!)很有前途!
偏题二:什么是云计算?
我知道你这个土壕会渴,我想给你挖水井,通水管,安水表,收水费来挣钱糊口。怕你不给我开门,所以我穿上制服,说我是自来水公司(哦,不,我是搞云计算的)。十年后,可能每个公司甚至个人都会拥有相当于十年前google的计算能力,但是这帮新人对计算的理解可能连30年前的google都比不上(对,30年前google不存在,正如这帮新人脑中的分布式计算知识……),但是这帮新人都是壕呀!所以我们这些懂分布式计算的diao丝们,想办法搞得利用这些牛逼的计算能力就像请客吃饭一样简单,来骗点儿钱,是为云计算。
总结:其实云计算很牛逼
如果无法操控,汽油不过是一把火。只有包上汽车这个外壳,它才能把你送到你想去的地方。计算资源就是未来的汽油,我们搞云计算不是忽悠你们,搞云计算是为了让你们指哪去哪,解决你们手头上需要算一算的问题。上面说的一切东西,都是为了使计算触手可得,而且管够。要想汽车跑得快,并不是说多加燃料就行,云计算就是要解决如何充分利用原始计算资源,减少自身无谓损耗的问题。现在并不是一个已经被完全解决的问题。
回复 支持 反对

使用道具 举报

 
板凳
455873974 发表于 2020-6-27 00:19:26 | 只看该作者
 
这个问题太混搭了吧,其实每个概念百度一下查清楚,也就差不多理解了,谈谈我的理解吧:
Hadoop和Spark是具体的开源框架,是工具,用来做海量数据的存储和计算的;
云计算是一种资源组织的方法论,提高IT运维效率,节省成本;
XaaS是云计算的服务提供模式,分别对应于基础架构、平台中间件和业务服务,比如AWS,及有IaaS(虚拟机、操作系统等),也有PaaS(存储等,如S3),还有SaaS(分析服务等)。

拿TalkingData举例子,未必十分恰当:
TalkingData是一家提供云计算服务的公司;
对外,以SaaS的方式提供三种面向移动开发者服务:移动应用统计分析服务、移动广告监测服务和移动游戏运营分析服务。
对内,运维团队以IaaS的方式,基于openstack提供虚拟机和系统OS的服务,各团队都可以线上申请资源;
同时对内,数据服务平台团队以PaaS的方式提供数据存储、数据计算和数据挖掘的服务,各业务团队以API的方式调用服务;
其中,数据存储使用Hadoop、MariaDB、Vertica等,数据计算和挖掘使用了Spark/Scala;

如下图:


希望对你理解有帮助。
回复 支持 反对

使用道具 举报

 
地板
向日葵丶不开心 发表于 2020-6-27 00:20:04 | 只看该作者
 
什么企业需要PaaS?或者说企业到底需要IaaS? PaaS?或是SaaS?或者需要不需要迁云,什么时候迁云?说到底,避免被忽悠,那就要有深入的了解。
传统的财务、人力资源管理,更适合SaaS来实现,这些应用几乎没有或很少变化,而且对每家企业来说是必须的。如果使用云服务,成本将会非常的低。不过基于数据安全,对于大中企业来说,很难把这些重要数据放到公有云上,人才和数据是企业的核心资产,谁拥有这些数据就拥有了无限的可能。所以这些最终可能得由行业或政府来主导建立有公信力的行业云或政府云,来向微小企业甚至是中大企业提供基础的财务、人力服务。同样,政府有这些数据,可以从税收、监管、宏观调控等方面更好的服务于社会企业。
但对于需要提供网上交易网上业务服务的企业,业务形式需要不断的变化,不断创新。比如适时促销、流程变更,自身具有软件研发能力或者希望自己能够掌控研发流程的企业,可以采用PaaS。至于说私有PaaS或公有PaaS,则需要根据企业自身的情况来决定。数据重要,比如大型企业客户账户数据,那就需要建立私有PaaS,当然需要投入更多的资金、人力支撑;资金缺乏,数据没那么多没那么重要,比如初创企业,可以选择公有PaaS。
通常一些公开的大量的数据可以运行在IaaS,比如证券行业的行情服务,则是为了减少基础设施的搭建和运维。另外也是由于PaaS技术不够成熟,往往不得已而为之。
回复 支持 反对

使用道具 举报

 
5#
江南衮雪 发表于 2020-6-27 00:20:55 | 只看该作者
 
下面是自己的理解,希望能通俗的表达出来:
要了解Hadoop和spark,以及它们所依托的云计算,就要先了解这些分布式计算(distributed computing)软件出现的历史背景。
就拿一个too young too simple版的网络聊天软件来举个栗子吧:
比如说有一款火爆的聊天软件叫OOXX,拥有用户A和B。OOXX软件公司有一台自己的服务器。用户A向用户B发一句“约吗”,整个流程大概这样:

1. A的电脑向OOXX服务器发送信息,当然包含了信息的内容(约吗),以及目的地(B用户的客户端)

2. OOXX的服务器收到了“约吗”这个信息,软件公司为了便于在程序出问题的时候探查问题,以及通过收集用户的行为和信息来帮助自己提高OOXX的约炮成功率,会在服务器上面记录当天服务器收到的每一条信息,以及相关的信息(发送者A,目的地B,A的IP地址,B的IP地址,A的性别,B的性别 : ), 这些日志存在服务器上面。这样一来,每天服务器就会积累一堆当天的用户信息,猥琐的管理员可以每天用程序扫描一遍所有的日志,比如记录一下约炮成功的聊天对话的总数,统计一下当天的成功率,如果成功率很高,就可以作为OOXX公司的宣传口号了有没有!

3. OOXX的服务器收到信息,记录下来之后,发现信息是要发给B,于是把信息发到B那里去。

4. B收到“约吗”的信息,回复“不约,叔叔我们不约”给A,然后这条信息又重复1,2这两步,发送给A,同样会被服务器记录下来。

5. A收到信息,发现钓鱼失败,马上拉黑B,转向下个目标。

在互联网刚起步的时候,OOXX的服务器可能每天只用存一存文本聊天信息就好了,后来随着互联网技术的发展,支持发图片了,支持发视频了,想约的用户也越来越多了。在这样的环境下,A会先问问B:“看过优衣库吗”,然后把视频发过去,或者发点图片先挑逗挑逗(此处应有小黄图),这样一来服务器就hold不住了,用户数量暴涨,一两台计算机也是hold不住那么多用户的请求和日志存储了啊,总得想点办法,顶住这一波用户增长,然后做点PPT去忽悠投资人的钱。

像OOXX这样的公司,可能买不起昂贵的企业级服务器(比如IBM之类,会提供整套的data center解决方案,对小公司来说可能贵得一逼),琢磨琢磨就躲买点便宜的服务器(故障率比较高,硬盘容易坏),10台不行我买20台。硬件的故障率高怎么办?买不起好的硬件,我想点办法把软件做好一点,硬盘容易坏就把服务器记录的日志同时写到两三个硬盘里(反正便宜),一个坏了还有另外两个能凑合。这样的用来管理由廉价服务器组成的存储系统故障率高的服务器集群的软件系统,就是HADOOP最开始的动机:GOOGLE的分布式文件系统(GFS)。

现在服务器这么多,日志分散在每个服务器上面,如果我好奇A今天又约了几个妹子,我得把几十台服务器的日志全部扫一遍才能知道,反正我只关心A到底约了几个不同的妹子,我用相同的程序扫描每台机器的日志,在里面找与A相关的聊天记录,把A发送的信息的收件人全部提出来,最后拿到一个地方汇总过滤一下不就好了嘛。每台服务器上面的日志文件太大了(大家小黄图发来发去)一次处理不完怎么办?反正我只关心A的相关记录,把大文件切割成小文件就好了嘛。这样的日志处理是把程序分布在每台电脑上运行,每台电脑上的处理程序都做相同的工作——找与A相关的聊天信息,然后把在所有服务器日志里面找到的信息集中发到一个服务器上,过滤汇总一下,就能知道A到底约了几炮啦。用来管理和执行这些分布式程序的软件系统,需要合理调度其控制的所有计算资源(比如其中一台电脑扫描完没事干了,不能让它闲下来,可以把别的电脑还没处理完的小文件发给它,让闲置的电脑来处理),最后得出结果。这样的分布式资源调度+分布式运算 的软件,就是HADOOP的另一个重要板块map-reduce,用来处理海量的文件,一开始也是GOOGLE搞出来的。

好了,这就是HADOOP一开始最主要的两个模块了,在此基础上衍生出了一些别的HADOOP模块(比如PIG),也是基于这两个基本的模块的。所以HADOOP这样的分布式软件系统,就是为了更好的管理和处理当前互联网产生的海量的数据文件而出现的。SPARK也是基于HADOOP,可以理解为性能更优异的HADOOP。

有了HADOOP,软件层面的问题解决了,像AMAZON这样的大公司,自然会建造大量的服务器集群,以便处理每天的海量信息。后来这些大公司发现,集群建得太多啦,每天成百上千台计算机闲置在那,烧电不说,还得雇人去维护,太尼玛烧钱啦!于是有人琢磨着,闲着也是闲着,不如把这些闲置的计算资源租给需要的人,然后按使用时长收费,这就是云计算啦,妥妥哒!

于是乎,AMAZON搞出了他们的云计算服务,把自己闲置的计算资源出租给其他人来使用。有的客户什么都不懂,你把计算资源直接给他,他毛也不会用,于是有的云计算提供商就直接把一些软件运行在自己的集群上,这些客户直接上网使用这些软件就好啦,这就是SaaS(Software as a Service)。Salesforce的企业级软件就是这样一种服务。

有的用户不想用云计算服务商提供的软件,想自己打造自己的云服务软件,于是云计算服务商用一些技术直接整个服务器暴露给用户,用户可以远程自定义这个服务器(调整各种机器配置文件,运行各种程序,完全就和自己的电脑一样),这就是IaaS(Infrastructure as a Service)了,给用户提供了更多的把玩空间。AMAZON的EC2就是这样一个服务

还有些用户,又想运行自己的程序,又觉得配置服务器太麻烦了,于是云计算服务商就只提供一个平台供用户去上传和部署自己的软件,外加一些适当的可配置内容,但是整个底层的服务器配置还是由云计算服务商来做,这样用户省心。这就是PaaS(Platform as a Service),GOOGLE最开始的云服务(google app engine)就是这样一种模式。

大概就这样。
回复 支持 反对

使用道具 举报

 
6#
lss2034 发表于 2020-6-27 00:21:20 | 只看该作者
 
云计算有三种服务模式,它们分别是IaaS、PaaS和SaaS。IaaS对应的英文是Infrastructure as a Service,翻译成中文是基础设施即服务。PaaS对应的英文是Platform as a Service,翻译过来是平台即服务。SaaS对应的英文是Software as a Service,翻译过来是软件即服务。从云计算的架构来看,IaaS、PaaS和SaaS是依次向前依赖的关系。即,SaaS的构建依赖PaaS,PaaS的构建依赖IaaS。
接下来,我将以一个生活中的场景作为例子,来帮助大家理解什么是IaaS、SaaS和PaaS。
小明是一位应届毕业生,成功入职到一家500强公司做文案工作。大家知道,文案工作离不开电脑的Word软件。所以入职的第一天,公司的IT部门就给小明发了一台电脑显示器和一台电脑主机。小明把电脑显示器和电脑主机搬到自己的座位上,把数据线连接好,打开电脑就看到经典的Windows开机画面。接着小明在电脑上安装了Word软件,然后就可以办公写文章了。
在上面的场景当中,小明使用的电脑显示器和电脑主机是公司的IT部门提前采购好保存在仓库中的。在有了云计算以后,公司不再需要采购电脑显示器和电脑主机。而是采购一种很便宜的长得类似电脑显示器的设备,我们把它叫做瘦客户端。于是,流程发生了改变。
入职的第一天,公司的IT部门发给小明一台瘦客户端并告诉他一个云上的账号和密码。小明把瘦客户端搬到自己的座位上,把网线连接到瘦客户端。然后打开瘦客户端,输入云账号和密码,小明看到了经典的Windows开机画面。小明在电脑上面安装了Word软件,然后就可以用办公写文章了。
我们发现,有了云计算以后。公司的IT部门只要缴纳一定的费用,就可以通过网络使用位于云上的电脑主机,而不再需要繁琐的流程去采购硬件设备。其实,电脑就是一种典型的IT基础设施。我们把云计算提供IT基础设施的能力叫做IaaS,即基础设施即服务。
IaaS的使用极大的方便了公司IT部门的工作效率。但是一段时间之后,IT部门发现,由于公司是做咨询分析业务的,员工的主要工作是写分析报告,所以每个员工在领到电脑之后都会首先安装Word软件。那么是否有可能在云上做一个超级大的Word软件,提供给所有的员工使用呢?这样员工就不再需要自己安装Word软件了。事实上,这样的做法是可行的。于是小明使用Word的流程发生了改变。
小明不需要在自己的电脑上安装Word软件,而是每次需要写文档时,就打开浏览器到指定的页面,输入云账号和密码,然后就可以使用位于云上的超级Word软件。使用云上的Word软件的好处就是,云服务提供商会负责升级维护位于云上的那个超级Word软件,而小明的公司仅仅需要支付一定的费用就可以让所有员工持续的使用到最新版本的Word软件了。像这种云服务商通过网络提供应用软件给用户使用的方式叫做SaaS,即软件即服务。
在使用了SaaS一段时间之后,公司的员工普遍反应,希望云上的Word能够新增某些功能。但是,云服务提供商并不打算支持这些功能,可是又不想失去一个500强企业客户。于是云服务提供商给小明所在公司一个建议,建议他们自己开发一套Word软件。在开发的过程中,云服务提供商可以把云上Word已有的功能以API的形式提供给IT部门调用。(考虑到有非计算机专业的听众,这里我解释下API。在计算机领域,如果A需要使用B的某些功能,我们就说A调用B的API)
在上面的场景中,即便小明公司的IT部门自己开发一套Word软件,也不需要完全从零开始,而是可以调用云上已经存在的某些功能。类似这种云服务商通过网络提供特定业务功能的API给用户的服务模式叫做PaaS,即平台即服务。
上面的例子中,我描述了云计算场景中最常见的的三种服务模式,用我自己的话总结一下:
IaaS,原本使用硬件计算机,现在使用云上虚拟出来的计算机。我把它概括为:基础硬件虚拟化。
PaaS,原本我们需要从零开始开发一个软件,现在可以以API的形式重复使用云上已有的功能模块,我把它概括为:开发环境接口化。
SaaS,原本我们需要先把软件安装在电脑上才能开始使用,现在可以打开浏览器直接使用云端的超级软件。我把它概括为:应用软件网页化。
至于Hadoop和Spark则很好理解,Hadoop可以简单理解为能够把多个计算机组织起来统一的对外提供计算能力和存储能力的软件框架,Spark则可以理解为对海量数据进行处理分析的软件框架。
回复 支持 反对

使用道具 举报

 
7#
叶子000 发表于 2020-6-27 00:21:44 | 只看该作者
 
我认为云计算是个很商业的概念,为实现它可能需要很多技术,但它自身只是一个概念、一个定义,研究技术的人不了解都没关系,它只是想说它贩卖的商品是:计算能力

以往的人们要购买计算能力,要去电脑城抱回一台主机,或是去IDC租服务器,你购买的是机器+计算能力。你要装机器,装系统,维护一些你本不想关心的东西。
而在云计算这个概念下,你不用关心硬件部分,你只需要为你真正需要的部分花钱就可以了,也就是说,你买到的是童嫂无欺的计算能力。云计算就是让你像用电一样,用多少计算能力,就掏多少钱。

计算能力包含的内容其实很多,从资源来讲可以是CPU、存储、网络带宽,从应用来讲可以是API(比如你可以使用大微软的在线人脸识别API,或者使用SAE中的各种服务API),运行环境。不管怎样,你都是按需选取。

SaaS、PaaS、IaaS是云计算定义中提到的三个服务模型,它们分别提供:服务、平台、基础设施。很容易理解,如果你是这些服务模型的使用者,那么你所用的那个模型中提到什么,你就不用关心什么:
比如你租了Azure的IaaS云,IaaS提供的是基础设施,那么你就完全不用操心他的硬件、网络是怎么物理构建的;
你要是用了SAE,属于PaaS,你就完全不用操心他的运行环境、软件平台是什么,只管把符合它API标准的代码push上去就可以了;
你要是用Google搜索,这个属于SaaS,你不用自己安装一个搜索引擎软件,你只管打开浏览器使用就可以了。

但云计算定义中不只是定义了这三个,它还定义了“公有云”和“私有云”的概念,所以你说的构建数据敏感的SaaS会有担忧的问题,本身不存在,因为他们可以有专门的部门维护他们自己企业云,术业有专攻,云让最专业的运维去做基础设施,让最专业的Coder去做应用。
------------------------
至于Hadoop、Spark等,那都是构成云应用的平台,利用这些软件,可以让工程师更方便更有效率的利用云中的节点,从而开发出服务于应用的程序。他们提供的是在云中利用共享计算资源的能力,所以并不会像你说那样,自带分析功能,分析功能都是劳苦的工程师开发出来,利用这些平台 提供的API来做的。
回复 支持 反对

使用道具 举报

 
8#
空的永恒 发表于 2020-6-27 00:22:25 | 只看该作者
 
今天挖出楼主这个问题。浏览了大部分人的回答
1)Hadoop、spark,这方面了解不深,作为一个IT行业售前深入了解这些是否有必要。想必楼主今天已有了答案,看到后方便解答下么
2)XaaS,不赞同那些回答说这只是一些吹嘘概念的。因为作为今天来讲,我觉得XaaS还是在生活中起到了一定作用的。比如PaaS平台,个人认为像钉钉、理才网daydao、金蝶在做的就很大程度的改变了办公。这些移动式的互联网工作平台,近几年给企业办公带来了许多的便利。
3)云计算这个,对于到底什么是云计算,至少可以找到100种解释。我还是觉得美国国家标准与技术研究院(NIST)的定义最为清晰:云计算是一种按使用量付费的模式,这种模式提供可用的、便捷的、按需的网络访问, 进入可配置的计算资源共享池(资源包括网络,服务器,存储,应用软件,服务),这些资源能够被快速提供,只需投入很少的管理工作,或与服务供应商进行很少的交互。
回复 支持 反对

使用道具 举报

 
9#
萨内蒂410 发表于 2020-6-27 00:22:59 | 只看该作者
 
来,看下这个例子你就能搞懂了
小枣君:“云计算”很复杂?其实,一个小故事你就能看懂...
回复 支持 反对

使用道具 举报

 
10#
wlwy668 发表于 2020-6-27 00:23:15 | 只看该作者
 
著作权归作者所有。
商业转载请联系作者获得授权,非商业转载请注明出处。
作者:何足道
链接:https://www.zhihu.com/question/21641778/answer/62523535
来源:知乎

是时候祭出这篇吃货文章了:
————————————————————
————————————————————
————————————————————

<img src="<a href="https://pic2.zhimg.com/a55676f8e1b084a398f8cd5f85cdae7d_b.png">https://pic2.zhimg.com/a55676f8e1b084a398f8cd5f85cdae7d_b.png</a>" data-rawwidth="714" data-rawheight="431" class="origin_image zh-lightbox-thumb" width="714" data-original="<a href="https://pic2.zhimg.com/a55676f8e1b084a398f8cd5f85cdae7d_r.png">https://pic2.zhimg.com/a55676f8e1b084a398f8cd5f85cdae7d_r.png</a>">

你一定听说过云计算中的三个“高大上”的你一定听说过云计算中的三个“高大上”的概念:IaaS、PaaS和SaaS,这几个术语并不好理解。不过,如果你是个吃货,还喜欢披萨,这个问题就好解决了!好吧,其实你根本不是一个吃货,之所以自我标榜为吃货,其实是为了收获赞叹式的夸奖,“吃货还这么瘦,好羡慕啊!”或者,总得给伦家的微丰找个像样的理由。
一个“吃货”是怎样吃到披萨的呢?
1. 在家自己做
这真是个麻烦事,你的准备很多东西,发面、做面团、进烤箱。。。。。简单列一下,需要下图所示的一切:
<img src="<a href="https://pic2.zhimg.com/9acf7b0482902a634f654ae8d7e7fbe1_b.png">https://pic2.zhimg.com/9acf7b0482902a634f654ae8d7e7fbe1_b.png</a>" data-rawwidth="373" data-rawheight="425" class="content_image" width="373">

2. 买好速食披萨回家自己做着吃
你只需要从披萨店里买回成品,回家烘焙就好了,在自己的餐桌上吃。和自己在家做不同,你需要一个pizza供应商。
<img src="<a href="https://pic4.zhimg.com/b642b741b04857b513824913d0e71863_b.png">https://pic4.zhimg.com/b642b741b04857b513824913d0e71863_b.png</a>" data-rawwidth="340" data-rawheight="422" class="content_image" width="340">

3. 打电话叫外卖将披萨送到家中
打个电话,pizza就送到家门口。
<img src="<a href="https://pic2.zhimg.com/b7849abcf2233f18b62df90d134b2295_b.png">https://pic2.zhimg.com/b7849abcf2233f18b62df90d134b2295_b.png</a>" data-rawwidth="272" data-rawheight="415" class="content_image" width="272">

4.在披萨店吃披萨
你什么都不需要准备,连餐桌也是pizza店的。
<img src="<a href="https://pic1.zhimg.com/1e2589df4b3c7caa86e361e3f8796080_b.png">https://pic1.zhimg.com/1e2589df4b3c7caa86e361e3f8796080_b.png</a>" data-rawwidth="257" data-rawheight="409" class="content_image" width="257">

总结一下,吃货可以通过如下途径吃披萨:
<img src="<a href="https://pic3.zhimg.com/be14da9aaf55270380dae3f37eabda7e_b.png">https://pic3.zhimg.com/be14da9aaf55270380dae3f37eabda7e_b.png</a>" data-rawwidth="734" data-rawheight="765" class="origin_image zh-lightbox-thumb" width="734" data-original="<a href="https://pic3.zhimg.com/be14da9aaf55270380dae3f37eabda7e_r.png">https://pic3.zhimg.com/be14da9aaf55270380dae3f37eabda7e_r.png</a>">

好了,现在忘掉pizza!

假设你是一家超牛X的技术公司,根本不需要别人提供服务,你拥有基础设施、应用等等其它一切,你把它们分为三层:基础设施(infrastructure)、平台(platform)和软件(software),如下图:
<img src="<a href="https://pic3.zhimg.com/f3cc3fca72da988a748cc87173d36e1a_b.png">https://pic3.zhimg.com/f3cc3fca72da988a748cc87173d36e1a_b.png</a>" data-rawwidth="714" data-rawheight="316" class="origin_image zh-lightbox-thumb" width="714" data-original="<a href="https://pic3.zhimg.com/f3cc3fca72da988a748cc87173d36e1a_r.png">https://pic3.zhimg.com/f3cc3fca72da988a748cc87173d36e1a_r.png</a>">

这其实就是云计算的三个分层,基础设施在最下端,平台在中间,软件在顶端,分别是分别是Infrastructure-as-a-Service(IaaS),Platform-as-a-Service(PaaS),Software-as-a-Service(SaaS),别的一些“软”的层可以在这些层上面添加。
而你的公司什么都有,现在所处的状态叫本地部署(On-Premises),就像在自己家做pizza一样。几年前如果你想在办公室或者公司的网站上运行一些企业应用,你需要去买服务器,或者别的高昂的硬件来控制本地应用,让你的业务运行起来,这就叫本地部署。
假如你家BOSS突然有一天想明白了,只是为了吃上pizza,为什么非要自己做呢?于是,准备考虑一家云服务供应商,这个云服务供应商能提供哪些服务呢?其所能提供的云服务也就是云计算的三个分层:IaaS、PaaS和SaaS,就像pizza店提供三种服务:买成品回家做、外卖和到披萨店吃。
用一张图来表示就是这样的。
<img src="<a href="https://pic1.zhimg.com/0f8566256a31169d93094fd0b90c9720_b.png">https://pic1.zhimg.com/0f8566256a31169d93094fd0b90c9720_b.png</a>" data-rawwidth="721" data-rawheight="355" class="origin_image zh-lightbox-thumb" width="721" data-original="<a href="https://pic1.zhimg.com/0f8566256a31169d93094fd0b90c9720_r.png">https://pic1.zhimg.com/0f8566256a31169d93094fd0b90c9720_r.png</a>">

现在我们来谈谈具体细节。
IaaS: Infrastructure-as-a-Service(基础设施即服务)
有了IaaS,你可以将硬件外包到别的地方去。IaaS公司会提供场外服务器,存储和网络硬件,你可以租用。节省了维护成本和办公场地,公司可以在任何时候利用这些硬件来运行其应用。
一些大的IaaS公司包括Amazon, Microsoft, VMWare, Rackspace和Red Hat.不过这些公司又都有自己的专长,比如Amazon和微软给你提供的不只是IaaS,他们还会将其计算能力出租给你来host你的网站。
PaaS: Platform-as-a-Service(平台即服务)
第二层就是所谓的PaaS,某些时候也叫做中间件。你公司所有的开发都可以在这一层进行,节省了时间和资源。
PaaS公司在网上提供各种开发和分发应用的解决方案,比如虚拟服务器和操作系统。这节省了你在硬件上的费用,也让分散的工作室之间的合作变得更加容易。网页应用管理,应用设计,应用虚拟主机,存储,安全以及应用开发协作工具等。
一些大的PaaS提供者有Google App Engine,Microsoft Azure,Force.com,Heroku,Engine Yard。最近兴起的公司有AppFog,Mendix和Standing Cloud.
SaaS: Software-as-a-Service(软件即服务)
第三层也就是所谓SaaS。这一层是和你的生活每天接触的一层,大多是通过网页浏览器来接入。任何一个远程服务器上的应用都可以通过网络来运行,就是SaaS了。
你消费的服务完全是从网页如Netflix,MOG,Google Apps,Box.net,Dropbox或者苹果的iCloud那里进入这些分类。尽管这些网页服务是用作商务和娱乐或者两者都有,但这也算是云技术的一部分。
一些用作商务的SaaS应用包括Citrix的Go To Meeting,Cisco的WebEx,Salesforce的CRM,ADP,Workday和SuccessFactors。

来源地址:如何理解云计算?很简单,就像吃货想吃披萨了...
回复 支持 反对

使用道具 举报

 
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

排行榜
活跃网友
返回顶部快速回复上一主题下一主题返回列表APP下载手机访问
Copyright © 2016-2028 CTLIVES.COM All Rights Reserved.  西兔生活网  小黑屋| GMT+8, 2024-5-22 09:47