IaaS,PaaS,SaaS 的区别

LutherTXXM 7年前
   <p>越来越多的软件,开始采用云服务。</p>    <p>云服务只是一个统称,可以分成三大类。</p>    <p><img src="https://simg.open-open.com/show/40539ff237a6f72da25f4e26f63608fa.jpg"></p>    <ul>     <li><strong>IaaS</strong> :基础设施服务,Infrastructure-as-a-service</li>     <li><strong>PaaS</strong> :平台服务,Platform-as-a-service</li>     <li><strong>SaaS</strong> :软件服务,Software-as-a-service</li>    </ul>    <p>它们有什么区别呢?</p>    <p>IBM 的软件架构师 Albert Barron 曾经使用披萨作为比喻, <a href="/misc/goto?guid=4959751045868655458" rel="nofollow,noindex">解释</a> 这个问题。David Ng 进一步 <a href="/misc/goto?guid=4959751045983371958" rel="nofollow,noindex">引申</a> ,让它变得更准确易懂。</p>    <p>请设想你是一个餐饮业者,打算做披萨生意。</p>    <p><img src="https://simg.open-open.com/show/31eb34945c2778015d4ec850ac8ec5e5.jpg"></p>    <p>你可以从头到尾,自己生产披萨,但是这样比较麻烦,需要准备的东西多,因此你决定外包一部分工作,采用他人的服务。你有三个方案。</p>    <h2>(1)方案一:IaaS</h2>    <p>他人提供厨房、炉子、煤气,你使用这些基础设施,来烤你的披萨。</p>    <p><img src="https://simg.open-open.com/show/55768e60300d4ccd8b7b2e896eb5c6ac.jpg"></p>    <h2>(2)方案二:PaaS</h2>    <p>除了基础设施,他人还提供披萨饼皮。</p>    <p><img src="https://simg.open-open.com/show/272b3173538ba28fd2617747cd748f0e.jpg"></p>    <p>你只要把自己的配料洒在饼皮上,让他帮你烤出来就行了。也就是说,你要做的就是设计披萨的味道(海鲜披萨或者鸡肉披萨),他人提供平台服务,让你把自己的设计实现。</p>    <p><img src="https://simg.open-open.com/show/1ccfe2cd9a4afd03a0f6f2c82ff852ed.jpg"></p>    <h2>(3)方案三:SaaS</h2>    <p>他人直接做好了披萨,不用你的介入,到手的就是一个成品。你要做的就是把它卖出去,最多再包装一下,印上你自己的 Logo。</p>    <p><img src="https://simg.open-open.com/show/7ee04f06b15bc6282592d5aeaa257772.jpg"></p>    <p>上面的三种方案,可以总结成下面这张图。</p>    <p><img src="https://simg.open-open.com/show/7d64a86c64765790ef5e7bac2a21aaf8.png"></p>    <p>从左到右,自己承担的工作量(上图蓝色部分)越来越少,IaaS > PaaS > SaaS。</p>    <p>对应软件开发,则是下面这张图。</p>    <p><img src="https://simg.open-open.com/show/a2ca2eba3ba6682d76ab48a9f1320dd8.jpg"></p>    <p>SaaS 是软件的开发、管理、部署都交给第三方,不需要关心技术问题,可以拿来即用。普通用户接触到的互联网服务,几乎都是 SaaS,下面是一些例子。</p>    <ul>     <li>客户管理服务 Salesforce</li>     <li>团队协同服务 Google Apps</li>     <li>储存服务 Box</li>     <li>储存服务 Dropbox</li>     <li>社交服务 非死book / 推ter / Instagram</li>    </ul>    <p>PaaS 提供软件部署平台(runtime),抽象掉了硬件和操作系统细节,可以无缝地扩展(scaling)。开发者只需要关注自己的业务逻辑,不需要关注底层。下面这些都属于 PaaS。</p>    <ul>     <li>Heroku</li>     <li>Google App Engine</li>     <li>OpenShift</li>    </ul>    <p>IaaS 是云服务的最底层,主要提供一些基础资源。它与 PaaS 的区别是,用户需要自己控制底层,实现基础设施的使用逻辑。下面这些都属于 IaaS。</p>    <ul>     <li>Amazon EC2</li>     <li>Digital Ocean</li>     <li>RackSpace Cloud</li>    </ul>    <h2>参考链接</h2>    <ul>     <li><a href="/misc/goto?guid=4959751045983371958" rel="nofollow,noindex">SaaS, PaaS and IaaS explained in one graphic</a> , by David Ng</li>     <li><a href="/misc/goto?guid=4959751046096329001" rel="nofollow,noindex">When to use SaaS, PaaS, and IaaS</a> , by Eamonn Colman</li>    </ul>    <p> </p>    <p>来自:http://www.udpwork.com/item/16356.html</p>    <p> </p>