关于云计算中的各种概念纷繁复杂,不少描述晦涩难懂。因此我们将云计算的概念整理了一遍,便于初学者系统地理清思路。
1 云计算的概念
云计算(cloud computing)是一种基于因特网的超级计算模式,在远程的数据中心里,成千上万台电脑和服务器连接成一片电脑云。因此,云计算甚至可以让你体验每秒10万亿次的运算能力,拥有这么强大的计算能力可以模拟核爆炸、预测气候变化和市场发展趋势。用户通过电脑、笔记本、手机等方式接入数据中心,按自己的需求进行运算。
——《云计算是什么意思 什么是云计算》
对云计算的定义有多种说法。现阶段广为接受的是美国国家标准与技术研究院(NIST)定义:云计算是一种按使用量付费的模式,这种模式提供可用的、便捷的、按需的网络访问, 进入可配置的计算资源共享池(资源包括网络,服务器,存储,应用软件,服务),这些资源能够被快速提供,只需投入很少的管理工作,或与服务供应商进行很少的交互。
——《云计算的概念和内涵》
2 云计算的服务形式
2.1 IaaS:基础设施即服务
IaaS(Infrastructure-as-a-Service):基础设施即服务。消费者通过Internet可以从完善的计算机基础设施获得服务。例如:硬件服务器租用。
基础设施即服务,是云服务里最重也是最基础的一块,经常提到的云计算,云存储和CDN加速等等,都属于这个领域。由于这个领域本身是资本密集型的领域,巨头相对中小公司的云服务公司,在这一块的优势是极其明显的。国际市场上亚马逊的AWS占据了这一块比较大的份额,国内是阿里云。在美国基本上IaaS的业务竞争已经结束了,在中国基本也是这个趋势,阿里云可能有70%的市场份额。
2.2 PaaS:平台即服务
PaaS(Platform-as-a-Service):平台即服务。PaaS实际上是指将软件研发的平台作为一种服务,以SaaS的模式提交给用户。因此,PaaS也是SaaS模式的一种应用。但是,PaaS的出现可以加快SaaS的发展,尤其是加快SaaS应用的开发速度。例如:软件的个性化定制开发。
由于不管是国外还是国内市场IaaS的竞争都已经差不多了,云服务市场的变数可能更多会发生在PaaS和后面要提到的SaaS领域。PaaS的价值在于,它可以提供软件开发(包括APP)所需的基础功能模块,特别是非核心,但又有普遍需求的模块,例如通讯、存储、推送等。
2.3 SaaS:软件即服务
SaaS(Software-as-a-Service):软件即服务。它是一种通过Internet提供软件的模式,用户无需购买软件,而是向提供商租用基于Web的软件,来管理企业经营活动。例如:阳光云服务器。
软件即服务,这一领域可能是大家最熟悉的。虽然主要还是面向企业的服务,但是由于是可以让企业里的员工个人能够直接使用到的,所以不少产品大家都用过。国外比较有名的是做CRM起家的Salesforce,国内比较有名的比如做企业通讯的钉钉和企业销售管理的纷享销客等等。
2.4 各服务形式的区别
IaaS提供的是硬件基础设施,PaaS则提供以这个基础设施为基础建立的标准平台。因此,他们的根本区别在于是否将底层硬件基础架构暴露给用户。
基于这个根本区别,IaaS与PaaS的目标用户是不同的。
IaaS用户必须将更多精力投入到管理底层硬件和中间件基础架构上,这相比PaaS来说更具复杂性与专业性,但也正因如此,它天生就更具灵活性和机动性,也更受大型企业的欢迎。
而PaaS更适合中小型或无太多专业技术人员的公司。大部分情况下,选择PaaS要比IaaS更加便捷。它的缺点在于各PaaS提供商标准不一,这给今后的迁移带来较高的成本与难度风险。
因此,回答您的问题:这两者的区别是明显的。
但是正如上面所说,由于它们各有优缺点,因此也有逐渐融合的趋向。例如亚马逊就在自己的IaaS服务上提供了一定程度的PaaS功能。无论如何,服务的最终目的都是为了满足消费者,不管今后两者是趋于融合还是继续并行,都要看云计算客户的需求如何改变。
作者:曾磊
链接:https://www.zhihu.com/question/19810989/answer/13147140
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
三层服务形式中,比较容易混淆的是IaaS和PaaS,通过上图可以比较清晰地对比出区别。IaaS只提供网络、存储、服务器、虚拟化、操作系统等,典型的是硬件基础设施,如亚马逊AWS的虚拟机、存储服务器等。PaaS除了IaaS提供的服务外还有数据库、应用中间件和Runtime,如Web开发平台等。SaaS则是直接提供应用或者数据,例如企业ERP服务平台,OA系统等等。
3 CDN内容分发网络的概念
CDN的全称是Content Delivery Network,即内容分发网络。其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络,CDN系统能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上。其目的是使用户可就近取得所需内容,解决 Internet网络拥挤的状况,提高用户访问网站的响应速度。
内容分发网络是一种新型网络内容服务体系,其基于IP网络而构建,基于内容访问与应用的效率要求、质量要求和内容秩序而提供内容的分发和服务。而从广义的角度,CDN代表了一种基于网络而构建的高质量、高效率、具有鲜明网络秩序的网络应用服务模式。
简单地说,内容分发网络是一个经策略性部署的整体系统,包括分布式存储、负载均衡、网络请求的重定向和内容管理4个要求,而内容管理和全局的网络流量管理是CDN的核心所在。通过用户就近性和服务器负载的判断,CDN确保内容以一种极为高效的方式为用户的请求提供服务。
总的来说,内容服务基于缓存服务器,也称作代理缓存,它位于网络的边缘,距用户仅有"一跳"之遥。同时,代理缓存是内容提供商源服务器的一个透明镜像。这样的架构使得CDN服务提供商能够代表他们客户,即内容供应商,向最终用户提供尽可能好的体验,而这些用户是不能容忍请求响应时间有任何延迟的。