当今时代只要提到云计算这个词语,一定会提到云计算分为IaaS、PaaS、SaaS 这三个层面,现阶段云环境中IaaS和SaaS都实现了商品化。但是,PaaS作为云计算的服务模式之一,既不像IaaS那样灵活,也不像SaaS那样可以直接面向消费者,这就造成了其市场规模远远小于其他的两种服务(即IaaS、SaaS)模式的尴尬现象。

那么未来PaaS平台将如何变革或发展?在此之前先来明确IaaS、PaaS、SaaS的区别以及三者之间的联系。

三者区别

IaaS、PaaS、SaaS是三个不同的层次,也是三种不同的服务模式,IaaS基础设施在最下端,PaaS平台在中间,SaaS软件在顶端。

  • IaaS :Infrastructure-as-a-Service 基础构架即服务。这一层主要是对基础设施进行管理以给用户提供资源使用,如提供计算服务、安全备份、负载管理等。
  • PaaS :Platform-as-a-Service平台即服务。这一层主要是基于IaaS之上,简化应用的部署、运行等,提供一些通用平台软件能力,如数据挖掘、系统管理、编程模型等。
  • SaaS :Software-as-a-service软件即服务。这一层主要是面向终端客户,提供软件服务,如OA、CRM、HR、SCM等,并以多租户的模式提供给企业。

关联关系

如上文所说,它们是三个不同的层次,三种服务之间没有必然的联系,但又不能说完全没有联系。

  • 三者都是基于互联网,需要按需按时付费。
  • IaaS提供虚拟计算、存储、数据库等基础设施服务,在实施PaaS之前,必须有IaaS提供的服务基础。
  • PaaS提供应用程序的开发和运行环境,PaaS是位于IaaS和SaaS模型之间的一种云服务,借助于PaaS服务,无须过多考虑底层硬件,在构建应用时可以使用很多必要服务。
  • SaaS为用户提供了基于云的应用,基于互联网连接,端到端的提供服务,基于PaaS可以更好的使实现SaaS。
  • 简单的SaaS应用所面向的客户为中小型企业,随着云计算的发展,一些基于大型企业级的SaaS应用需要基于PaaS平台来实现。

PaaS现状

既然说了三种服务之间的联系与区别,下面就来了解下如今国内市面上SaaS平台的发展现状:

  • PaaS平台引入Docker技术后,采用虚拟机技术实现了对应用程序、系统以及资源之间的有效隔离,保证了资源的独立性,不被其他人占用。
  • 个别厂家(如数通畅联)的PaaS平台产品采用远程增量热部署机制,显著提高了部署应用时的性能及效率。
  • PaaS内置存储、计算、中间件、流程等服务,能够将现有的各种业务能力进行整合,并可以作为服务提供给应用开发者使用。
  • PaaS可以提供应用层的管理和监控,如:观察应用运行的情况(如吞吐量和响应时间等),同时能够通过精确计量应用所消耗的资源进行计费。
  • PaaS平台具有高扩展性,它提供一套完整的业务开发运行环境,可以根据用户业务状况,进行扩展开发,使SaaS产品更适合于企业用户所处的行业。
  • PaaS系统内置了备份、冗余等机制,架构中一个虚拟机上可以运行多个应用,支持多租户模式。
  • PaaS针对某一行业或产业可以自由的将私有云中的数据/服务集成到公有云中,或形成混合云的模式。

PaaS展望

虽然PaaS存在着诸多的优势,但却总是在IaaS和SaaS的比较下相对逊色,造成这种现象也许是PaaS没有标准的服务对象,部分IaaS服务开始具有PaaS的功能,IaaS、PaaS、SaaS三种服务之间的界限开始变得模糊,也许是PaaS的运营模式与其它两种服务的运营模式存在着差异。

但无论如何,大家都关心的是在这种情况下PaaS最终或如何发展呢?笔者认为PaaS平台的发展无需大规模变革,因为随着国内PaaS平台中集成技术逐渐走向成熟,市场上对于PaaS平台的关注度与日俱增,未来PaaS平台的发展可以采用两种道路。第一,继续发挥自身的优势,如集成性和开发扩展性,之后在适合自己的应用场景下,如对业务扩展要求高的企业、大型集团企业等开展业务;第二,使用PaaS平台最终目的是打造一款适合企业业务需求的解决方案,而这种能力在当今愈发重视垂直行业特性的背景下,是SaaS应用所不具备的,PaaS平台可以根据自身优势采用与SaaS应用合作的模式,最终让SaaS应用的交付结果更具有行业适配能力。

PaaS平台的尴尬与变革的更多相关文章

  1. 灵雀云容器PaaS平台助力知名股份制银行金融科技革新

    互联网.科技和金融的碰撞给银行业带来巨大影响.IT技术起初是传统金融提升效率的工具和方法,随着新技术的演进,技术成为驱动变革的核心要素.Fintech金融科技以技术和数据为驱动,用创新的方法改变了金融 ...

  2. 新书《OpenShift云原生架构:原理与实践》第一章第三节:企业级PaaS平台OpenShift

    近十年来,信息技术领域在经历一场技术大变革,这场变革正将我们由传统IT架构及其所支撑的臃肿应用系统时代,迁移至云原生架构及其所支撑的敏捷应用系统时代.在这场变革中,新技术的出现.更新和淘汰之迅速,以及 ...

  3. 移动App开发需要更多的PaaS平台而不是IaaS

    时代的变迁,创业的大潮,越来越多的人关注了有点开发,越来越多的人了解了互联网服务术语:PaaS.IaaS.SaaS.BaaS等.今天大家在开发App的时候这么多复杂的云服务如何来选择呢? IaaS服务 ...

  4. Windows Azure Cloud Service (39) 如何将现有Web应用迁移到Azure PaaS平台

    <Windows Azure Platform 系列文章目录> 本文将简单介绍,如何将企业内现有的ASP.NET应用程序迁移到Azure PaaS平台. 因为在迁移过程中,可能需要对现有的 ...

  5. PAAS平台构建7×24小时高可用应用的方案设计

    本博客迁移到部署在jae上的独立博客系统wordpress,博客地址:点击打开独立博客.欢迎大家一起来讨论IT技术. 现在很多企业都在搭建自己的私有PAAS平台,当然也有很多大型互联网公司搭建共有PA ...

  6. PAAS平台的web应用性能测试与分析

    引言 为什么我会写这一篇博客,因为最近很多京东云擎jae的用户反应一个问题就是他们部署在jae上面的应用访问很慢,有极少数应用甚至经常出现504超时现象,当然大家首先想到的是jae性能太差,这也是人之 ...

  7. 云计算PAAS平台测试设计之镜像管理

    下面是云计算PAAS平台页面概览: 今天我们要讲的是镜像管理页面的测试设计: 可以看到,这个页面主要有增删改查四个功能. 1. 查询镜像 (1)易用性:查看镜像查询界面,界面上各组件设计合理.美观.易 ...

  8. 搜狐云景paas平台实践之路

    前言: 搜狐云景作为搜狐的paas平台,在2014年5月22日的云计算大会上正式发布了公测.初测,注册用户必须先申请邀请码参与公测会赠送用户100元电子券,经过实名认证之后会再赠送100电子券,目测可 ...

  9. PAAS平台7&#215;24小时可用性应用设计

    如今非常多企业都在搭建自己的私有PAAS平台,当然也有非常多大型互联网公司搭建共同拥有PAAS平台(比如SAE/BAE/JAE(jae.jd.com)).那么使用PAAS平台来部署SAAS应用有哪些优 ...

随机推荐

  1. 原生js简单轮播图 代码

    在团队带人,突然被人问到轮播图如何实现,进入前端领域有一年多了,但很久没自己写过,一直是用大牛写的插件,今天就写个简单的适合入门者学习的小教程.当然,轮播图的实现原理与设计模式有很多种,我这里讲的是用 ...

  2. How to change system keyboard keymap layout on CentOS 7 Linux

    The easiest way to swap between keymaps and thus temporarily set keys to different language by use o ...

  3. Web.Debug.config和Web.Release.config设置xdt:Transform无效的解决办法

    在VS中右键网站>发布时xdt:Transform 生效.但是使用tfs的build时,build可以正常通过,但是web.release.config中的xdt:Transform 无效,其它 ...

  4. python 字符串 转 bit, bitarray 异或加密

    Python中异或加密要将str 转为 bitarray, 提示: int类型和纯数字的字符串也可以异或处理, 可能更方便 from bitarray import bitarray def str2 ...

  5. function 函数

    function:函数体内部的语句在执行时,一旦执行到return时,函数就执行完毕,并将结果返回.因此,函数内部通过条件判断和循环可以实现非常复杂的逻辑. 如果没有return语句,函数执行完毕后也 ...

  6. 浅谈如何获取机器的memory和CPU信息

    最近做了一个项目,需要获取机器的CPU和memory的使用情况.花了一些时间网上搜索了一下,自己也做了些测试.总结下来,基本上2种方式:一种是用WMI(2种),另一种是用Performance cou ...

  7. ActivityThread 源码分析

    ActivityThread是Android Framework中一个非常重要的类,它代表一个应用进程的主线程(对于应用进程来说,ActivityThread的main函数确实是由该进程的主线程执行) ...

  8. MongoDB学习记录(三) - MongoDB的"增查改删"操作之"查"

    查找使用的方法: db.collection.find() 查找所有文档 db.collection.find({})或者db.collection.find({}) 指定键值对 db.collect ...

  9. 关于Visual Studio调试C/C++,JS,PHP,JAVA,Python等语言的方法

    我在开始接触vs code后,确实对它的高颜值和小巧灵活而着迷,但是有一个非常现实的问题,相对于vs来说,vscode是一个代码编辑器,而不是一个IDE,在代码编译运行上存在着极大的问题,尤其是开始编 ...

  10. Mysql双主互备+keeplived高可用架构介绍

    一.Mysql双主互备+keeplived高可用架构介绍 Mysql主从复制架构可以在很大程度保证Mysql的高可用,在一主多从的架构中还可以利用读写分离将读操作分配到从库中,减轻主库压力.但是在这种 ...