zoukankan      html  css  js  c++  java
  • 简单理解云计算的模式

    简单理解云计算的模式


    关于IaaS、PaaS和SaaS的相关概念网上一抓一大把,不再累述,可以参考一下文章:
    http://blog.csdn.net/it_man/article/details/8441902

    既然想要了解云计算,那么八成你是一个开发人员,或者和IT行业密切相关的人。
    那么接下来的例子中相信你可以很容易理解。

    首先需要明确的一点是,云计算不是一种新的技术,而是一种新的服务模式。

    IaaS:这一层划分的界线是比较清晰的,就是为你提供硬件整合方案。
    现在你是一个Java开发人员,你要让你的企业用上你的Java程序,是不是需要购置服务器在上面来跑Java应用呢。
    现在不需要了,直接上一台虚拟云服务器即可。
    典型的例子有:阿里云的ECS、亚马逊的EC2等。

    PaaS:这一层有时会和IaaS的概念相交,这也是正常现象。
    还是之前的例子,你在IaaS这个层面使用了一台虚拟的云服务器,节约了你的硬件成本。
    之后的事情无非就是装Java开发、测试和部署的环境,然后上线使用。
    但是干过这些事情的人都知道,装环境的过程本身就是一件蛮痛苦的事情,而且大部分是重复的劳动。
    现在时Java,要是以后要使用PHP呢,还是要从头搭建环境。
    在PaaS这个层面就不需要了,他会直接给你提供一套完整的开发、测试、部署应用的环境,各种各样的都有。
    和IaaS相比,就好像云计算服务商不是直接给你提供虚拟的云服务器了,而是把环境问题弄好了之后给你使用,你只要写好应用上传即可。
    典型的例子有:Google App Engine。

    SaaS:和PaaS相比,SaaS又更上了一层。
    你最终的目的是让你的企业用上你开发的应用,提高企业效率,例如ERP等管理系统。
    所以归根结底,有这个需求的不是你,而是你的企业。
    无论IaaS和PaaS,都要求这个企业拥有开发能力,对于互联网行业来说,这些都不是事儿,就是程序猿多,但是对于很多传统行业的公司来说,他们并不具备。
    所以SaaS就出现了,不需要有虚拟云服务器,不需要搭环境、写代码,直接通过Web就可以使用的ERP系统,按使用量收费,直接将这个最终形态的软件以类似服务器的形式开发服务。

    IaaS、PaaS面向的主要是具有开发和管理能力的群体,而SaaS面向的是普通用户。

    如果说IaaS是将服务器硬件资源外包出去
    PaaS是将开发平台外包出去
    SaaS是将整个软件外包出去的话

    那么下面的CaaS就是将通讯能力外包出去的平台。
    CaaS即通讯能力即服务,是一种新兴的云计算模式,将传统电信行业的讯通技术,以资源的形式提供给开发者。
    让众多开发者能够方便、简洁地使用以前只有电信巨头才拥有的通讯技术。
    典型的例子有:华为CaaS服务。

    还有一种说法是CaaS理解为Container as a Service:容器即服务
    这就与Docker这种容器级别的虚拟化技术息息相关

    作者:@小黑

  • 相关阅读:
    谷粒商城分布式基础(二)—— 环境搭建(基础篇)(虚拟机 & JDK & Maven & docker & mysql & redis & vue)
    RocketMQ笔记
    SpringCloud(Alibaba)笔记
    面试题
    Redis6笔记
    谷粒商城分布式基础(一)—— 项目简介 & 分布式基础
    rabbitmq 笔记
    谷粒商城分布式基础(三)—— 开发配置统一 & 服务构建
    MySQL高级笔记
    Nginx笔记
  • 原文地址:https://www.cnblogs.com/jchubby/p/5449364.html
Copyright © 2011-2022 走看看