企业PaaS化改造将迎高速发展

云通信与安全

5人已加入

描述

近一两年,企业级PaaS平台层出不穷,市场上的产品如雨后春笋般的涌现。不同云平台所支撑的应用有不同的特征。其中有些原因来自业务本身,还有些来自不同机构的制度,比如企业、银行和政府以及不同的隐私需求和性能需求,未来所以垂直领域的PaaS会更有机会。

追溯历史,早在2012年,许多SaaS及IaaS厂商开始推PaaS平台服务,比如用友伟库PaaS平台、普元PaaS平台、新浪SAE的IaaS PaaS模式等。当时主流PaaS平台分为两种。一种是以美国Heroku和国内新浪SAE为代表,它出现的目的是为了解决移动端后台的问题,所以称之为AppEngine。然而这种PaaS的应用场景较少,仅仅是支撑移动端使用。另外一种是Cloud Foundry,它设计的理念是做一个大而全的PaaS平台,能够解决企业生产环节过程中遇到的所有问题。但物极必反,太厚重的设计让它的使用、配置和维护复杂度较高,对用户和解决方案提供商来说都很重,所以最终也没有被市场认可。数人云CEO王璞认为这些平台都可以归结为上一代PaaS产品,由于其内涵极其丰富,加在IaaS和SaaS中间难以界定,这让用户理解起来非常困难,因此基本上全体阵亡了。

2014年,PaaS的分水岭。乱战中,救世主Docker出现,PaaS的发展又有了希望。

毫无疑问,Docker成为了2014年前后最热门的技术之一,发展可谓是一路凯歌,并冠以容器、虚拟化、轻量、可移植、分布式的优势,而它的出现也给处于困顿中的PaaS平台带来了一线生机。“Docker给PaaS定义了一个边界,让PaaS的发展和使用有据可依,有标准可循。这对平台提供商来说清晰了产品发展的思路。Docker里边封装的是企业各种业务应用,Docker外边则是PaaS提供的容器运行环境。通俗讲,Docker让PaaS脱离厚重,且变薄了。因为容器里承载了各式各样的编程语言。而PaaS只需要提供一个标准的容器运行环境。因此基于容器、Docker打造的PaaS产品,被定义为是标准通用的PaaS平台。这样就出现了新一代的说法。”王璞说。

恰逢其时。PaaS突然火爆正是由于技术与时机的成熟。2014年Docker逐步兴起,其轻量级虚拟化可以做到秒级部署与启动应用。同时Docker基于镜像分层、共享的机制,以及基于Dockerfile的镜像制作机制,可以很容易将应用进行打包并部署,真正做到了一次build,到处运行的效果,而后期的应用重新打包部署也很方便。在时机上,传统企业的IaaS改造积累了不少X86化、模块化经验。正如现在的互联网化应用,如秒杀、促销、节日活动等,使应用更加弹性,这正好顺应着微服务化的应用发展路线,也与容器级虚拟化所要求的无状态话、微服务化不谋而合。

通常云计算分三层,IaaS、PaaS和SaaS,IaaS可以支撑PaaS,但是PaaS并不主要用于支撑SaaS。当新一代PaaS出现以后,云计算的原有分层逻辑就发生了变化,底层还是IaaS,中间是PaaS,而上层不只是SaaS,上层还包括企业生产系统,因为新一代PaaS更多的是支撑企业生产系统。因此,对于数人云来说,他们的产品更加针对企业内部的生产环境建设,主要提供私有云上的PaaS平台服务。

“轻”的内涵

据了解,数人云是国内领先的云计算创新技术实践者,致力于打造最轻量化的PaaS平台,将应用弹性做到极致。基于Docker Mesos,数人云实现了一站式的微服务架构集群系统,最大化地帮助企业实现应用业务在云端的快速部署,解决从用户到云资源的最后一公里。那么什么是所谓的“轻量化”呢?

对于企业来说,若要快速跟上市场的需求,就要具备高水准的业务响应能力。而这背后,IT至关重要。IT产品的建设是否能够满足快速上线,快速迭代,是否能满足互联网业务规模的弹性伸缩,是否能支撑商业,进而引领商业,这些对传统企业的信息中心和CIO提出了不小挑战。而这正是数人云“轻量级PaaS”的初衷。

王璞说:“随着技术的突飞猛进,企业级IT建设逐步发生转变。原有产品如J2EE、WebLogic都很厚重,难以自身维护。而现在的企业信息化建设更倾向于自主可控,企业都希望内部的IT环境能够掌控在自己手里,用一些互联网化的产品,构建出支撑业务发展的应用。同时随着互联网和移动互联网的发展,传统企业如金融、运营商等企业的业务形态发生了很大变化。这就需要他们快速转型,使其形态更互联网化。而作为支撑业务发展和转型的基础工具,IT架构也需要更加互联网化,让其具备简单部署、方便管理、易维护的能力。这就让CIO不得不选择一些发源自互联网的技术和产品,让企业向互联网公司一样,对IT做到绝对的自主可控,自给自足。”

因此,数人云PaaS平台的轻量化体现在两个方面。首先可以帮助企业实现IT应用快速迭代、快速上线,持续交付、持续集成,敏捷开发。其次可以帮助企业实现应用层面的高弹性。随着业务规模的瞬时暴增,系统可以快速调整做出支撑,做到收缩自如。当业务量下降了,系统可以自动重新分配计算资源。

根据调查,传统企业的IT建设的确不具备“轻量”的能力。他认为“轻量”并不意味着产品是简单的。举个例子,Google内部的IT非常庞大,但Google的IT系统是非常轻的,其PaaS应用的较早且规模巨大,多年来帮助Google支撑企业业务应用,并能够实现快速上线、应用弹性伸缩。所以数人云借鉴了Google的这种理念,用开源的组件做一个轻量的PaaS产品,提供给传统企业,让他们比较轻松地应对互联网业务上的需求。

提及数人云“轻量级”的优势,有以下几句话可以概括:

第一是秒级扩容。企业应用数人云PaaS平台,可以秒级拓展千个容器实例,轻松应对高并发。第二是混跑多种应用。数人云将Docker化容器应用与Spark等大数据应用混跑在同一集群,从而提高资源利用率。第三是支持混合云环境,包括公有云、私有云、混合云,同时支持物理机、虚拟机。第四是一键部署Spark、Hadoop分布式应用。第五是简化运维,数人云PaaS统一监控各种应用和集群资源使用情况,简化运维管理。最后是保障高可用,一旦遇到宕机等问题,可以自动迁移故障服务器上的应用实例,保障服务高可用。

企业PaaS化改造有理可循

在Google里有这样一种说法,你想把服务器当宠物一样对待,还是把服务器当做牛一样对待?当宠物去对待,就要有专门的DBA去管理装了数据库的服务器,而当服务器一旦宕机,整个业务就会受到影响。这种方式对于服务器的后期维护要求是很高的。目前国内绝大多数传统企业都是这个类型,人围着机器转,某个应用出了问题就要找到对应的服务器,谁是第一负责人,谁是第二负责人。这必然会把运维的复杂度升高了,让运维人员的负担很重,CIO也常常被看做是救火队员。

另外一种就是像放牛场一样,成百上千头牛好似服务器集群,一两头牛病了不会影响整个放牛场的业务。Google就是以这种理念来管理数据中心的。“Google内置了两三百万台服务器,要是按照宠物型的方式,难以实现有效的管理。Google数据中心的服务器就像牛场一样,运维人员是不直接去管服务器的,而是围着应用、业务转,因为业务才是最重要的。因此在数人云的产品体系里,已经开始淡化主机、服务器的概念,他们允许服务器出错宕机,这时数人云能做到自动把受影响的应用在其他可用服务器上恢复,从而保证业务的稳定性和连续性。我们希望传达给用户这样的理念,通过轻量级PaaS和容器让用户接受新的方式,摒弃传统厚重的那套方法,轻松管理,简单运维。但现在这个理念还是培育期。企业也建立了双模驱动的方式来应对过渡时期。"

不可否认,新事物的出现一定会带来正反两个层面的影响,容器技术也如此。首先Docker缺少容器之间的高层次联网功能。在大规模环境下,如果容器需要与不在同一个Docker主机上的其他容器联系,这可能成为一个问题。同时相对于虚拟机,Docker提供的隔离和安全机制较弱。Docker需要root权限才能正常运行,而这意味着人为破坏的可能性很大。只要密码被破解,主机上的所有容器就会跟着遭殃。此外还有存储的问题,目前容器环境支持的存储功能仍旧有限。

基于上述考虑,王璞建议传统企业要尽可能的规避这些风险。企业尽量在私有云环境中使用容器,网络尽量不用基于容器的SDN,或是IaaS层面的SDN,或是物理网络,企业可只用负载均衡这种简单的网络,因为这是经过验证的。此外,在数据层面企业尽量不用容器管理存储相关的应用,不要将数据库装在容器中,从而实现以己之长补己之短。

此外,评价一个平台的成败与否,根本的依据就是是否解决了用户最本质、最根源的需求。PaaS平台技术门槛较高,即便做成,在用户端能够运行与维护也比较困难。而为了实现最初的目标,数人云一直在平台的开发、测试、落地实践中努力着,用王璞的话说,数人云期望能让自己的产品更加趋近于成熟,把后期运维压力降低。他清晰的认知,云计算落地的这几年中,传统企业已经开始逐步适应IaaS,随着去IOE的进程,企业逐步进行应用改造,应用逐步模块化拆分迁移到虚拟机部署与运行,但应用改造是一个漫长的过程,从应用端来说还没有到达一下子PaaS化的程度。

向未来积累经验

2016年,PaaS市场进入一个全新阶段,PaaS云服务将从开发者驱动转向企业需求驱动。而与此同时几乎所有领域的企业都在谋求技术创新和业务转型。他们希望企业的IT人员无需关心IT基础设施底层硬件、操作系统、中间件部署,网络,而只需要通过PaaS平台提供服务化的中间件部件,且这些服务和中间件部件都是由PaaS平台自动管理与运维的。

而对于企业而言,在部署PaaS平台的过程中,最关心的问题莫过于应用的改造迁移与业务系统运行稳定性。我们看到,市场上有很多PaaS平台公司不断的去组合各种技术,却忽略或者闭口不谈企业或者行业应用的基本需求。与应用结合这对平台提供商的专业素养要求是非常高的。既要精通技术,又要对企业或者行业的业务系统熟悉,这样才能指导业务软件的PaaS化改造。而改造之后,应用的各种指标与之前相比要有一个度量标准,才能确保改造成功。此外,当企业真正地完成了PaaS化改造,对于核心系统而言,一旦上线应用,运维就成为重中之重。除了PaaS平台自身的运维,还需要对业务系统进行全方面的指标展示。数人云在业务层面的积累还欠缺经验,但作为一家以技术驱动创新的企业,他们正在摸索着金融行业的应用场景和落地痛点,怀揣着一颗坐穿企业级PaaS平台部署的心,一群人年轻人,没有什么不可能。

技术的发展突飞猛进,但是我们不能承认新一代PaaS已经成熟了,但在企业部署层面,新一代PaaS平台可以借助Docker实现从开发环境到PaaS平台的无缝迁移,从里到外Docker都是得力帮手,可以说Docker已经扎根新一代的PaaS平台。

然而PaaS作为云计算的服务模式之一,其市场规模远远小于SaaS和IaaS,但当这两种模式在爆发期遇到瓶颈期后,用户和企业终将回归到PaaS,三者是相辅相成的。

不同云平台所支撑的应用有不同的特征。其中有些原因来自业务本身,还有些来自不同机构的制度,比如企业、银行和政府以及不同的隐私需求和性能需求,未来所以垂直领域的PaaS会更有机会。有调查显示,未来一年有40%的潜在企业用户有计划部署PaaS平台,那么我们可以肯定未来一到两年将成为PaaS平台部署的密集期,PaaS市场也将迎来高速发展。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分