云计算的分类

云计算按层级分可以分为三类:

Iaas(基础设施即服务Infrastructure as a Servic),如阿里云、亚马逊AWS、微软Azure;

Paas(平台即服务Platform-as-a-Service),GAE(谷歌)、阿里云、敢为云;

Saas(软件即服务Software-as-a-Service),如根云、敢为云


 

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

第一层叫做IaaS,有时候也叫做Hardware-as-a-Service,以前如果你想在办公室或者公司的网站上运行一些企业应用,你需要去买服务器,或者别的高昂的硬件来控制本地应用,让你的业务运行起来。

但是现在有IaaS,你可以将硬件外包到别的地方去。IaaS公司会提供场外服务器,存储和网络硬件,你可以租用。节省了维护成本和办公场地,公司可以在任何时候利用这些硬件来运行其应用。

一些大的IaaS公司包括Amazon, Microsoft, VMWare, Rackspace和Red Hat.不过这些公司又都有自己的专长,比如Amazon和微软给你提供的不只是IaaS,他们还会将其计算能力出租给你来host你的网站。

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

第二层就是所谓的PaaS,某些时候也叫做中间件。你公司所有的开发都可以在这一层进行,节省了时间和资源。

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

一些大的PaaS提供者有Google App Engine,Microsoft Azure,Force.com,Heroku,Engine Yard。最近兴起的公司有AppFog, Mendix 和 Standing Cloud

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

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

你消费的服务完全是从网页如Netflix, MOG, Google Apps, Box.net, Dropbox或者苹果的iCloud那里进入这些分类。尽管这些网页服务是用作商务和娱乐或者两者都有,但这也算是云技术的一部分

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

区别:

如果你是一个网站站长,想要建立一个网站。不采用云服务,你所需要的投入大概是:买服务器,安装服务器软件,编写网站程序。 
现在你追随潮流,采用流行的云计算, 
如果你采用IaaS服务,那么意味着你就不用自己买服务器了,随便在哪家购买虚拟机,但是还是需要自己装服务器软件 
而如果你采用PaaS的服务,那么意味着你既不需要买服务器,也不需要自己装服务器软件,只需要自己开发网站程序 
如果你再进一步,购买某些在线论坛或者在线网店的服务,这意味着你也不用自己开发网站程序,只需要使用它们开发好的程序,而且他们会负责程序的升级、维护、增加服务器等,而你只需要专心运营即可,此即为SaaS。

 640?wx_fmt=png

这里写图片描述

PaaS(平台即服务),是指将一个完整的软件研发和部署平台,包括应用设计、应用开发、应用测试和应用托管,都作为一种服务提供给客户。在这种服务模式中,客户不需要购买硬件和软件,只需要利用PaaS平台,就能够创建、测试和部署应用和服务。与基于数据中心的平台进行软件开发和部署相比,采用PaaS的成本和费用要低得多。
同时,PaaS还是支撑SaaS实质落地的核心应用环境与工具。对于想进入或已经进入SaaS领域的提供商,PaaS不仅大大降低了他们开发和提供SaaS服务的门槛,而且可以帮助他们进行产品多元化和产品定制化服务,让更多的ISV成为其平台的客户,从而大幅提高软件的交付效率。

国内PaaS平台盘点
鉴于PaaS平台的战略意义,国内厂商也纷纷发力,推出了多款云计算PaaS平台。
1. 新浪云([url]http://sae.sina.com.cn/[/url])
Sina App Engine(SAE),是新浪公司于2008年开始开发和运营。SAE为App开发者提供稳定、快捷、透明、可控的服务化的平台,并且减少开发者的开发和维护成本。现阶段,SAE仅支持Web开发语言PHP和关系数据库MySQL,主要适用于网站、博客、论坛、微博游戏等小型应用。
2. 百度应用引擎([url]http://developer.baidu.com/service[/url])
Baidu App Enginee(BAE),是百度推出的网络应用开发平台。基于BAE基础架构,用户不需要维护任何服务器,只需要简单地上传应用程序,就可以为用户提供服务。用户可以基于BAE平台进行PHP、Java应用的开发、编译、调试、发布。同时,BAE平台也已经提供了若干云服务,包括fetch URL、task queue、SQL、memcache。目前,BAE尚处于公测阶段,许多性能和服务还亟待完善。
3. 阿里云([url]http://www.aliyun.com/[/url])
Aliyun Cloud Enginee(ACE),是阿里推出的一个基于云计算基础架构的网络应用程序托管环境,帮助应用开发者简化网络应用程序的构建和维护,并可根据应用访问量和数据存储的增长进行扩展。ACE支持PHP、NODE.JS语言编写的应用程序;支持在线创建MYSQL远程数据库应用。目前,ACE整体还处于测试阶段。
4. 腾讯开放平台([url]http://open.qq.com/reg[/url])
腾讯开放平台,是腾讯基于其拥有的各大社交平台推出的应用开放平台。用户可将开发好的游戏、网站等应用一次性同时接入QQ空间、朋友网、腾讯微博、Q+平台,让开发和运营流程更简单、更安全。
5. Pispower云平台([url]http://pispower.onecloud.cn[/url])
云计算不仅是互联网巨头的盛宴,也势必涌现一批快速成长的IT新贵。Pispower云平台即是最具潜力的PaaS后起之秀。Pispower云平台,是广州亦云信息技术有限公司(简称“亦云信息”)于2012年6月正式发布的一款业界领先的云计算PaaS平台。Pispower云平台既能为Web应用提供高效、稳定、安全的运行环境,同时还提供了功能全面的JDK、SDK 开发工具包,方便用户迅速开发出自己的分布式WEB应用。
现阶段,亦云信息研发的Pispower云平台已支持Java、PHP、C#等国内主流的开发语言(python、Ruby、Node.js、Perl、VB.net即将推出)和MySQL、Oracle、SQL Server、MongoDB等多种数据库。同时,Pispower云平台还提供负载均衡、无缝迁移、CDN加速等高价值的增值服务,具有超大规模数据的计算与存储能力,能够承载Web应用、CRM、ERP、OA、财务、业务等大型的企业级应用。
 

PaaS和IaaS的区别

    IaaS主要是虚拟机资源,而PaaS提供的是业务的开发、运行环境,那么PaaS和IaaS的区别就是这些吗?

    云计算追求的就是通过共享从而降低成本,并且利用技术提供更好的服务。我们来看一个生活中的例子:

    我们去饭店吃饭,菜很好吃,但有一个事比较烦心:“到底点多少菜”,点的多了怕浪费,点的少了怕不够吃,快吃完了再点又怕上菜慢,现在我们利用云计算的思路解决这个问题=》

    IaaS的办法:将菜“虚拟化”,将一份菜切分为半份菜、1/3份菜,甚至1/4菜,用户可以点小份。

    这种办法很有效,可以有效降低我们吃饭的成本,但仍不是特别方便,A,我们无法准确预估需要点多少份;B,吃着吃着饭,突然来了一个朋友,又要现点份菜,这需要上菜时间,耽误工夫。

    那么怎么才能做的更好呢?人类吃饭的单位都是一口,没有人能吃“半口饭”,能不能按照口供应呢?我们来看:

    PaaS的办法:通过一种技术,将菜按口供应,每个顾客只要张嘴就可以吃菜,不张嘴就不吃了,停止计费,来了一个新朋友,也是通过同样的方式,只要张嘴就有菜吃。

IaaS&PaaS解决问题对比

    从这张图可以看出,PaaS对比IaaS虚拟化的粒度更细,更贴近用户的实际需要,因为用户真正需要的并不是虚拟机,而是满足业务运行需求。下面我们来仔细讨论一下PaaS和IaaS的区别吧:

PaaS的计费粒度更细

   从计费粒度上,PaaS比IaaS更细,IaaS普遍以 虚拟机的实例数*运行时间 计费,即使IaaS标榜他们的计费单元可以精确到秒级,但如果用户业务某个时间段没有任何请求,用户仍然需要为这部分虚拟机使用时间付费,因为用户无法预知下一次请求什么时候到来,所以用户无法关闭所有虚拟机。

    而PaaS是以请求消耗的资源为单元计费的,如SAE价格:

SAE价格列表

    这样,如果用户的业务暂时没有任何请求,则用户无需支付任何费用,做到了真正的“所付即所用”。

    从SAE上用户的实际使用情况来看,几乎所有用户对比之前的使用IaaS时都会有不同程度的成本节约,以某创业为例,日均15万PV,

PaaS比IaaS更可靠

     IaaS用户容易高估自己的服务可靠性,这里面有两个原因:
     - IaaS服务厂商往往夸大自己的服务可靠性,实际从目前看任何一个IaaS厂商都时不时有重大故障报出来
     - IaaS用户迷信厂商提供的SLA,自己不进行高可靠架构部署
     我见过在IaaS只用2台虚拟机,然后标榜自己的服务可靠性有多高的用户,殊不知当物理机宕机时,虚拟机一定会收到影响,目前IaaS服务商能提供热迁移的只是少数,即使能提供也是需要提前准备的,无法做到故障时实时切换

      PaaS隐藏了服务器、虚拟机的概念,把一切功能服务化,而这些服务都是基于高可靠架构的,以SAE提供的Cron定时服务为例,这套Cron服务是基于分布式环境,任何一台机器宕机都不会影响定时任务的准确触发。

PaaS是真正的“高可扩展”

      要明白这个问题,我们先来看什么叫“可扩展”,可扩展有两个层面:
      1,用户可以自行扩展资源,通过手工的方式(包括页面点击、API调用等)
      2,随着用户的业务扩张,自动扩展

      几乎所有的IaaS厂商都可以实现层面1,但层面1的问题是,用户不知道什么时候扩展。用户真正需要的是层面2的扩展,即随着业务增长,资源自动扩展,整个过程用户可以完全不感知,目前这种层面的“高可扩展”没有任何一家IaaS厂商提供。

     而SAE恰恰提供这种层面2的高可扩展,SAE会自动判断用户的业务是否存在等待队列,一旦请求出现等待,将自动将请求分配新的计算节点,通过这种机制,用户从PV 100/天涨到PV 1亿/天,可以做到瞬间实现而无需用户做任何操作。

PaaS是免运维的云计算

    “免运维”是PaaS的最大魅力,因为用户把代码放上来,就可以完全不管了,无论业务凋零还是业务暴涨,都无需人工干预,当然SAE提供完整的图表展现用户的各种请求曲线,了解业务情况还是必须的。在SAE上的很多用户团队里都是0运维,也就是一个运维人员都没有,这在传统业务团队中是不可想象的。

PaaS的缺点

    虽然PaaS有免运维、高可靠、自动扩展、更加节约成本等优点,但是PaaS也有缺点,PaaS的最大缺点就是因为用户无法看见服务器,感受不到虚拟机,这样限制了用户的自主性和灵活性,比如用户想部署一个自己的C程序,或者用户想直接开一个FTP管理文件,这些需求都无法在PaaS中满足,因为PaaS提供的是一个业务的开发、运行环境,而不是用户能够登陆的云主机。

    那么既然PaaS有优点也有缺点,那么什么情况适合使用PaaS呢?

PaaS的适用场景

    其实,PaaS和IaaS各有各的适用场景,主要由以下一些规律:

    非HTTP业务(如游戏服务端、数据分析服务)适合用IaaS,HTTP业务(网站、RESTfulAPI服务端)适合用PaaS;

    大型团队(拥有丰富的系统、网络、运维能力和经验)适合用IaaS,创业团队/小型团队(团队规模小,全部聚焦在业务)适合用PaaS;

   技术团队(喜欢定制化、喜欢掌控一切)适合用IaaS,产品团队(聚焦在产品开发)适合用PaaS;

   资金充裕(能够雇佣昂贵的系统工程师、能够支付没有流量的虚机费用)的团队适合用IaaS,资金紧张(对成本比较care的用户)的适合用PaaS;

PaaS是真正的云计算平台

   总之,在桌面时代,我们需要的不是IBM ThinkPad、甚至不是Windows,而是上面成千上万的应用、游戏;到了云时代,我们需要的既不是几core的虚拟机、也不是什么EBS存储,而是一个能让我们的业务稳定可靠省心运行的环境,如果有这样的环境,除了技术Geek,我想没有人想管服务器。。。

   PaaS尽管有种种问题,但它确实是从诞生就想提供给用户一个省心、稳定的业务运行环境,用户一旦部署,不需要关心扩容,不需要关心架构,不需要关心宕机,不需要关心配置,不需要关心优化,就可以随着业务的发展时时满足各种需要,所以PaaS是真正的云计算平台。

猜你喜欢

转载自blog.csdn.net/datamining2005/article/details/86288986