PaaS是什么

运行、开发、集成、使用云平台

市场需求分析

互联网大面积普及,智能手机爆发式增长,信息消费已经离不开人们的生活,各种智能终端不断涌现,智能制造、企业信息化、智能化不断促进着企业信息化的深入应用。这种需求和应用的变化促进了数据、计算、存储、共享、融合的架构发生了质的变化,传统的软件架构已经无法满足和承载数据爆炸、计算量爆炸、用户巨量增长的新需求,基于云架构的软件为我们解决这一需求提供了理论和实践的支撑,随着时代的进步,未来的软件架构将是云架构的,传统的软件架构将会逐步淘汰。

数据爆炸式的增长,现在一年产生的数据量是过去数据量的总和,这种趋势还将持续下去,呈几何数增长。123306一天的访问量84亿次,目前Facebook有着世界最大的分布式文件系统,单个集群中的数据存储量就超过100PB;优酷土豆每天播放的视频将近10亿条,由此形成的数据量约20T;中服云设备数据采集量每天增加1亿条。

用户量剧增 ,信息化正在改变着人们的生活方式和生产方式,缩短了空间的距离,模糊了时间的概念,每天有大量的人在用着手机购物、出行、看新闻、看视频、沟通等,工作离不开电脑,用系统进行着工作安排、开会、监控、复杂计算、设计、排产等。网络的普及,系统边界的增大,也促进了用户量的巨量增长。

计算量巨大 ,由于使用人数的增多,数据量的增大,对数据的查询、计算并发量急剧增长,需要短时间做出响应。优酷网日均独立访问人数(uv)达到了8900万,日均访问量(pv)更是达到了17亿;微信每天有9.02亿的人登陆,日均发送微信次数达到380亿次;2017淘宝双11交易额1682亿,物流订单量4.67亿。

这些需求的变化,需要打破传统的软件的架构,建立可伸缩、支持大并发、大负载、峰值、节约资源、可集成、能共享的软件架构,并能适应快速升级、易运维、个性化支持的要求,要开发这样的软件,需要有云平台基础架构的支撑,降低开发云架构软件的复杂性,提高开发效率。传统的中间件架构时不能适应这种伸缩性要求的。

中服CServer PaaS云平台三角生态架构

blob.png

中服CServer PaaS云平台是一个支持分布式计算、分布式存储、多租户共享的云架构基础支撑平台;是连接平台开发者、应用开发者和最终用户的生态平台,是支持开发者快速、高效、方便的开发和部署云应用的开发平台,是支持开发者快速云化传统应用、自主部署传统应用的云化平台;为不同使用者提供开通、使用应用的门户通道,并支持私有门户、公有门户、多租户、移动等多种使用方式;平台开发者为平台的运行、开发提供了能力支撑、开发工具支撑、运营支撑和弹性支撑。 

中服CServer PaaS云平台体系架构

blob.png

l  服务器集群层

由应用服务器和数据服务器(数据库、文件系统等)构成,服务器可以是虚拟机也可以是物理机,服务器的数量根据负载量弹性扩展,服务器的用途由上层的服务器集群管理程序调度使用。

l  分布式大数据存储层

主要由HDFS文件系统、HBase nosql数据库和关系型sql数据库构成。HDFS是hadoop的分布式文件系统,能进行PB级的文件存储,可海量扩展,主要存储非结构化数据,安全性高;Hbase是基于HDFS文件系统的nosql数据库,用于存储半结构化数据,可以存储海量数据,也可以存储由巨量列构成的数据库表,便于海量数据记录的存储;中服CServer PaaS提供了统一的关系型数据库存储接口,不需要用户了解底层数据库的类型和群集情况,只需要用接口就可以。分布式的大数据存储层为开发者提供了标准的结构化非结构接口,屏蔽了存储的细节,开发者不用关心数据存到哪里了,是否分片,是否磁盘不够用等问题。

l  分布式计算群集计算层

分布式计算层提供WEB访问的应用服务器群集支撑、容器群集的并发访问和大数据计算的各种算法的并行处理,为大量的计算负载提供分布式计算支撑,采用大量低端PC服务器一起完成大量计算的方法,大大降低了计算成本,避免了单点故障,能够根据计算量动态伸缩。

l  多租户引擎层

中服CServer PaaS云平台提供了两种多租户隔离方式,一种是docker隔离,主要提供程序和数据的隔离,每个租户有自己独立程序和数据,满足不同租户个性化的要求,满足小规模租户数的隔离要求和共享使用硬件资源;组件化路由隔离引擎,主要提供了数据的隔离,程序是所有租户共享,通过组件化组装和配置,完成租户的个性化需求,满足大规模组户数的隔离要求,满足大规模租户数升级更新。

l  中间件群集层

不同的中间件为开发不同的应用提供了能力支撑,中服CServer PaaS云平台提供中间件群集的管理框架,同时内嵌了多租户工作流引擎、消息中间件、表单工具、大数据展示工具等,为开发这些业务逻辑和展现提供了基础的支撑。多租户工作流提供了WEB可视化流程建模工具、多租户工作流引擎、WEB表单设计工具、流程监控工具、流程负载群集、流程仓库等功能。

l  云应用接入层

云应用接入层主要提供第三方软件的云化接入、设备上云的接入和新的云应用开发。中服CServer PaaS云平台提供了6中传统软件快速云化的方法,在很少的改动下,接入PaaS平台,成为多租户或单租户在线SaaS软件;设备上云主要提供了不同协议设备的上云接入,设备状态云端监控、数据采集上云、设备报警、及设备数据的应用开发;中服CServer PaaS云平台提供了基础的云设施和开发工具环境,把开发复杂的云应用变成简单的传统开发,降低了开发人员的难度和要求,是一般的开发人员能够快速高质量的开发出复杂的云应用软件。

l  应用门户层

中服CServer PaaS云平台提供了一个通用的门户层,解决云应用和用户的接口的共性问题,其主要功能包括:PC应用框架、移动应用框架、单点认证服务器群集、云应用展示和开通工具。PC应用框架提供了组织机构模型、权限分配模型、数据字典管理、功能点管理、个性化Portal布局、基本设置、各种模板管理等功能;移动应用框架提供了后台服务器和前台手机端通讯的一个基本框架,以及手机端业务组件组织的基本框架,包括H5微信移动端框架和APP框架;由于云平台有大量的用户访问,同时对不同的应用系统需要单点认证,门户提供的单点认证服务器群集就充当了这个角色;云应用展示和开通工具提供了云化接入的第三方应用、新开发应用在2分钟之内为不同租户快速开通的自动化组装通道,同时对应用的状态、分类、权限、关注程度、关联关系等进行管理。

l  运维监控平台

运维监控平台是中服Cserver PaaS云平台的管理中枢,负责硬件资源监管、平台的监管、云应用的监管、租户用户的监管、交易的监管、安全监管、客服、报警等。

l  开发工具及接口

为了提高云应用的开发效率和质量,降低开发难度,中服Cserver PaaS云平台提供了完善的云应用开发环境、工具、接口;支持程序员用传统的开发方法开发云应用,不必考虑计算的弹性扩展、海量数据的分布式存储、多租户、基础能力等基本支撑。主要包括:eclipse开发工具、WEB流程建模工具、表单开发工具、大数据展示工具、应用框架、各类基础组件、单点、数据库、文件、流程、分布式计算等API接口。

中服CServer PaaS云平台开发和云化接入方式

l  2类云化接入:单租户和多租户云化接入

l  6种接入云化方式:组件化接入、系统整体接入、远程SaaS接入、docker容器接入、C/S接入、下载接入

 

blob.png

 

l  基于中服CServer PaaS开发云应用流程

 

blob.png

 

以中服CServer PaaS平台为核心的产品系列

 image.png

 

当前流行的PaaS 平台分类

image.png

 


组件化PaaS云平台

基于资源池的组件化多租户PaaS平台

docker容器PaaS云平台

docker容器PaaS云平台

 为了在充分利用云计算优势的同时保护企业前期已经购买的遗留软件应用资源,CServer PaaS平台实现了一种基于容器的应用系统云化技术,实现了多应用间的资源复用,应用可以根据请求数动态伸缩自身计算资源,将请求响应时间维持在较低水平,这样就把云计算的多租户、高可扩展性、低运维成本等特点赋予企业目前正在使用的应用系统,从而减少企业云计算化成本。

CServer容器型PaaS云平台基于docker容器技术开发的集成PaaS云平台,主要用于应用的快速部署和隔离,用于传统应用的SaaS化,SaaS服务的快速部署监控,多租户,弹性自动伸缩等。整体架构如下:

Copyright©2008-2016 CServer Corporation, All Rights Reserved

地址:陕西省西安市高新区高新二路协同大厦三楼 电话:029-88386725 建议邮箱:support@cserver.com.cn ICP备11002812号-1