【涂鸦物联网足迹】用煲仔饭来说明IaaS/PaaS/SaaS的区别
最近在准备一些科普性的知识内容,发现大家对于一些基础性的知识概念还是有点模糊。今天先来简单介绍一下IaaS/PaaS/SaaS的区别~
其实还有一个On-Premises(本地部署)的概念,也可以一并介绍。
IaaS/PaaS/SaaS的区别
先来一个简单的例子,区分一下这几个概念吧。以我的午餐“煲仔饭”为例(例子是拾人牙慧,自己基于理解,再另外举了个例子):
不管是我自己来做煲仔饭也好,还是别人帮我做煲仔饭也好,我们都需要以下原材料:
米饭、配料、菜品(肉类、蔬菜等)、电磁炉、锅、电、餐桌、饮料(煲仔饭必备)
那么,根据做煲仔饭的人的情况可以分为以下几种情况:
On-Premises:自己负责全部的流程,包括原材料的购买、制作等;
IaaS:买成品(米饭、调料和菜品已经搭配好),带回家用自己的厨具来制作;
PaaS:直接点外卖,只需要自己拿出餐桌和饮料就行;
SaaS:直接去店里吃,所有的东西由店家提供。

IaaS/PaaS/SaaS的定义
我们回过头来,再来看这个几个词的定义(来自百科):
IaaS
Infrastructure as a Service,即基础设施即服务。指把IT基础设施作为一种服务通过网络对外提供,并根据用户对资源的实际使用量或占用量进行计费的一种服务模式。
PaaS
Platform as a Service,提供软件部署平台,抽象掉了硬件和操作系统细节,可以无缝地扩展。开发者只需要关注自己的业务逻辑,不需要关注底层。即PaaS 为生成、测试和部署软件应用程序提供一个环境。
SaaS
Software as a Service,软件即服务,即通过网络提供软件服务。
SaaS目前的瓶颈
因为云计算的发展,现在这几个概念都很深入人心。不同的企业出于不同的考虑,会采用不同的商业模式,而SaaS不仅适用于中小型企业,所有规模企业都可以从SaaS中获利。但是因为技术的限制以及市场成熟度的问题,SaaS会面临以下的困境:
技术方面:
目前SaaS软件个性化的定制技术尚未成熟。SaaS提供的服务,注定了它需要在通用的SaaS平台基础上满足客户定制化的需求。传统软件的定制服务是在软件开发阶段就完成的,所以就对定制化能力要求不高。但是SaaS需要在软件使用过程中针对需求的变化更新定制,而且在定制的时候不能影响其他用户的使用。还有就是,SaaS的操作必须简单,节省客户的学习成本。上面两点,使得SaaS的技术开发更加复杂。传统软件的经验在SaaS这块推不开。
市场制度方面
目前市场上对于SaaS方面的制度还是比较混乱的。当前SaaS市场上,SaaS服务商专注于为大型客户提供服务,而忽视了中小型客户。而且,因为SaaS的盈利模式,导致一些SaaS服务商虽然占有大量的优质客户,但是却没有加速SaaS的推广。其次就是SaaS在国内的需求一直不能落地。这个情况可以参考知乎的一个回答:中国的软件为什么没有国外的发达?
数据安全方面
另外,国内对于软件这块的制度,一直不够完善。云端的数据存储问题以及数据安全问题,也是客户对于SaaS服务一直心存疑虑的主要因素。因为SaaS服务的特性,使得数据的安全需要是一种动态安全不仅要保证数据不丢失,还需要保证用户在业务增减等原因导致的安全需求发生变化时能灵活调整。同时,由于平台被多租户共享,数据信息交互复杂,对数据权限的要求极高。对于网络安全而言,互联网的稳定性给SaaS的应用提出了巨大的挑战。企业内网和互联网连接的不确定性太高,无论何种因素引起的网络稳定性的波动都会影响软件的使用,甚至造成用户数据的丢失。
总结
云计算的发展是大趋势,出于SaaS本身技术优势、客户使用SaaS的资金投入少、维护和管理成低,SaaS的发展也是一种必然。之前的发展需要:
加大研发力度,解决个性化定制问题
多方协助,共同规范SaaS市场的竞争秩序
加强数据及网络安全防范
【涂鸦物联网足迹】用煲仔饭来说明IaaS/PaaS/SaaS的区别的更多相关文章
- 【涂鸦物联网足迹】API及SDK介绍
前序系列文章>>> [涂鸦物联网足迹]物联网主流通信方式 我们系列文章,都会围绕如何完成一款智能"隔空接吻机"的开发.希望能帮到各异地恋or异国恋的情侣们! 本文 ...
- 【涂鸦物联网足迹】涂鸦云平台消息服务—顺带Pulsar简单介绍
前序系列文章>>> [涂鸦物联网足迹]涂鸦云平台标准指令集 开放消息平台主要通过 Pulsar 主动推送各种事件数据给外部合作伙伴,以满足合作伙伴对消息实时性和消息持久化的要求. 一 ...
- 制作一个有趣的涂鸦物联网小项目(涂鸦模组SDK开发 CBU BK7231N WiFi+蓝牙模组 HSV彩色控制)
实现的功能: l APP控制月球灯 l 本地月球灯控制 l APP控制"大白"颜色,实现各种颜色变身 l 门状态传感器状态APP显示 l 网络状态指示灯,连接服务器长亮, ...
- iOS的非常全的三方库,插件,大牛博客
转自: http://www.cnblogs.com/zyjzyj/p/6015625.html github排名:https://github.com/trending, github搜索:http ...
- iOS开发之资料收集
github排名:https://github.com/trending, github搜索:https://github.com/search. 此文章转自github:https://github ...
- github上关于iOS的各种开源项目集合(转)
UI 下拉刷新 EGOTableViewPullRefresh - 最早的下拉刷新控件. SVPullToRefresh - 下拉刷新控件. MJRefresh - 仅需一行代码就可以为UITable ...
- iOS 第三方库、插件、知名博客总结
iOS 第三方库.插件.知名博客总结 用到的组件 1.通过CocoaPods安装 项目名称 项目信息 AFNetworking 网络请求组件 FMDB 本地数据库组件 SDWebImage 多个缩略图 ...
- iOS -- 开源项目和库
TimLiu-iOS 目录 UI 下拉刷新 模糊效果 AutoLayout 富文本 图表 表相关与Tabbar 隐藏与显示 HUD与Toast 对话框 其他UI 动画 侧滑与右滑返回手势 gif动画 ...
- iOS非常全的第三方库
iOS ● 非常全的三方库.插件.大牛博客等等 github排名:https://github.com/trending, github搜索:https://github.com/search. ...
随机推荐
- FL Studio中的音频剪辑功能
音频剪辑是FL Studio中的特色功能,音频剪辑的目的是保持在播放列表中显示和触发的音频,可以根据需要对它们进行切片和排列.但音频剪辑这个功能在FL Studio的基础版中是没有的. 图1:音频剪辑 ...
- Sound Forge批量转换音频格式,实现高效编辑音频
Sound Forge的批量处理功能可以实现批量格式转换.批量添加效果等功能,让用户可以在处理其他音频编辑任务的同时,自动完成格式转换.效果添加等重复性任务.接下来,一起来看看如何借助批处理转换器实现 ...
- 三 CSS基础入门
CSS介绍 CSS(Cascading Style Sheet,层叠样式表)定义如何显示HTML元素. 当浏览器读到一个样式表,它就会按照这个样式表来对文档进行格式化(渲染). CSS语法 CSS实例 ...
- jQuery 第七章 实例方法 位置图形
位置坐标图形大小相关方法: .offset() .position() .scrollTop() .scrollLeft() .width() .height() .innerWidth() inne ...
- ssh命令的常用使用场景
目录 一.最简单的登陆 二.登陆+执行命令 三.端口转发 四.参考 一.最简单的登陆 就是简单登陆一下主机,默认端口22 ssh {hostname}@{host_ip} ➜ Charles ssh ...
- ElasticSearch 分词器,了解一下
这篇文章主要来介绍下什么是 Analysis ,什么是分词器,以及 ElasticSearch 自带的分词器是怎么工作的,最后会介绍下中文分词是怎么做的. 首先来说下什么是 Analysis: 什么是 ...
- 基于Koa2+mongoDB的后端博客框架
主要框架:koa2全家桶+mongoose+pm2. 在阅读前建议将项目克隆到本地配合食用,否则将看得云里雾里. 项目地址:https://github.com/YogurtQ/koa-server. ...
- git原理-本地仓库认识
项目人员使用git,几乎70%的工作都是在本地仓库完成的.由此可见本地仓库的重要性. 下面我们就通过一些基本的命令讲下git的本地仓库的结构,存储流程,数据类型,如何存储...... 仓库结构 大家都 ...
- Java反射——读取XML文件,创建对象
读取XML文件,创建对象 config.xml <?xml version="1.0" encoding="UTF-8"?> <beans&g ...
- 通过Consul Raft库打造自己的分布式系统
通用的CP系统有etcd和consul, 通用的对立面就是专用系统. 所以在某些场合是有这种需求的. 然而etcd embed的可用性极差, Windows上面跑会出现各种问题, 而且不能定制协议, ...