PaaS:现在有你可以将硬件外包到别的地方去

云服务”现在早已快成了一个家喻户晓的词了。假如你不晓得PaaS,IaaS和SaaS的区别,这么也没啥,由于好多人确实不晓得。

“云”其实是互联网的一个意象,“云估算”其实就是使用互联网来接入储存或则运行在远程服务器端的应用,数据,或则服务。

任何一个使用基于互联网的方式来估算,储存和开发的公司,都可以从技术上称作从事云的公司。但是,不是所有的云公司都一样。不是所有人都是CTO,所以有时侯看见云技术背后的一些词可能会比较难受。

云也是分层的

任何一个在互联网上提供其服务的公司都可以称作云估算公司。虽然云估算分几层的,分别是Infrastructure(基础设施)-as-a-Service,Platform(平台)-as-a-Service,Software(软件)-as-a-Service。基础设施在最上端,平台在中间,软件在顶端。别的一些“软”的层可以在这种层里面添加。

IaaS:Infrastructure-as-a-Service(基础设施即服务)

第一层称作IaaS,有时侯也称作Hardware-as-a-Service,几年前假如你想在办公室或则公司的网站上运行一些企业应用,你须要去买服务器,或则别的昂贵的硬件来控制本地应用,让你的业务运行上去。

然而现今有IaaS,你可以将硬件外包到别的地方去。IaaS公司会提供场外服务器,储存和网路硬件,你可以租用。节约了维护成本和办公场地,公司可以在任何时侯借助这种硬件来运行其应用。

一些大的IaaS公司包括Amazon,Microsoft,VMWare,Rackspace和RedHat.不过那些公司又都有自己的专长,例如Amazon和谷歌给你提供的不只是IaaS,她们就会将其估算能力转租给你来host你的网站。

PaaS:Platform-as-a-Service(平台即服务)

第二层就是所谓的PaaS,个别时侯也称作中间件。你公司所有的开发都可以在这一层进行,节约了时间和资源。

PaaS公司在网上提供各类开发和分发应用的解决方案,例如虚拟服务器和操作系统。这节约了你在硬件上的费用,也让分散的工作室之间的合作显得愈发容易。网页应用管理,应用设计,应用虚拟主机,储存,安全以及应用开发协作工具等。

一些大的PaaS提供者有GoogleAppEngine,MicrosoftAzure,Force.com,Heroku,EngineYard。近来盛行的公司有AppFog,Mendix和StandingCloud

图片[1]-PaaS:现在有你可以将硬件外包到别的地方去-唐朝资源网

SaaS:Software-as-a-Service(软件即服务)

第三层也就是所谓SaaS。这一层是和你的生活每晚接触的一层,大多是通过网页浏览器来接入。任何一个远程服务器上的应用都可以通过网路来运行,就是SaaS了。

你消费的服务完全是从网页如Netflix,MOG,GoogleApps,Box.NET,Dropbox或则苹果的iCloud那儿步入这种分类。虽然这种网页服务是用作商务和娱乐或则三者都有,但这也算是云技术的一部份。

一些用作商务的SaaS应用包括Citrix的GoToMeeting,Cisco的WebEx,Salesforce的CRM,ADP,Workday和SuccessFactors。

Iaas和Paas之间的比较

PaaS的主要作用是将一个开发和运行平台作为服务提供给用户,而IaaS的主要作用是提供虚拟机或则其他资源作为服务提供给用户。接出来,将在七个方面对PaaS和IaaS进行比较:

1)开发环境:PaaS基本就会给开发者提供一整套包括IDE在内的开发和测试环境,而IaaS方面用户主要还是沿袭之前比较熟悉那套开发环境,而且由于之前那套开发环境在和云的整合方面比较缺乏,所以使用上去不是很便捷。

2)支持的应用:由于IaaS主要是提供虚拟机,但是普通的虚拟机能支持多种操作系统,所以IaaS支持的应用的范围是十分广泛的。但若果要让一个应用能跑在某个PaaS平台不是一件轻松的事,由于除了须要确保这个应用是基于这个平台所支持的语言,但是也要确保这个应用只能调用这个平台所支持的API,假如这个应用调用了平台所不支持的API,这么就须要对这个应用进行更改。

3)开放标准:尽管好多IaaS平台都存在一定的私有功能,并且因为OVF等合同的存在,促使IaaS在跨平台和防止被供应商锁定这两面是逐步前进的。而PaaS平台的情况则不容豁达,由于不论是Google的AppEngine,还是Salesforce的Force.com都存在一定的私有API。

4)可伸缩性:PaaS平台会手动调整资源来帮助运行于其上的应用更好地应对突发流量。而IaaS平台则须要开发人员自动对资源进行调整就能应对。

5)整合率和经济性:PaaS平台整合率是十分高,例如PaaS的代表GoogleAppEngine能在一台服务器上承载成千上万的应用,而普通的IaaS平台的整合率最多也不会超过100,并且普遍在10左右,致使IaaS的经济性不如PaaS。

6)计费和监管:由于PaaS平台在计费和监管这两方面除了达到了IaaS平台所能企及的操作系统层面,例如,CPU和显存的使用量等,并且能够做到应用层面,例如,应用的反应时间(ResponseTime)或则应用所消耗的事务多少等,这将增强计费和管理的精确性。

图片[2]-PaaS:现在有你可以将硬件外包到别的地方去-唐朝资源网

7)学习难度:由于在IaaS里面开发和管理应用和现有的方法比较接近,而PaaS里面开发则有可能须要学一门新的语言或则新的框架,所以IaaS学习难度更低。

PaaSIaaS开发环境建立普通支持的应用有限广通用性缺乏稍好可伸缩性手动伸缩自动伸缩整合率和经济性高整合率,更经济低整合率计费和监管精细简单学习难度略难低

表1.PaaS和IaaS之间的比较

未来的PK

在现今云估算环境当中,IaaS是十分主流的,无论是AmazonEC2还是Linode或则Joyent等,都占有一席之地,并且随着Google的AppEngine,Salesforce的Force.com还是谷歌的WindowsAzure等PaaS平台的推出,致使PaaS也开始崭露头角。提到这三者的未来,非常是这三者之间的竞争关系,我个人觉得云服务器用什么系统好,短期而言,由于IaaS模式在支持的应用和学习难度这两方面的优势,致使IaaS将会在短期之内会成为开发者的首选,然而从常年而言,由于PaaS模式的高整合率所带来经济型致使假如PaaS能解决例如通用性和支持的应用等方面的挑战,它将会取代IaaS成为开发者的“新宠”。

它们之间的关系主要可以从两个角度进行剖析:其二是用户体验角度,从这个角度而言,它们之间关系是独立的,由于它们面对不同类型的用户。其一是技术角度,从这个角度而言,它们并不是简单的承继关系(Saa…..

三种服务模式

依照现今最常用,也是比较权威的NIST(NationalInstituteofStandardsandTechnology,法国国家标准技术研究院)定义,云估算主要分为三种服务模式,但是这个三层的分法重要是从用户体验的角度出发的:

SoftwareasaService,软件即服务,简称SaaS,这层的作用是将应用作为服务提供给顾客。

PlatformasaService,平台即服务,简称PaaS,这层的作用是将一个开发平台作为服务提供给用户。

InfrastructureasaService,基础设施即服务,简称IaaS,这层的作用是提供虚拟机或则其他资源作为服务提供给用户。

一、SaaS模式

作用

通过SaaS这些模式,用户只要接上网络,并通过浏览器,能够直接使用在云端上运行的应用,而不须要疑虑类似安装等琐事,但是免去早期昂贵的软硬件投入。SaaS主要面对的是普通的用户。

产品

主要产品包括:SalesforceSalesCloud,GoogleApps,Zimbra,Zoho和IBMLotusLive等。

功能

提到SaaS的功能,也可以觉得是要实现SaaS服务,供应商须要完成这些功能?主要有四个方面:

随时随地访问:在任何时侯或则任何地点,只要接上网络,用户能够访问这个SaaS服务。

支持公开合同:通过支持公开合同(例如HTML4/5),才能便捷用户使用。

安全保障:SaaS供应商须要提供一定的安全机制,除了要使储存在云端的用户数据处于绝对安全的窘境,但是也要在顾客端施行一定的安全机制(例如HTTPS)来保护用户。

多租户(Multi-Tenant)机制:通过多租户机制,除了能更经济地支撑庞大的用户规模,并且能提供一定的可订制性以满足用户的特殊需求。

二、PaaS模式

作用

图片[3]-PaaS:现在有你可以将硬件外包到别的地方去-唐朝资源网

通过PaaS这些模式,用户可以在一个包括SDK,文档和测试环境等在内的开发平台上十分便捷地编撰应用,但是不论是在布署,或则在运行的时侯,用户都无需为服务器,操作系统,网路和储存等资源的管理操劳,这种繁杂的工作都由PaaS供应商负责处理,但是PaaS在整合率里面十分惊人,例如一台运行GoogleAppEngine的服务器才能支撑成千上万的应用,也就是说,PaaS是特别经济的。PaaS主要的用户是开发人员。

产品

主要产品包括:GoogleAppEngine,force.com,heroku和WindowsAzurePlatform等。

功能

为了支撑着整个PaaS平台的运行,供应商须要提供这么功能?主要有四大功能:

友好的开发环境:通过提供SDK和IDE等工具来让用户能在本地便捷地进行应用的开发和测试。

丰富的服务:PaaS平台会以API的方式将各类各样的服务提供给下层的应用。

手动的资源调度:也就是可伸缩这个特点,它将除了能优化系统资源,并且能手动调整资源来帮助运行于其上的应用更好地应对突发流量。

精细的管理和监控:通过PaaS才能提供应用层的管理和监控,例如,就能观察应用运行的情况和具体数值(例如,吞吐量和反映时间)来更好地评判应用的运行状态,还有才能通过精确计量应用使用所消耗的资源来更好地计费。

三、IaaS模式

作用

通过IaaS这些模式,用户可以从供应商哪里获得他所须要的虚拟机或则储存等资源来装载相关的应用,同时这种基础设施的冗长的管理工作将由IaaS供应商来处理。IaaS能通过它前面对虚拟机支持诸多的应用。IaaS主要的用户是系统管理员。

产品

主要产品包括:AmazonEC2,Linode,Joyent,Rackspace,IBMBlueCloud和CiscoUCS等。

功能

IaaS供应商须要在这些方面对基础设施进行管理以给用户提供资源?或则说IaaS云有这些功能?在《虚拟化与云估算》中列举了IaaS的七个基本功能:

资源具象:使用资源具象的方式(例如,资源池)能更好地调度和管理化学资源。

资源监控:通过对资源的监控,才能保证基础施行高效率的运行。

负载管理:通过负载管理,除了能使布署在基础设施上的应用运能更好地应对突发情况,并且能够更好地借助系统资源。

数据管理:对云估算而言,数据的完整性,可靠性和可管理性是对IaaS的基本要求。

资源布署:也就是将整个资源从创建到使用的流程手动化。

安全管理:IaaS的安全管理的主要目标是保证基础设施和其提供的资源能被合法地访问和使用。

计费管理:通过细致的计费管理能使用户更灵活地使用资源。

接出来,稍稍给你们介绍一下云的三种方式和云估算用处。

三种模式之间的关系

它们之间的关系主要可以从两个角度进行剖析:其二是用户体验角度,从这个角度而言,它们之间关系是独立的,由于它们面对不同类型的用户。其一是技术角度,从这个角度而言,它们并不是简单的承继关系(SaaS基于PaaS云服务器用什么系统好,而PaaS基于IaaS),由于首先SaaS可以是基于PaaS或则直接布署于IaaS之上,其次PaaS可以建立于IaaS之上,也可以直接建立在数学资源之上。

© 版权声明
THE END
喜欢就支持一下吧
点赞224 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片