我知道你都知道IaaS,PaaS,SaaS,但是最近听说还有个CaaS,彻底懵了,这是什么鬼?

微信扫一扫,分享给好友吧。iaas+paas+saas+daas,paas和saas 产品经理,sdk是paas,paas python,python saas,saas模式,iaas解决方案,saas应用是什么,daas是什么意思_爱问通
数据即服务daas以及大数据_计算机软件及应用_it计算机_专业资料。介绍daas及大...所以,我认为数据即服务,应该也会像 saas 、paas、iaas 一样具有一种 运营模式.........
iaas、paas、saas、caas、maas的区别_云计算概念大全_互联网_it计算机_专业资料。云计算通常由三部分组成,iaas、paas、saas。那三者之间究竟有何区别呢?caas、.........
五、我们需要一个统一的云计算策略和一个云服务商 实际上云计算的产品和服务种类和划分标准繁多 (iaas、paas、saas、 daas,公有云、私有云等),而且不同的业务.........
daas数据即服务及大数据技术发展态势跟踪_计算机软件及应用_it计算机_专业资料。...所以,我认为数据即服务,应该也会像 saas、paas、iaas 一样具有一种 运营模式,.........
”模式部署架构 云计算融合模式部署架构 云基础架构融合部署 云计算的主要服务模式——iaas、paas、saas、daas 云计算的主要服务模式——iaas、paas、saas、daas ? .........
绿色数据中心 ec2 s3 daas iaas api sdk paas saas iaas层 ipfclte 传统终端 家庭终端 移动终端 云数据中心亮点 1 2 3 4 安全性 可用性 伸缩性 ? ? .........
访问层由三个组成部分确保 运转:服务等级协议、云服务 接口、云用户 存储层 主要内容基础设施即服务iaas 平台即服务paas 软件即服务saas 数据即服务daas …… iaas.........
如果 daas 是“x 即服务 ” 的演进,则它应遵循自下而上的体系逻辑,即最下层为 基础架构即服务 (iaas),之后是平台即服务 (paas),然后是软件即服务 (saas),.........
另外,daas:数据即服务(data-as-a-service) ,是继 iaas、paas、saas 之后又一个 新的服务概念。 daas 通过资源的集中化管理, 为提升 it 效率以及系统性能指明.........
? 随着云计算的发展,其服务领域不断扩大,将覆 盖 haas (硬件作为服务)、 iaas 、 paas 、 saas 、 daas(数据中心作为服务)、maas (物联网作 为服务)、.........
从价值 密度低的数据中 获得高价值密度 的小数据 大数据催生数据作为服务 daas data as a service saas paas iaas daas的几个层次数据驱动的 跨界服务 数据挖掘.........
提供在线应用、游戏、数据和交互服务 平台层 kaas caas daas idaas …… ? ...迈出了iaas salesforce:提供面 向行业的saas和 新浪sae:国内的 paas服务.........
数据管控 提供多种形式数据 服务提供方式,并 有效执行 提供多厂商、多系 统的统一开发平台 新兴技术 iaas 、paas, saas,daas等 云管理技术 桌面云管理技术 …….........
另外,daas:数据即服务(data-as-a-service) ,是继 iaas、paas、saas 之后又一个 新的服务概念。 daas 通过资源的集中化管理, 为提升 it 效率以及系统性能指明.........
绿色数据中心 ec2 s3 daas iaas api sdk paas saas iaas层 ipfclte 传统终端 家庭终端 移动终端 云数据中心亮点 1 2 3 4 安全性 可用性 伸缩性 ? ? .........
分别是:警务云主体建设,包括云基础服务(iaas)、云 平台服务(paas)、云数据服务(daas)三个组成部分。警务云应 用(saas)建设和警务云保障建设。其中,警务云应用指.........
daas ? 资源池(资源类型) –iaas资源池–paas资源池 –saas资源池 –daas资源池 ? 技术类型 ? 虚拟化云 ? 分布式计算云 ? 自动化供应云 ? 业务系统: ? .........
按服务类型分类,可以将云计算分为架构即服务(iaas)、数据存储即服务(daas)、 平台即服务(paas)、软件即服务(saas)四类。此外,还有日益兴起的“云安全”和基础设.........
“applicationcloud”weredesignedtoprovideiaas,daas,saasresourcescloudcloudcomputing...网络资源和虚拟化资源等基础设施支持的服务. 2 )数据资源云 -paas .数据资源.........
绿色数据中心 ec2 s3 daas iaas api sdk paas saas iaas层 ipfclte 传统终端 家庭终端 移动终端 云数据中心亮点 1 2 3 4 安全性 可用性 伸缩性 ? ? .........
■ 24小时热门信息
云计算云计算的三种服务模式:iaas,paas 和 saas 云服务”现在已经快成了一个家喻户晓的词了。 如果你不知道 paas, iaas 和 saas 的区别,那么也没啥,因为很多.........
a.saas b.iaas c.paas d.naas正确答案及相关解析
正确......
如何理解云计算中iaas、paas和saas_互联网_it计算机_专业资料。如何理解云计算中 iaas、paas和saas. 中集it 目录 概念普及 中集应用实例 外部案例(.........
”一、 云计算服务模式 云计算自底向上可以认为包括以下几个层次的服务: 基础设施即服务 (iaas) , 平台即服务(paas)和软件即服务(saas)。这里所谓的层次,是.........
■ 相关热门内容
iaas、paas、saas、caas、maas的区别_云计算概念大全_互联网_it计算机_专业资料。云计算通常由三部分组成,iaas、paas、saas。那三者之间究竟有何区别呢?caas、.........
如果你不知道 paas, iaas 和 saas 的区别,那么也没啥,因为很 多......
云计算 iaas、paas、saas 三者之间的联系与区别 iaas:是 inf......
云计算架构模式 saas、paas、iaas 的区别与联系 根据现在最常用,较权......
iaas、paas和saas提供的服务及带来的好处_计算机软件及应用_it计算机_专业资料。云计算包括三个层次: ? iaas(infrastructure as a service)基础设施服务 ? paas(.........
什么是 iaas, paas和 saas及 其区别 云计算的三种服务模式:iaas,paas和saas infrastructure(基础设施)-as-a-service,platform(平台)-as-a-service,software(软件.........
实物在正常的发展下,我们引进了“云计算”的三个模式:iaas、paas、saas。小白秒懂!通俗解读 iaas、paas、saas 云概念文渔一个天朗气清的下午,我和我的小侄子.........
iaas paas saas 的关系与区别_互联网_it计算机_专业资料。互联网与移动互联网的云服务支撑平台详解 云计算的三种服务模式:iaas,paas 和 saas
17:.........
■ 热门推荐构建一个简单的CaaS系统
作者:LeapCloud
字体:[ ] 类型:转载 时间:
本文主要介绍如何从零开始构建一个简易的CaaS(Container as a Service)系统。简单易懂,希望有想学习的小伙伴可以关注下
在CaaS系统出现前企业应用架构基本被IaaS/SaaS/PaaS等模式垄断,直到Docker的出现为我们打开了另一个扇大门,废话不说了,我们直奔主题。
我们先了解下一个简单的CaaS系统是如何为用户提供服务的:
企业用户上传它的应用代码或其他代码托管方式,我们生成用户应用的镜像,或者用户直接上传镜像,或者用户直接使用我们提供的基础服务镜像
用户部署他的镜像应用,启动它的镜像容器
用户访问他的应用服务
OK,需求确定了,该搬砖了。
用户镜像制作
既然是一个简单的CaaS系统,我们就不让用户上传代码或者使用第三方代码托管了,直接让他们制作镜像后提交给我们,为此我们需要搭建一个Docker私服来让用户上传镜像,假设用户上传的镜像遵循这种格式 :docker 私服地址 /{appId}:{version} ,这对用户有一定要求,毕竟一些用户可能连Docker是啥都不知道就更别奢望让他们编写Dockerfile制作镜像交付给我们了。当然如果我们提供一些基础服务镜像(比如MySQL服务,Redis服务等)给用户那最好了。
启动用户镜像
有了用户制作的镜像,该是启动它的时候了。
docker pull docker私服地址/{appId}:{version}
docker run -d docker私服地址/{appId}:{version}
启动方式很简单,但这并不是我们想要的,毕竟我们是要让用户能够访问到他部署的服务的,假如用户的服务是一个Web服务,那你得暴露出用户的Web服务端口,这需要我们确定容器的通信方案:
跟宿主机共用一个网络空间
发布一个容器端口,让Docker随机选择一个未使用的高位端口
发布一个容器端口,并映射到宿主机上指定端口为外部路由服务
采用Docker的'links'来允许容器间通信。 如果一个新容器链接到一个已有容器,新容器将会通过环境变量获得已有容器的链接信息,一个关联的容器将会获得它的对应连接信息,在它处理了那些变量后允许它自动连接。这样就使得同一个宿主机上的容器不需要知道对应服务的端口和地址,就可以直接进行通信
我们简单的CaaS系统暂时还用不到容器间通信,如果跟宿主机共用一个网络空间即 --net=&host& 模式启动的话,那么如果有多个用户上传了镜像,他们的WEB服务端口都是8080,显然宿主机上只能启动一个8080端口,只能有一个用户的容器启动成功,其他的因为端口已经被占用导致启动失败,在这里我们选择第三种模式,选择指定的端口映射来发布容器,这也方便我们后面管理宿主机上的端口资源。OK,启动方式改成下面:
docker run -d -p
docker私服地址/{appId}:{version}
为了不让某个用户的应用占用过多资源导致影响到整个宿主机上其他的应用,我们稍微对用户的资源进行下限制,比如限制用户应用容器的使用内存和CPU权重:
docker run -d -p
-m 512M -c 1024 docker私服地址/{appId}:{version}
为了能做到水平扩展,容器服务最好是无状态的的,这样能更好的实现负载均衡和水平扩容。
应用启动成功,我们可以通过在宿主机上访问25701即可访问容器的8080端口服务。
在写代码的时候我们通过 Docker Remote API client libraries 来启动卸载容器,具体代码实现就不多说了。
容器启动成功后,用户该如何访问到他的容器服务呢,总不能提供宿主机IP给用户直接访问吧,这就需要我们构建一个服务发现组件了。
服务发现的工作方式
当每一个服务启动上线之后,他们通过发现工具来注册自身信息
服务的消费者能够在预设的终端查询该服务的相关信息,然后它就可以基于查到的信息与其需要的组件进行交互
为了简便,我们使用ZooKeeper来作为我们的服务发现工具。
首先在容器启动成功后我们将服务注册到zookeeper中,存储的path路径如下:/caas/service/address/{appId}/{version},存储的服务子节点为{containerId}-&{宿主机IP}:{服务端口}。
例如用户appId01和appId02分别部署了各自的应用版本容器containerId01和containerId02,对应的服务端口分别为2,那么zk里存储的注册表信息为下:
/caas/service/address/appId01/app01Version/containerId01 -& {宿主机IP}:25701
/caas/service/address/appId02/app02Version/containerId02 -& {宿主机IP}:25702
如果一个用户部署了多个容器实例,对应的zk注册表信息类似下面:
/caas/service/address/{appId}/{version}/containerId01 -& {宿主机IP}:25701
/caas/service/address/{appId}/{version}/containerId02 -& {宿主机IP}:25702
/caas/service/address/{appId}/{version}/containerId03 -& {宿主机IP}:25703
/caas/service/address/{appId}/{version}/containerId04 -& {宿主机IP}:25704
以上我们完成了服务的注册,注册完服务后为了实现应用的高可用,我们应该还需要对容器进行故障检测,故障检测的方案通常有下面2种:
组件主动请求服务发现心跳方式:组件可以设置一个超时时间,并能定期去请求服务发现来重置超时时间,超时时间达到阀值更新注册表
服务发现主动请求组件心跳方式:服务发现定期的健康检查组件以及当组件出现故障时更新注册表
通常内部自己的服务可以使用第一种方式让组件主动请求服务发现,用户自己写的服务一般不可能费劲的去实现心跳来访问服务发现组件,所以通常会要求用户实现一个服务发现组件能访问的心跳接口,让服务发现组件去主动请求用户的应用,一旦访问失败在重试一定次数后会认为该应用已经出现故障无法继续提供服务,这时可以根据策略来选择直接停止删除该用户容器或者重新启动。
比如服务发现的健康检查组件可以每隔一定时间来访问用户的心跳接口,类似{宿主机IP}:25701/_ping。
注册表安全访问
基于安全方面考虑,通常情况下我们需要对服务发现做相应的访问控制,以便对注册表中的存储信息实现安全访问,可能有以下几种方案可供参考:
服务发现工具可以采用SSL/TLS加密链接
对写入数据进行加密,使用者使用的信息必须用相应的密钥解码从服务发现中获取
服务发现实现访问控制,将不同的键值切分到不同的分组中,根据访问的需要来制定不同的秘钥从而访问相应的分组
这里我们就不说具体的安全方面的实现了,谁让我们是简易版CaaS系统呢。
分布式配置存储和负载均衡
其实服务发现的注册表存储访问地址只是其中的一个方面,你可以用它来存其他的信息,比如存应用的配置,你可以通过配置动态的调整应用,也可以存容器的相关指标,负载均衡就是一个很好的例子,它可以通过查询服务发现得到各个后端节点承受的流量数,然后根据这个信息来调整配置。具体的负载均衡算法可以根据需求来选择,我们就使用最简单的round bobin算法,即轮询方式访问。这方面的实现涉及到CaaS系统的另一个组件:路由网关,具体后面介绍。
上面我们一直都是使用了ZooKeeper来作为服务发现工具的,除了ZooKeeper,我们还可以使用其他的服务发现工具:etcd、Consul、crypt、Confd,大家有兴趣可以了解下,最重要的是能保证注册表信息的数据一致性。
通过上面几步你的CaaS系统基本小有所成了,但这还不够。我们在生产环境里随着用户应用容器的数量增加需要增加宿主机来支撑避免资源不足,或者将某些用户的实例单独部署在指定的宿主机上,这就需要我们实现一个调度器组件。
CaaS系统是一个分布式系统,在多个宿主机的环境里,我们需要知道用户的应用该部署在哪台宿主机上,如果单机的话那就不需要选择了,直接指定就好了。具体该如何调度需要考虑以下几点:
需要一个默认的调度策略,比如选择可用内存最多的宿主机部署服务或选择CPU最空闲的宿主机部署服务
调度器需要提供覆盖机制,比如2个容器必须部署在同一个宿主机上作为一个单元来运行,比如同一个服务的2个实例容器必须部署在不同机器上来达到高可用
调度器需要满足限制条件,比如给特定的宿主机打标签,比如一些服务需要部署在集群中的每一台宿主机上
多容器部署调度
随着业务的扩展,我们可能需要提供分组容器管理,将一个集合的容器(通常是有相互依赖关系紧密关联的组件)作为一个单独应用来处理,比如一个Web服务容器再加上后端的数据库服务容器组合成一个project来发布。这里就不多做讨论了,我们的简易版系统还没考虑到这步。
供应是指将一个新主机上线并完成基本配置使得它们能够工作的一个过程,通常在集群管理里用来自动扩展宿主机,管理工具来定义需求额外主机的过程以及自动触发的条件,例如,如果你的应用的负载很高,你可能希望让你的系统增加额外的机器并水平扩展容器以缓解负载,这里我们同样不做实现,简易版就直接手动增加宿主机就好了嘛。
我们在这里举个实现调度器的相对简陋的方案:
主要使用关系型数据库如MySQL来存储宿主机信息,调度器查询宿主机的相关指标信息根据调度算法选择相应的宿主机来部署,利用乐观锁来保证并发操作时的数据一致性,利用事务来保证部署和卸载等操作的原子性。这里面可能坑比较多,大家也可以使用现在比较流行的调度器,常用的调度器有:Fleet、Marathon、Swarm、Mesos、Kubernetes、Compose,大家有兴趣可以了解下。
上面我们在服务发现的负载均衡方面介绍到了网关,我们把它作为CaaS系统中重要的一个组件,他主要是负责用户请求的转发,举个例子用户部署了容器想要访问它的容器服务,这个请求到达网关后网关根据策略选择相应的后端容器服务然后转发请求。根据用户的设定,动态路由请求到对应容器实例,这相当于一个代理服务器。具体如何选择容器实例服务转发就需要实现负载均衡器,我们可以通过查询服务发现组件来获取相应容器信息来完成。既然是代理服务,我们在中间可以对用户的请求做其他处理,比如做黑名单过滤,做流量统计,做CNames路由等等
假设我们的CaaS网关访问域名是
,用户在我们后台部署了一个WEB应用容器实例,调度器将他部署在了10.10.10.101宿主机上,容器服务端口映射为25701,用户请求到达网关后,网关根据请求信息识别用户查询该用户所有的应用容器信息,得到所有的容器服务地址,根据负载均衡规则代理转发到目标容器服务上。这个查询服务发现的过程中最好实现本地缓存,比如使用zookeeper的缓存减少和避免每次请求都访问服务发现组件,同时代理转发中尽量使用连接池减少开销。
至此我们简单的CaaS系统就架构设计好了,在整个系统中有服务发现/调度器/网关等多个组件协调配合。
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具谁能举个通俗易懂的例子告诉我IAAS,SAAS,PAAS的区别?
我的图书馆
谁能举个通俗易懂的例子告诉我IAAS,SAAS,PAAS的区别?
关注者1300被浏览15794332&个回答剑已封尘,手在洗盆。是时候祭出这篇吃货文章了:————————————————————————————————————————————————————————————你一定听说过云计算中的三个“高大上”的你一定听说过云计算中的三个“高大上”的概念:IaaS、PaaS和SaaS,这几个术语并不好理解。不过,如果你是个吃货,还喜欢披萨,这个问题就好解决了!好吧,其实你根本不是一个吃货,之所以自我标榜为吃货,其实是为了收获赞叹式的夸奖,“吃货还这么瘦,好羡慕啊!”或者,总得给伦家的微丰找个像样的理由。一个“吃货”是怎样吃到披萨的呢?1. 在家自己做这真是个麻烦事,你的准备很多东西,发面、做面团、进烤箱。。。。。简单列一下,需要下图所示的一切:2. 买好速食披萨回家自己做着吃你只需要从披萨店里买回成品,回家烘焙就好了,在自己的餐桌上吃。和自己在家做不同,你需要一个pizza供应商。3. 打电话叫外卖将披萨送到家中打个电话,pizza就送到家门口。4.在披萨店吃披萨你什么都不需要准备,连餐桌也是pizza店的。总结一下,吃货可以通过如下途径吃披萨:好了,现在忘掉pizza!假设你是一家超牛X的技术公司,根本不需要别人提供服务,你拥有基础设施、应用等等其它一切,你把它们分为三层:基础设施(infrastructure)、平台(platform)和软件(software),如下图:这其实就是云计算的三个分层,基础设施在最下端,平台在中间,软件在顶端,分别是分别是Infrastructure-as-a-Service(IaaS),Platform-as-a-Service(PaaS),Software-as-a-Service(SaaS),别的一些“软”的层可以在这些层上面添加。而你的公司什么都有,现在所处的状态叫本地部署(On-Premises),就像在自己家做pizza一样。几年前如果你想在办公室或者公司的网站上运行一些企业应用,你需要去买服务器,或者别的高昂的硬件来控制本地应用,让你的业务运行起来,这就叫本地部署。假如你家BOSS突然有一天想明白了,只是为了吃上pizza,为什么非要自己做呢?于是,准备考虑一家云服务供应商,这个云服务供应商能提供哪些服务呢?其所能提供的云服务也就是云计算的三个分层:IaaS、PaaS和SaaS,就像pizza店提供三种服务:买成品回家做、外卖和到披萨店吃。用一张图来表示就是这样的。现在我们来谈谈具体细节。IaaS: Infrastructure-as-a-Service(基础设施即服务)有了IaaS,你可以将硬件外包到别的地方去。IaaS公司会提供场外服务器,存储和网络硬件,你可以租用。节省了维护成本和办公场地,公司可以在任何时候利用这些硬件来运行其应用。一些大的IaaS公司包括Amazon, Microsoft, VMWare, Rackspace和Red Hat.不过这些公司又都有自己的专长,比如Amazon和微软给你提供的不只是IaaS,他们还会将其计算能力出租给你来host你的网站。PaaS: Platform-as-a-Service(平台即服务)第二层就是所谓的PaaS,某些时候也叫做中间件。你公司所有的开发都可以在这一层进行,节省了时间和资源。PaaS公司在网上提供各种开发和分发应用的解决方案,比如虚拟服务器和操作系统。这节省了你在硬件上的费用,也让分散的工作室之间的合作变得更加容易。网页应用管理,应用设计,应用虚拟主机,存储,安全以及应用开发协作工具等。一些大的PaaS提供者有Google App Engine,Microsoft Azure,,Heroku,Engine Yard。最近兴起的公司有AppFog,Mendix和Standing Cloud.SaaS: Software-as-a-Service(软件即服务)第三层也就是所谓SaaS。这一层是和你的生活每天接触的一层,大多是通过网页浏览器来接入。任何一个远程服务器上的应用都可以通过网络来运行,就是SaaS了。你消费的服务完全是从网页如Netflix,MOG,Google Apps,Box.net,Dropbox或者苹果的iCloud那里进入这些分类。尽管这些网页服务是用作商务和娱乐或者两者都有,但这也算是云技术的一部分。一些用作商务的SaaS应用包括Citrix的Go To Meeting,Cisco的WebEx,Salesforce的CRM,ADP,Workday和SuccessFactors。来源地址:我们拿盖房子来举个栗子没有云的时候相当于大家都是在自己盖房子,后来发现这样成本比较高,要请专业人员搭建维护,如果盖的太大用不了浪费,盖的太小如果人多又不够用,于是有了云。IAAS相当于商品房,建筑商盖好,购买就行。不够再买一套(可以随时退货)。具体房子做什么用,自己决定,屋内的装修家居还是要自己负责。IAAS上购买的一般是主机,用户不光要开发程序,还要考虑搭建系统,维护运行环境,以及怎么容灾,怎么做到高可用,怎么扩容。PAAS相当于租房,房子做什么用有一定限制,但装修家居什么的房东都做好了,不够再租也比较方便。PAAS上是服务的运行环境,服务商提供了扩容以及容灾机制,用户负责开发程序即可,但程序需要匹配PAAS上的环境,没有IAAS那样自由。SAAS相当于酒店,需要的时候租一间住就行,不住了退,完全不用操心房间维护的问题,有不同风格档次的酒店以及不同格局的房间供你选择。SAAS提供的是具体的服务,多租户公用系统资源,资源利用率更高。虽然比喻不太恰当,但应该算比较通俗了吧。GOP SOOP GHOP CoderIaaS就是台服务器。PaaS就是Tomcat加MySQL。SaaS就是三千块一套的加个Logo就能开业的电商网站。Developer假设你想从无到有办个养猪场,要养猪当然要有厂房咯,此时有两种选择:1、租一块地,从一砖一瓦开始建;2、租用别人已经建好的厂房。自己建厂房的话,租给你地的一方就相当于IaaS提供者,提供给你的Infrastructure就是地,其优点是你可以在地允许的范围内随意建造,除了养猪场,养鸡场也是可以建的,自由度很大,你可以按照猪的养殖情况,给它们建八人间,四人间,高低床,等等。缺点是除了给你地之外啥都没有,水电不通,一砖一瓦都要你亲自筹备。租用别人厂房的话就和PaaS类似,厂房就是Platform,其优点是已经给你提供好了现成的厂房设施,基本的水电也有了,只需要把你的业务,也就是猪,放进来就可以,以后养殖规模扩大了的话,还可以再租一个厂房。缺点是厂房里猪舍的大小,设施位置等已经固定了,你不能做太多的自定义,一个猪舍关两头猪嫌浪费,三头猪又太挤,某一天引进一个新品种,这个品种的猪平日喜欢通透式的LOFT猪舍,而你现在的猪舍都是四面高墙和故宫一样,这样你的新业务也就是新品种的猪就不能顺利地部署在猪舍里了。养猪场办好了,此时新的问题又接踵而至:猪有的时候会生病,但自己又没有专业的兽医,怎么办呢?这个时候有一个叫禽兽大保健的机构,专门为养殖场提供猪病防治的服务,这个机构就是SaaS的角色。除了这个机构以外,还有提供生猪销售服务,母猪配种服务等等的机构,你就可以把养猪场里的这些业务交给上述机构处理,而你,作为一个养猪场的场长,只需要根据不同的情况,选择把猪养在什么地方就可以了。分享有趣的产品和思维。刚好发了一篇文章,可以很好来回答这个问题。======================================================================最近一个小鲜肉弟弟问东哥,能不能举个通俗易懂的例子告诉他IaaS,SaaS,PaaS的区别。东哥思量很久,蹦出一句,“你懂得泡妞,就应该懂得这三个啥意思了。”“啥?”小鲜肉带着非常吃惊的眼神望着东哥我!不急,且听东哥徐徐道来。要理解IaaS,SaaS,PaaS的区别,首先要懂得什么是“云计算”,最近云计算的概念被炒得火热,这几个词经常看到,有的朋友可能觉得很深奥,其实理解并不难。就像IT宅男一直觉得泡妞是一件很难的事情一样,其实对于懂得泡妞的人来说,泡妞就跟吃饭一样简单。当然,东哥这边并不是要教大家怎么泡妞,只是想借泡妞这件事来形象比喻这三个英文单词的意思,让大家更形象理解他们代表的意思。“云”其实是互联网的一个隐喻,“云计算”其实就是使用互联网来接入存储或者运行在远程服务器端的应用,数据,或者服务。任何一个使用基于互联网的方法来计算,存储和开发的公司,都可以从技术上叫做从事云的公司。那么从事这些云的公司也是有分层的哦,就跟泡妞也分不同层次一样。这些从事云服务的公司,就分成:Iaas(基础设施即服务Infrastructure as a Servic),Paas(平台即服务Platform-as-a-Service),Saas(软件即服务Software-as-a-Service)咋一看感觉蒙蒙的,后面还撸一串英文。不急,我们把泡妞分成三个层次,每个层次形象对于上面的服务,大家看了就会明白上面的意思了假设,你想要约一个妹子出来,那正常是约妹子去吃吃饭、看看电影、唱唱歌来着,那么饭店、影院、KTV就是为你约会提供基础设置和服务的(简称IaaS服务)。IaaS就是专门提供基础设施服务的公司,几年前如果你想在办公室或者公司的网站上运行一些应用(比如自己开发好的APP或是网络游戏),你需要去买服务器,成本太高了。但是现在有IaaS,你可以将硬件外包给这些专业的公司,这些公司会提供场外服务器,存储和网络硬件,你花钱租用就行。这样就节省了维护成本和办公场地,并且你可以在任何时候利用这些硬件来运行其应用。就跟约会一样,饭店、电影院、KTV把你约会需要的硬件设置布置好了给你用,你付钱就行。国内比较出名的Iaas有:阿里云、腾讯云等,国外就更多了包括Amazon, Microsoft, VMWare, Rackspace和Red Hat。懂得了IaaS是什么意思,那我们再来说说PaaS平台即服务,这个是啥意思大家有没有发现,现在出现一些泡妞培训班、约会方案策划师啥的,这些公司提供的服务就是在帮你做一系列约会泡妞解决方案的,从软硬件都帮你搞定,剩下的只需要你去约会就行同理PaaS是面向软件开发者(泡妞者)的服务, 云计算平台提供硬件, OS, 编程语言, 开发库, 部署工具(各种培训班、方案策划、软硬件等), 帮助软件开发者更快的开发软件服务,某些时候也叫做中间件。云服务商将软件开发的云端开发平台和软件运营的云端运行环境 (包括中间件、数据库、web服务、消息总线等基础通用服务)作为一种服务,提供给最终用户。换句话说,这些PaaS服务商提供的都是基础开发服务平台,主要目的就是让你把精力专注在应用层面的开发上面,而不需要浪费在这些基础重复性的事情上,也不用担心开发完成后部署问题。PaaS平台在云计算架构中位于中间层,其上层是SaaS,其下层是IaaS。PaaS比较出名的包括:GAE(谷歌)、阿里ACE、百度BAE、新浪SAE等。看到这里,大家有没有觉得PaaS跟前面的IaaS有部分重合了,对的,他其实是对IaaS的更深入的提供软硬件结合的一整套解决方案。但是他限制太死了,就跟人家给你策划好的约会方案,你必须按剧本走,无法自由发挥。结果就是市场接受度不高,所以,PaaS一直不温不火也是这个原因。最后SaaS模式,大家应该会更容易理解,这个概念最近超火经常能听到,并且很多公司开发的应用都基于SaaS模式的。Saas软件即服务,简单说就是人家把你想要的功能开发好成应用软件,然后直接卖账号给你用,你也不需要担心服务器、带宽、应用开发等问题,直接交钱使用就行。从泡妞角度来理解就是,现在各种某陌、某和网、大量的婚介机构,他们都是把妹子召集起来,然后你可以通过使用他们的平台或是服务找到适合你的妹子,是一样的道理的。当然,交钱跟没交钱获得的待遇是不一样的,同理SaaS软件服务公司也有提供不同等级的服务的。出名的SaaS软件服务商在各个行业都有的,这里就不一一列举了。知乎用户IaaS:你想玩儿电脑,但是没有足够的钱买,只好去王老板那里租,王老板有各种各样的电脑,386的,奔腾4的,酷睿i7的应有尽有,出租的价格也不尽相同,按小时收费。但是电脑里什么也没有,你要自己先装windows和lol才能愉快的开撸。PaaS:楼下黑网吧,windows装好了,但是什么应用软件也没有,你玩游戏要装lol,看视频要装乐视。SaaS:至尊网咖,什么游戏啊,浏览器啊都装好了,你玩就是了。知乎用户IaaS(Infrastructure ass Service)基础设施即服务,是云服务里最重也是最基础的一块,经常提到的云计算,云存储和CDN加速等等,都属于这个领域。由于这个领域本身是资本密集型的领域,巨头相对中小公司的云服务公司,在这一块的优势是极其明显的。国际市场上亚马逊的AWS占据了这一块比较大的份额,国内是阿里云。在美国基本上IaaS的业务竞争已经结束了,在中国基本也是这个趋势,阿里云可能有70%的市场份额。在现在的IaaS市场,大的流程化的云服务厂商会更多的提供基础模块化服务,由于巨大的前期投入,这一块不是一般小公司能随便玩的。但还是有部分公司,如新致云、七牛云存储和青云等,选择从金融、存储和游戏等一些细分垂直领域切入,并做精做深,加上B端市场先付费的特性,因此仍然有一个不错的现金流。这些中小公司虽然难敌巨头,但是商业模式依然非常健康,这里的健康并不意味着企业一定要马上盈利,而是说,已经有了一个可持续的现金流,在达到一定的量以后,再探索一个有效的盈利模式。PaaS(Platform as a Service)由于不管是国外还是国内市场IaaS的竞争都已经差不多了,云服务市场的变数可能更多会发生在PaaS和后面要提到的SaaS领域。PaaS的价值在于,它可以提供软件开发(包括APP)所需的基础功能模块,特别是非核心,但又有普遍需求的模块,例如通讯、存储、推送等。这对一些创业公司来说,尤其有帮助。按需使用云端的功能模块既能够免去繁琐的开发维护工作,又能提升客户体验,帮助企业专注于自己核心业务。Twilio的业务里,就包括为Uber提供司机和乘客之间的匿名电话沟通服务,也有为Whatsapp数亿用户提供短信验证码的服务。但是,相对于发展时间较长的IaaS和SaaS来说,国内的PaaS发展程度相对比较低,市场仍需时间培育。并且不像AWS这样的底层云服务,客户的数据存储在亚马逊的服务器上,一旦开始用,很少会再进行迁移,这就是所谓的数据忠诚度。而之前提到的Uber、Whatsapp等公司,在使用Twilio的服务的同时,也会使用多家公司服务,一旦一家出问题,可以立马换人。但不论如何,由于对于“云”的需求服务开始像水电煤一样变得常见和必须,即插即用式的接入网络就可以直接使用的定制化的“云模块”依然有很大的市场需求,提供更多技术场景的综合类PaaS公司,将有机会迅速发展。SaaS(Software as aService)软件即服务,这一领域可能是大家最熟悉的。虽然主要还是面向企业的服务,但是由于是可以让企业里的员工个人能够直接使用到的,所以不少产品大家都用过。国外比较有名的是做CRM起家的Salesforce,国内比较有名的比如做企业通讯的钉钉和企业销售管理的纷享销客等等。与PaaS仍处在初期发展不同,SaaS已经红火数年,并且关注度持续升温。之前提到的PaaS领域的Twilio的市值才刚达到35亿美金,而Salesforce已经突破500亿美元了。并且,除了CRM,SaaS领域里还有许多细分的领域,相对于OA、ERP和团队协作软件,由于CRM涉及销售,是企业营收的根本,所以不论国内还是国外,都是最早进入红海竞争的产品门类。PaaS领域的很多公司,也开始选择向集成多种功能的应用商店发展,比如,原本提供IM模块的厂商开始顺应市场需求,试水视频直播的服务;以推送服务为主的PaaS平台也开始提供企业数据分析服务。这里的趋势是,PaaS公司去做IaaS比较难,但可以利用自己在某些方面的技术优势向SaaS领域发展,这样更靠近用户之后,不但丰富了自己的产品线,也提升了自己的盈利能力。技术驱动 or 销售驱动?云服务还是要回归B端市场的本质当30年前云这个概念刚出现的时候,大家都感到很新鲜,有些人觉得是这个东西是未来,有些人觉得只是昙花一现的伪概念。但是不管是哪种人,大部分都会认可在这个领域属于高难技术领域,不但需要牛逼的工程师,而且需要持续的资金投入。在标准化IaaS服务厂商出现之后,近年来,传统行业客户衍生的云服务需求变得越来越业务场景化,由于标准的IaaS“故事”无法应对复杂业务场景的落地需求,从一个侧面证明了云计算并非是一个全新的互联网“物种”,而是传统IT服务交付模式的一次互联网迭代。因此,像新致云这样的更贴近业务场景的云计算解决方案集成商异军突起,服务对象多为资金雄厚的传统行业头部客户,旨在帮助客户“用好云计算”,真正意义上将赋能落于实处,主要表现在新致云能够为金融、电信、医疗等传统行业客户上云提供模块化的IaaS产品,还能一站式地基于具体业务应用提供架构咨询、迁移和运维服务,甚至结合自身积木拼装式PaaS组件重新定义Cloud APP开发流程。最终达到云计算服务在客户业务生态中的真正落地,进一步加强客户对于云计算“服务”而非标准化产品的黏性。这样的公司常常有一个特点,它从不纠结于公有云、私有云或是混合云的“意识形态牢笼”,启动速度非常快,很快就会有现金流,第一笔生意开始就是一个挣钱的公司。在云计算发源地的美国也证明了这样的逻辑,标准化产品能力可能已经不是第一胜负手了,现在硅谷基本上大部分的云服务公司,它的研发成本和它的营销及后续服务成本的比例是1:3,因为市场推广和服务落地的成本特别特别大,尤其在大家的产品类似的情况下,所以云计算售卖的还是一种服务而并非是虚拟化后的标准硬件产品。 云服务的三大分类之间的区别越来越小,不同的公司从IaaS、PaaS和SaaS的某一类切入开始纵向拓展到其他的分类里,其实就是这样一个产品不断趋同的过程。在云端市场的发展完全成熟后,各家旗下的产品线也都差不多,有点类似宝马奥迪奔驰在汽车市场的品牌之争,云端市场会进入销售驱动的阶段,也就是真正的红海竞争开始的时候。cs本科;计算机技术硕士;JAVA 学习ing&&&&& 举例子反而不利于理解。Iaas就是卖硬件,Paas就是卖开发、运行环境,Saas就是卖软件。企业级服务可分为三个领域,包括IaaS(基础设施即服务)、PaaS(平台即服务)、SaaS(软件即服务)。这三个名词看起来略显混乱,其实不难理解,举个简单的例子,IaaS是卖笔记本电脑的,PaaS是卖操作系统的(比如Windows),SaaS则是卖应用程序的(比如Offic等办公软件,也就是普通用户能直接接触的产品)。一个行业刚兴起的时候,往往是硬件最赚钱。比如智能手机刚刚兴起的时候,苹果手机最赚钱,而后就是卖系统的,比如小米。最后最不赚钱的就是卖应用的——腾讯。但是随着时间的推移,硬件和系统都成熟起来了,最赚钱的就是软件(SaaS)了,这也是这几年App产品数量及种类激增的原因。2015年企业级服务融资案例数量飙升,大额融资频现。不少企业纷纷涉足企业级服务市场,其中,以IM为主打的阿里钉钉,以企业CRM为主的纷享逍客高调进入人们的视野,以产品管理为核心、集成多种工具服务的iClap也正在开辟自己的市场。可以预知,2016年将是SaaS服务大放光彩的一年。互联网的信仰者IAAS:基础设施即服务,典型代表amazonSAAS:软件即服务,典型代表salesforcePAAS:平台即服务,典型代表facebook你沉默着倾听着那一首歌IaaS: 给你虚拟机PaaS: 给你api,比如amazon的对象存储apiSaaS: 给你一套软件,比如销售管理系统,但是运行在卖方的云上,而不是你公司内网的服务器上,例如salesforce云计算应用架构师,商业智能应用专家,酱油摄影师,乒乓爱好者,退役虚拟飞行员我来试试吧,IAAS是你自己种菜卖给别人烧和吃,PASS是你去市场买了菜自己烧了给自己或别人吃,SAAS是去饭店大厨烧好菜你来直接吃。说白了,这就是一个产业链交付的过程,所谓IAAS,PAAS,SAAS,不过就是产业链中交付的内容不同而已。所谓云,不过就是按量,标准化,自服务的方式来交付。总结一下,产业链中交付的方式和内容是云计算分类的两个维度。iaas,一块地,你想盖什么就盖什么paas,商业中心,比如万达,你可以在上面建各种应用,比如沃尔玛,各种吃饭娱乐购物场所等saas,万达里面开的各种店。如上沃尔玛等计算机假如你想要个儿子:1.IaaS:你和媳妇儿生2.PaaS:你媳妇儿和隔壁老王生3.SaaS:领养一个喜欢写代码的产品经理我的理解,一句话讲清楚:1、PaaS的实质是将互联网的资源服务化为可编程接口2、SaaS本身就是一个软件服务,不具备再编程,直接使用SaaS通常是基于PaaS的具体服务匿名用户网吧就给你一台除了系统什么都没装的电脑你爱咋玩咋玩,IaaS。。。 网吧给电脑装了游戏给你玩,SaaS。。。 介于两者之间,比如装了模拟器但是不给你ROM, PaaS。。。知乎用户比如你想写一个word文档,你需要:电脑、操作系统、word软件。而如果你选择直接购买云服务:IaaS、PaaS、SaaS都是提供服务。IaaS就是提供电脑及相关硬件设备,你需要安装操作系统,然后安装word软件,才可以写文档。PaaS就是提供操作系统,你需要在这上面安装word软件,才可以写文档。SaaS就是word软件,你可以直接写文档,比如google docs,office online。当然即使你在网上买了这些服务,你仍然需要一个浏览器~恐怖海峡~关于如何区分Paas以及laaS其实很简单,我先来把他们仔细介绍一下,你就知道他们的区别了PaaS的特点PaaS能将现有各种业务能力进行整合,具体可以归类为应用服务器、业务能力接入、业务引擎、业务开放平台,向下根据业务能力需要测算基础服务能力,通过IaaS提供的API调用硬件资源,向上提供业务调度中心服务,实时监控平台的各种资源,并将这些资源通过API开放给SaaS用户。PaaS主要具备以下三个特点:平台即服务:PaaS所提供的服务与其他的服务最根本的区别是PaaS提供的是一个基础平台,而不是某种应用。在传统的观念中,平台是向外提供服务的基础。一般来说,平台作为应用系统部署的基础,是由应用服务提供商搭建和维护的,而PaaS颠覆了这种概念,由专门的平台服务提供商搭建和运营该基础平台,并将该平台以服务的方式提供给应用系统运营商;平台及服务:PaaS运营商所需提供的服务,不仅仅是单纯的基础平台,而且包括针对该平台的技术支持服务,甚至针对该平台而进行的应用系统开发、优化等服务。PaaS的运营商最了解他们所运营的基础平台,所以由PaaS运营商所提出的对应用系统优化和改进的建议也非常重要。而在新应用系统的开发过程中,PaaS运营商的技术咨询和支持团队的介入,也是保证应用系统在以后的运营中得以长期、稳定运行的重要因素平台级服务:PaaS运营商对外提供的服务不同于其他的服务,这种服务的背后是强大而稳定的基础运营平台,以及专业的技术支持队伍。这种"平台级"服务能够保证支撑SaaS或其他软件服务提供商各种应用系统长时间、稳定的运行。PaaS的实质是将互联网的资源服务化为可编程接口,为第三方开发者提供有商业价值的资源和服务平台。有了PaaS平台的支撑,云计算的开发者就获得了大量的可编程元素,这些可编程元素有具体的业务逻辑,这就为开发带来了极大的方便,不但提高了开发效率,还节约了开发成本。有了PaaS平台的支持,WEB应用的开发变得更加敏捷,能够快速响应用户需求的开发能力,也为最终用户带来了实实在在的利益。IaaS(Infrastructure as a Service)即基础设施即服务。消费者通过Internet 可以从完善的计算机基础设施获得服务。这类服务称为基础设施即服务(Infrastructure as a Service,IaaS)。基于 Internet 的服务(如存储和数据库)是 IaaS的一部分。Internet上其他类型的服务包括平台即服务(Platform as a Service,PaaS)和软件即服务(Software as a Service,SaaS)。IaaS提供给消费者的服务是对所有设施的利用,包括处理、存储、网络和其它基本的计算资源,用户能够部署和运行任意软件,包括操作系统和应用程序。消费者不管理或控制任何云计算基础设施,但能控制操作系统的选择、储存空间、部署的应用,也有可能获得有限制的网络组件(例如,防火墙,负载均衡器等)的控制。根据NIST的权威定义,云计算有SPI, 即SaaS、PaaS和IaaS三大服务模式。这是目前被业界最广 泛认同的划分。PaaS和IaaS源于SaaS理念。PaaS和IaaS可以直接通过SOA/Web Services向平台用户提供服务, 也可以作为SaaS模式的支撑平台间接向最终用户服务。PaaS提供了用户可以访问的完整或部分的应用程序开发,SaaS则提供了完整的可直接使用的应用程序,比如通过 Internet管理企业资源。IaaS 分为两种用法:公共的和私有的。Amazon EC2在基础设施云中使用公共服务器池。更加私有化的服务会使用企业内部数据中心的一组公用或私有服务器池。如果在企业数据中心环境中开发软件,那么这两种类型都能使用,而且使用EC2临时扩展资源的成本也很低 - 比方说测试。结合使用两者可以更快地开发应用程序和服务,缩短开发和测试周期。作为 IaaS 在实际应用中的一个例子,The New York Times 使用成百上千台 Amazon EC2 实例在 36 小时内处理 TB 级的文档数据。如果没有 EC2,The New York Times 处理这些数据将要花费数天或者数月的时间。同时,Iaas也存在安全漏洞,例如服务商提供的是一个共享的基础设施,也就是说一些组件,例如CPU缓存,GPU等对于该系统的使用者而言并不是完全隔离的,这样就会产生一个后果,即当一个攻击者得逞时,全部服务器都向攻击者敞开了大门,即使使用了hypervisor,有些客户机操作系统也能够获得基础平台不受控制的访问权。解决办法:开发一个强大的分区和防御策略,IaaS供应商必须监控环境是否有未经授权的修改和活动。同时,Iaas也存在安全漏洞,例如服务商提供的是一个共享的基础设施,也就是说一些组件,例如CPU缓存,GPU等对于该系统的使用者而言并不是完全隔离的,这样就会产生一个后果,即当一个攻击者得逞时,全部服务器都向攻击者敞开了大门,即使使用了hypervisor,有些客户机操作系统也能够获得基础平台不受控制的访问权。解决办法:开发一个强大的分区和防御策略,IaaS供应商必须监控环境是否有未经授权的修改和活动。看完这个,详细大家就明白的差不多了,如果没有特别清楚的小伙伴,欢迎来私聊我,我们一切探讨一下,顺便推荐一家专注做paas的公司,个人感觉还不错。刀子嘴韭菜心的云计算段子手来来来,从云计算服务的角度看看这个问题设想咱有个哥们,是个不差钱的主儿,咱们叫他金主好了。金主正在开创一项软件业务。作为他唯一混IT行当的朋友,你自然是义不容辞的来帮忙了。设想你们的业务是打造和销售一款产生素数的软件,咱们给这个软件起个名字,叫prime number maker好了。用户购买、安装prime number maker后可以按需得到素数。设想你们采用了C/S架构,把客户端设计成只是从服务器端请求素数并显示之。这样,我们可以把客户端软件简化为如下两个函数,函数的功能如其名称所示&&& display_prime_number(get_next_prime_number_from_remote())而服务器端的功能则简化为下面的函数,函数功能如其名称所示&&& provide_prime_number()既然是C/S架构,那接下来当然是建个数据中心放服务器了,别忘了,我们不差钱。所以我们买楼,买空调,买电线,买网线,买路由器,买服务器...。我们请保安、请空调工程师、请网络工程师、请运维工程师...。好吧,数据中心顺利建成。同时你们还建立了一只牛X的软件开发团队,自然,软件也开发成功。正当业务蓬勃发展的时候,你发现数据中心的服务器负载只有15%左右,内存使用也是很低。虽然不差钱,可是投资回报率太低了,说出去也丢人。你和金主商量了一下,决定在你们数据中心的物理服务器上部署虚拟机,然后每台物理机启动10个虚拟机,2个用来跑你们的业务,另外8个虚拟机嘛,挂到你们网站上卖出去。恭喜你,哥们,你们现在提供的就是IAAS服务了。软件业务和IAAS业务让你们收获颇丰,但是业绩增长越来越慢,你们得寻找新的业务增长点。经过市场调研,参考专家建议,你们发现很多组织和企业有使用素数的需求。所以你们在一部分出售虚拟机上,也部署了provide_prime_number()函数。这样那些需要素数的组织和企业可以使用这个函数来开发他们应用,而后把这些应用直接部署在这些虚拟机上运行就好。恭喜你,哥们。你们现在提供的就是PAAS了。因为IAAS和PAAS业务发展迅速,占用了大量的人力、物力导致你们没有多少资源投入到prime number maker软件上。这导致你们的软件更新缓慢,bug多多。当然,更关键的是你们的软件不支持移动设备。所以,你们开发了一个网页版的prime number maker,还顺便把display_prime_number()和get_next_prime_number_from_remote()函数封装成了RESTful API。用户可以按需使用,按需付费。恭喜你,哥们。你们现在提供的就是SAAS了。Office 365专家高票答案的图示,用专业术语翻译过来,就是这张图的解释:()下载知乎客户端与世界分享知识、经验和见解
馆藏&125480
TA的推荐TA的最新馆藏[转]&[转]&[转]&

我要回帖

更多关于 我知道你 的文章

 

随机推荐