云堆栈三大服务模式解析

                   

如果准备使用云计算或者要在自己的IT环境中部署云计算,首先要确定合适的服务模式。这就需要我们对每种服务模式含义和特点都有所了解,很清楚从中能够获得哪些有益东西。正所谓“知己知彼百战不殆”,我们要对自己想要得到什么非常了解,并对云计算能给我们带来什么也要掌握,这时选择正确的服务模式至关重要。其实做任何事情,很多时候都是选择大于努力,选对了方向再去努力。

如果在茫茫大海上驾船独行,一味开足马力前行,不抬头实时把握方向,很可能走错方向,最终耗尽燃料也到不了彼岸,那就让我们来认识一下云计算的集中服务模式。其实,这些模式大家都不陌生,那就是:软件即服务SaaS、平台即服务PaaS、基础设施即服务IaaS,接触过云计算的人一定会知道这三种模式,也被称为云计算的三种堆栈。虽然大家都知道有这三种模式,但是将三种模式区分开来,讲述到位的说明并不多,本文就来深入剖析一下几种云堆栈模式。

图1列出了云堆栈图,从图中可以比较清晰地看出三种模式之间的关系和各自具有的功能属性。我们根据图1来详细讲讲三种服务模式,每种模式对应着不同的云堆栈,其中IaaS包含基础设施堆栈,而PaaS包含基础设施和应用堆栈两部分,SaaS包含最全,有基础设施、应用堆栈和应用软件三个部分,每种云堆栈又是由几个不同组件组成的,每一层的云堆栈有不同的组件。

云堆栈三大服务模式解析

首先从IaaS对应的基础设施堆栈说起,包含了数据中心里计算、网络、存储和安全等几个部分,IaaS可不是简单将这些设备罗列起来,而是要将这些设备所能提供的资源抽象成一系列可用服务,可以通过代码或网页的控制台进行访问和自动化部署。IaaS提供的服务就是人们可以根据需要访问虚拟的基础设施资源,IaaS接到需求时,根据请求几分钟内就可以完成资源的部署和运行,而且还可以进行计费,向使用的人们收取使用费用。人们不用关心数据中心和基础设施怎么运转的,这些由IaaS的提供商来搞定,人们聚焦在自己的应用程序上就行。像国际上的亚马逊AWS,还有国内的阿里云,都在提供IaaS服务,是实际部署最多的一种服务模式。IaaS因为提供的差异性服务不多,价格上拼得比较狠,这也使得IaaS领域竞争异常激烈。

其次是PaaS,PaaS包含的基础设施部分已经讲了,PaaS还包含应用堆栈部分,这里有操作系统、数据库、编程环境、应用服务器等等。PaaS主要是将一个开发和运行平台作为服务提供给用户,可以包括一整套的IDE开发测试环境。可以是虚拟服务,也可以是操作系统,节省了你在硬件上的费用。PaaS最大的作用在于通过简单的API调用,人们就可以快速集成许多成熟和可靠的第三方解决方案,不必经历一系列的采购及安装实施流程。比较典型的PaaS服务提供商有Force.com、Google Apps Engine、Heroku和微软Azure等。在国内,一般大型的政务网和私有云中可以实现区域教育平台,区域医疗服务中心,区域公共服务等。在三种云服务模式中,PaaS是最不成熟的一种。

第三就是SaaS了,SaaS包含了IaaS和PaaS 不具备的应用软件这部分,是一种以服务形式向人们交付的完整应用。在云计算真正变得火热之前,SaaS本身已经是一个非常流行的概念了。SaaS将一切业务运行后台环境都放入云端,人们只要通过Web浏览器就可以获取服务,SaaS与PaaS的区别在于,使用SaaS的不是软件的开发人员,而是软件的最终用户。这样,人们只要对一些具体的应用参数进行配置和对用户进行管理,SaaS提供商会负责所有的基础设施问题,所有应用逻辑和部署问题。比如客户关系管理CRM,企业资源计划ERP以及其它一些常见的业务软件等都是SaaS服务,还有面向互联网用户的社交网络,Twitter等,再有就是工具型的软件,比如邮件、杀毒、OA、中小型企业的财务软件等,未触及大型企业IT 核心业务。

SaaS的应用很广了,也最为人们所熟知,具有人性化的界面,简单好用,专业性不强,非专业人士上手也非常容易。SaaS服务的普及面临两个方面的挑战,一方面是安全问题,把生产、交易的数据放在别人的机器上,甚至将应用委托给别人,这个需要极大的信任与制度保证,所以SaaS服务中更多的是一些公共的工具型应用,不涉及隐私数据。另一方面是可管理问题,SaaS供应商确实提供对其应用程序和平台的可见性,但在很多情况下,他们的管理能力并不够好。随着人们越来越依赖于外部软件资源,技术环节的性能可见性会受到影响。一个软件应用是否是SaaS服务模式,主要看其后台实现,SaaS服务运行在PaaS或者IaaS上,体现在后台资源的动态伸缩和流转上,资源可扩展性更强。

经过以上的介绍,我们对云计算的三大服务模式应该有所了解,尤其是各自的服务特点,这让我们在云计算的选择上有了感官认识。不管是哪一种模式,所要体现的就是要提供一种服务,强调的是一种可计量的服务。通过使用云计算,让人们彻底摆脱基础设计监控和管理方面的东西,将注意力放到人们自己关心的业务中,专业的部分还是交给云计算服务公司来做,人们只要安心享受其提供的各种服务就好了。


原文发布时间为:2017-10-23

本文作者:佚名

本文来自云栖社区合作伙伴“51CTO”,了解相关信息可以关注。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/287229.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Excel数据生成SQL insert语句

CONCATENATE("insert into teacher(ID, NAME, ADDRESS) values (",A1,",",B1,",",C1,");")转载于:https://blog.51cto.com/kxtand/1704951

《看聊天记录都学不会Python到游戏实战?太菜了吧》(5)用前朝的剑斩今朝的官

本系列文章将会以通俗易懂的对话方式进行教学,对话中将涵盖了新手在学习中的一般问题。此系列将会持续更新,包括别的语言以及实战都将使用对话的方式进行教学,基础编程语言教学适用于零基础小白,之后实战课程也将会逐步更新。 若…

【摄影测量原理】第二章:单幅影像解析基础

本章提纲: 第一节 空中摄影基本知识第二节 中心投影与正射投影第三节 共线方程第四节 航摄像片的像点位移第五节 单幅影像解析基础第一节 空中摄影基本知识 2.1.1 航空摄影机 1. 光学航空摄影机 <

Blazor Hybrid / MAUI 简介和实战

1. BlazorBlazor 是一个使用 .NET 生成交互式客户端 Web UI 的框架&#xff1a;使用 C# 代替 JavaScript 来创建信息丰富的交互式 UI。共享使用 .NET 编写的服务器端和客户端应用逻辑。将 UI 呈现为 HTML 和 CSS&#xff0c;以支持众多浏览器&#xff0c;其中包括移动浏览器。与…

SpringMVC总结帖

SpringMVC是基于MVC设计理念的一款优秀的Web框架&#xff0c;是目前最流行的MVC框架之一&#xff0c;SpringMVC通过一套注解&#xff0c;让POPJ成为处理请求的控制器&#xff0c;而无需实现任何接口&#xff0c;然后使用实现接口的控制器也完全没问题&#xff1b;支持REST风格的…

基于.NetCore开发博客项目 StarBlog - (7) 页面开发之文章详情页面

系列文章基于.NetCore开发博客项目 StarBlog - (1) 为什么需要自己写一个博客&#xff1f;基于.NetCore开发博客项目 StarBlog - (2) 环境准备和创建项目基于.NetCore开发博客项目 StarBlog - (3) 模型设计基于.NetCore开发博客项目 StarBlog - (4) markdown博客批量导入基于.N…

关 于 解 析 php 的 问 题

在搭建discuz论坛的时候出的问题&#xff0c;上次搭建用的是2.2版本&#xff0c;这次下了个2.4版的Apache发现有好多地方不一样&#xff1b;比如在order deny allow 方面就变了Deny from all变成Require all deniedAllow from all变成Require all granted今天在配置完后开始在浏…

【摄影测量原理】第三章:双像立体测图

本章主要内容: 第一节 人眼的立体视觉和立体观测第二节 立体像对相对定向和核线几何第三节 立体像对的前方交会第四节 单元模型的绝对定向第五节 双像解析摄影测量 第一节 人眼的立体视觉和立体观测 1.1 人眼的立体视觉 人用双眼判断景物可判断其远近,得到…

linux源码编译emqttd,emqtt编译及简单测试记录

emqtt&#xff1a;在Erlang中实现的MQTT客户端库和命令行工具&#xff0c;支持MQTT v5.0 / 3.1.1 / 3.1。下载源码编译cd emqtt & make运行./rebar3 shell测试1、初始化{ok, ConnPid} emqtt:start_link([{clientid, "2020"},{keepalive, 0},{proto_ver, v5},{ho…

《看聊天记录都学不会C语言?太菜了吧》(18)2分钟搞结构体

若是大一学子或者是真心想学习刚入门的小伙伴可以私聊我&#xff0c;若你是真心学习可以送你书籍&#xff0c;指导你学习&#xff0c;给予你目标方向的学习路线&#xff0c;无套路&#xff0c;博客为证。 本系列文章将会以通俗易懂的对话方式进行教学&#xff0c;对话中将涵盖…

「System Design」设计一个短链接系统

短链接系统可以把比较长的 URL 网址转换成简短的网址字符串&#xff0c;短链接的优势是方便传播。适合在一些对字符串长度有要求的场景中使用&#xff0c;比如短信&#xff0c;微博等&#xff0c;比如https://www.cnblogs.com/myshowtime/p/16227260.html转换成短链接为https:/…

iOS中 Animation 动画大全 韩俊强的博客

每日更新关注:http://weibo.com/hanjunqiang 新浪微博&#xff01; iOS开发者交流QQ群&#xff1a; 4463102061.iOS中我们能看到的控件都是UIView的子类,比如UIButton UILabel UITextField UIImageView等等 2.UIView能够在屏幕的显示是因为在创建它的时候内部自动添加一个CALa…

IROS 2017上,这些厂商将会给我们展示什么样的黑科技?

相比起大多数AI学术会议&#xff0c;机器人领域最具影响力的学术会议IROS要“好看”得多。在这个学术会议上不仅会有AI和机器人领域最新的研究成果的论文展示&#xff0c;更有不少来自于科研机构和机器人领域公司机器人&#xff0c;向我们展示着展示机器之美。 比如&#xff0c…

《看聊天记录都学不会C#?太菜了吧》(3)变量:我大哥呢?$:小弟我罩着你!

本系列文章将会以通俗易懂的对话方式进行教学&#xff0c;对话中将涵盖了新手在学习中的一般问题。此系列将会持续更新&#xff0c;包括别的语言以及实战都将使用对话的方式进行教学&#xff0c;基础编程语言教学适用于零基础小白&#xff0c;之后实战课程也将会逐步更新。 若…

linux block设备,Linux I/O Block--块设备的表示

块设备的分区信息由struct hd_struct结构描述&#xff0c;其中最重要的信息就是分区的起始扇区号和分区的大小。所有分区信息都一起保存在gendisk的part_tbl结构中&#xff0c;同时每个分区的block_device也可以通过bd_part来查询对应的分区信息。下图描述了block_device,gendi…

请来围观:WPF开发的微信客户端!!!

本文经原作者授权以原创方式二次分享&#xff0c;欢迎转载、分享。原文作者&#xff1a;眾尋原文链接&#xff1a;https://www.cnblogs.com/ZXdeveloper/p/6058206.html公司的同事离职了&#xff0c;接下来的日子可能会忙碌&#xff0c;能完善DEMO的时间也会少了&#xff0c;因…

ios-新浪微博-下拉刷新获取最新的消息(解决消息重复的问题)(五)

2019独角兽企业重金招聘Python工程师标准>>> 第一步 在上一篇博文的基础上&#xff0c;利用新浪提供的since_id进行判断&#xff0c;在刷新监听的方法中&#xff0c;引入下面的代码 结果如下图 转载于:https://my.oschina.net/iOSliuhui/blog/520495

《看聊天记录都学不会Python到游戏实战?太菜了吧》(7)我用函数写了个特洛伊木马

本系列文章将会以通俗易懂的对话方式进行教学&#xff0c;对话中将涵盖了新手在学习中的一般问题。此系列将会持续更新&#xff0c;包括别的语言以及实战都将使用对话的方式进行教学&#xff0c;基础编程语言教学适用于零基础小白&#xff0c;之后实战课程也将会逐步更新。 若…

linux修改windows注册表,妙招:让修改的注册表立即生效的几种方法

建站学院(LieHuo.Net)Windows文档Windows操作系统是全球最广泛&#xff0c;使用者最多的软件&#xff0c;熟悉Windows软件成了电脑操作者必不可少的功课&#xff0c;注册表作为“Windows的神经系统”非常重要&#xff0c;相信很多朋友都非常熟悉注册&#xff0c;在开始&#xf…

Android之通过用户名和密码连接指定wifi热点(兼容Android9.0和Android10.0和addNetwork(wifiNewConfiguration)返回-1问题)

1 需求 通过用户名和密码连接指定wifi热点,网上的代码乱七八糟,没几个可以用,我这边整理了下,测试了华为Android9.0和小米Android9.0和10.0和OPPO Android9.0 都没问题,直接回调结果就行。 2 问题 在Android10.0手机上 mWifiManager.addNetwork(wifiNewConfiguration);…