一文解读XaaS (转)
艾克赛斯???别慌,读完你就知道啦~
服务和云服务
了解Xaas云服务,不妨从了解服务开始。
“服务”在本质上是一种租赁,它对资源的占用方式是“为我所用”而非“为我所有”,对资源的消费模式是按需付费而非固定支出。
在生活中,对于不常用物品的租赁服务由来已久,小到毕业礼服、DIY工具,大到设备和建筑,都可租赁。现如今的共享经济掀起了租赁服务热,大有“Everything as a service”之势:住房有Airbnb,出行有滴滴、摩拜,甚至做饭、美妆等都有了相应的供应商而不必再自己亲力亲为。对于服务的提供者而言,产品使用率的提高带来了长期的收费模式,投资回报率相比此前单个产品的“一锤子买卖”要高;对于服务的购买者而言,按需付费的模式不仅降低了成本和风险,还省却了维护费用。
在企业的运作中,服务也可按需购买即俗称的“外包”。例如招聘流程、市场推广、战略咨询等工作需求,都有相应的公司将它们包装为服务、由专业人士提供给客户。而随着互联网、移动互联网以及云计算的发展,企业方的IT部署也可作为一种服务由专门的公司提供了:
和前面提到的服务相似,云计算服务也是一种资源交付和使用模式,它是指通过网络获得所需资源。提供资源的网络被称为“云”,其看似可以无限拓展且能随时获取的特性常常被喻为水电一样的资源,可以按需使用和购买。Xaas则是对云服务模式的描述,其中的X是代称,即X as a service一切皆服务。最早的一个Xass是Iaas,即Infrastructure as a service基础设施即服务,后来又发展出Paas(Platform as a service平台即服务)、Saas(Software as a service软件即服务)等等。
Iaas,Paas和Saas
可以用吃披萨的故事来形象说明Iaas,Paas和Saas的概念:
假如你想吃披萨,那么可选的有以下几种方案:
1) 在自己家中做,此时你需要从厨房和餐厅设施到水电资源再到披萨原料的全部物品。
2) 买好速食披萨回家自己做,这种情况下你有了披萨原型,但仍需自己烹饪。
3) 叫外卖将披萨送到家中,此时你只需要有餐具和餐桌就可以开饭了。
4) 去披萨店吃披萨,你可以什么都没有,带上钱或者你的手机去吃就好了。
你大概已经明白,以上的四种方法类推到企业的IT系统,可以分别对应于本地部署On-Premises,Iaas基础设施即服务,Paas平台即服务和Saas软件即服务。
如果企业决定本地部署IT系统,那么它不仅需要建设机房、购买价格高昂的服务器等硬件设施,还需要投入很高的运维成本。简言之,从搭建底层的网络、存储等,到操作系统等,再到开发环境和应用环境,都需要企业自己负担。
Iaas:
Iaas使得企业不必自己负担硬件等“基础设施”,而是可以向Iaas提供商租赁计算能力、存储、服务器或网络组建等基础计算资源的服务。如果是本地部署,那么公司的IT部门需要按照满足峰值的需求来确定基础设施,但企业的计算峰值只是时而出现(例如淘宝需要应付的最大峰值大概是双十一的凌晨),至于其余大部分时间,企业的资源都处于闲置状态,因而造成了IT资源的大量浪费。Iaas服务则使公司可以按需增减设施规模,并按需付费。典型的Iaas服务提供商如亚马逊AWS(Amazon Web Service),用户通过Web界面访问亚马逊的计算基础设施,可以用相对低廉的价格租赁计算能力和存储资源,并且可以灵活地扩充或缩减相关资源。其它常见的Iaas厂商还有阿里云服务器、腾讯云服务器等。
Paas:
Paas使得企业不必自己部署操作系统、代码运行的环境等“平台”,而是可以向Paas提供商租赁已经搭建好的各种底层开发系统平台,进而在此开发环境上直接部署程序。Paas无需下载或安装,服务提供商通过网络直接发送操作系统和相关服务。在这种模式中,有关硬件的维护和扩展都由服务提供商负责,开发人员只需根据接口进行应用程序开发即可。最典型的Paas服务提供商如谷歌App Engine(GAE),它支持多种编程语言编写的应用程序,提供详细的开发指南,以及一个完整的平台,开发者只需要为使用的资源付费,没有设置成本或日常费用,同时可以通过GAE提供的管理面板轻松对应用程序进行维护和升级。其它常见的Paas厂商还有微软Windows Azure,IBM Smart Cloud等。
Saas:
Saas使得厂商连应用程序也不必自己开发和管理,而是在需要某种软件的功能时,直接从Saas服务提供商那里租赁。Saas软件的特点是无需在本地安装,而是直接通过互联网从云端获取软件,并进行操作和数据存储,即把软件从客户端搬到云端。Saas服务的发展已有十多年之久,其厂商的典型代表是Salesforce.com的在线CRM系统(客户关系管理系统,用以协助企业了解及区别顾客,更好地进行销售和服务),企业用户的员工只要能上网,无论是电脑手机还是平板,都能访问销售云,随时随地管理自己的客户任务、电子邮件等,同时与自己的销售团队时刻保持沟通,获知最新信息,尽可能赢得交易。其它典型的Saas产品例如ERP系统(企业资源管理计划,用以将企业的生产、物流和财务等资源进行集成管理),OA系统(办公自动化,用于企业内部流程审批、协同办公、项目管理等)等。其它常见的Saas厂商还有Google Apps,苹果的icloud等。
Xaas一切皆服务
以上介绍了Saas,Paas和Iaas三个Xaas的典型例子,这三个结合起来使用,有时也被称作SPI模式,你大概已经理解,相对于传统的本地部署的企业IT模式,Xaas模式的好处是省钱省事,还能促进数据管理的行业标准化和信息共享。对于企业用户而言,随着技术的发展,传统IT模式需要经常为不同的项目更新服务器和网络设备,后续管理和维护的运营成本也很高。而新的Xaas模式允许用户根据需求租用云资源,用户不必购买拥有权,在后期还可按需灵活拓展。另外对于行业而言,基于云端的Xaas解决方案可以确保不同数据源上传后的格式统一,有利于建立起行业标准。
“Xaas”名词的兴起,意味着云服务已远不止渐渐成熟起来了的SPI模式,而是具有了更丰富的内涵,其它的例子比如:Daas数据即服务(Data),服务提供商对数据进行采集、清理、结构化和关系化,然后将数据以API接口的形式提供给用户使用,用户则无需考虑数据来源和收集问题;Naas网络即服务(Network),供应商部署网络基础设施,用户可以按需付费租赁诸如网络带宽等服务,例如我们熟知的VPN也被认为是Naas的一部分;Caas通信即服务(Communication),服务提供商将传统电信的能力如消息、语音、视频会议、通信协同等封装之后通过互联网提供给用户,即将电信能力作为服务对外提供;其它的Xaas云服务还有很多。
一文解读XaaS (转)的更多相关文章
- 一文解读AI芯片之间的战争 (转)
2015年的秋天,北京的雨水比往年要多些,温度却不算太冷.这一年里,年仅23岁的姚颂刚刚拿到清华大学的毕业证书;32岁的陈天石博士毕业后已在中科院计算所待了整整8年;而在芯片界摸爬滚打了14年的老将何 ...
- Programming好文解读系列(—)——代码整洁之道
注:初入职场,作为一个程序员,要融入项目组的编程风格,渐渐地觉得系统地研究下如何写出整洁而高效的代码还是很有必要的.与在学校时写代码的情况不同,实现某个功能是不难的,需要下功夫的地方在于如何做一些防御 ...
- 一文解读RESTful (转)
01 前言 回归正题,看过很多RESTful相关的文章总结,参齐不齐,结合工作中的使用,非常有必要归纳一下关于RESTful架构方式了,RESTful只是一种架构方式的约束,给出一种约定的标准,完全严 ...
- 一文解读Redis (转)
本文由葡萄城技术团队编撰并首发 转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具.解决方案和服务,赋能开发者. 引言 在Web应用发展的初期,那时关系型数据库受到了较为广泛的关注和应用,原 ...
- 一文解读MPA/SPA(转)
应用模式 模式示意图 多页面应用 每一次页面跳转的时候,后台服务器都会返回一个新的html文档,这种类型的网站也就是多页网站,也叫多页应用. 页面跳转: 返回HTML优点: 首屏时间快,SEO效果好缺 ...
- 一文解读HTTP2 (转)
作为一个经常和web打交道的程序员,了解这些协议是必须的,本文就向大家介绍一下这些协议的区别和基本概念,文中可能不局限于前端知识,还包括一些运维,协议方面的知识,希望能给读者带来一些收获,如有不对之处 ...
- 一文解读HTTP (转)
先扒一扒HTTP协议背景? HTTP(HyperText Transfer Protocol) 即超文本传输协议,现在基本上所有web项目都遵从HTTP协议(协议就是一种人为的规范). 目前绝大部分使 ...
- 一文解读MVC/MVP/MVVM (转)
这篇文章对目前 GUI 应用中的 MVC.MVP 和 MVVM 架构模式进行详细地介绍. MVC 在整个 GUI 编程领域,MVC 已经拥有将近 50 年的历史了.早在几十年前,Smalltalk-7 ...
- 一文解读CQRS (转)
先从CQRS说起,CQRS的全称是Command Query Responsibility Segregation,翻译成中文叫作命令查询职责分离.从字面上就能看出,这个模式要求开发者按照方法的职责是 ...
随机推荐
- Git储藏工作现场
假设你现在在dev分支工作,此时你接到一个修复一个代号101的bug的任务时,很自然地,你想创建一个分支issue-101来修复它,但是,等等,你当前工作只进行到一半,还没法提交,预计完成还需1天时间 ...
- java篇 之 变量存放位置
一:在方法中声明的变量,即该变量是局部变量,每当程序调用方法时,系统都会为该方法建立一个方法栈,其所在方法中声明的变量就放在方法栈中,当方法结束系统会释放方法栈,其对应在该方法中声明的变量随着栈的销毁 ...
- 吴裕雄 python 机器学习——模型选择参数优化随机搜索寻优RandomizedSearchCV模型
import scipy from sklearn.datasets import load_digits from sklearn.metrics import classification_rep ...
- WLC配置LAG
在一般的网络环境中,为了让网络更加的可靠,冗余性更好,会对WLC和对端的设备配置LAG. 如下是一个基本的示例topo(VSS的情况下建议的连接方式): 一般情况下的连接方式: 一般来说配置比较简单, ...
- JVM系列(四)之GC调优
JVM内存参数调优 为什么要GC调优? 或者说的更确切一些,对于基于Java的服务,是否有必要优化GC?应该说,对于所有的基于Java的服务,并不总是需要进行GC优化,但当你的系统时常报了内存溢出或者 ...
- 基于springboot实现轮询线程自动执行任务
本文使用: Timer:这是java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerTask任务.使用这种方式可以让你的程序按照某一个频度执行,但不能在指定时 ...
- python 处理html文本的中文字符gbk转utf-8
#中文字符gbk转utf-8 def gbk2utf8(self,raw): rs=raw.encode('raw_unicode_escape') #转为机器识别字符串 s=repr(rs) ss= ...
- ABC156 F - Modularness
题目链接 题意还是比较清楚的,给你q个询问,对每组询问的模数和初始值不同,求满足条件\(a_j~\textrm{mod}~m_i < a_{j + 1}~\textrm{mod}~m_i,(0 ...
- Java笔记 02-LinkedList
介绍:List 接口的链接列表实现.实现所有可选的列表操作,并且允许所有元素(包括 null).除了实现 List 接口外,LinkedList 类还为在列表的开头及结尾 get.remove 和 i ...
- servlet filter listener interceptor 知识点
这篇文章主要介绍 servlet filter listener interceptor 之 知识点.博文主要从 概念,生命周期,使命介绍其区别.详情如下: 概念 生命周期 使命 servlet ...