029-88787776

完备的基础平台服务

完备的基础平台服务,平台提供了多样化的基础服务供开发者使用,包括:应用容器、负载均衡、数据库、缓存、存储、日志等服务,让应用开发变得轻松,开发者可以更关注开发业务功能。此外,考虑到客户业务灵活多变的特点,平台还提供统一的开放接口服务,便于客户将自身已有的业务服务集成到平台上,供应用访问使用。

应用引擎服务

应用引擎服务,即应用开发基础类服务,开发者通过集成开发环境SDK中服务API调用,服务列表如下:

♦        应用容器服务

♦        数据库服务

♦        文件服务

♦        缓存服务

♦        日志服务

♦        定时服务

开放接口服务

开放接口服务,即由服务供应商提供的第三方扩展类服务,开发者通过平台统一的开发接口API进行调用,如:

♦        支付服务

♦        地理位置服务

♦        短信服务

♦        邮件服务

♦        加解密服务

♦        二维码服务

多样化应用开发模式

目前常用的云应用开发模式一般是提供离线SDK的下载,开发完成后再使用一套模拟仿真环境,让用户先进行本地调整验证,最后再到正式环境上线。

PaaS平台提供了两种开发模式,分别来解决客户的不同需求。

离线开发模式

和业界的开发模式类似,不过PaaS平台不仅仅提供一个简单的SDK,而是提供了包含SDK的功能强大的集成开发调试环境,用户可在环境上进行数据,逻辑,流程等资源开发,同时通过热部署能力方便进行功能调试,无需重复的重启或打包部署等。

在线开发模式

这种模式下,用户首先从资源中心申请在线开发平台以及数据库,存储等资源服务,然后直接在浏览器端进行业务开发,功能开发完成并在线验证后,可通过在线平台的自动发布能力完成上线。这种模式的好处在于减少了资源下载及本地安装等步骤,同时在线平台提供的是真实的服务能力,更大程度的避免了模拟环境与真实环境差异性带来的上线问题等。

应用弹性伸缩

应用弹性伸缩使得平台上的应用无需关心服务压力猛增时带来的扩容等操作,用户可根据应用业务的特点,通过预先自定义的应用弹性伸缩策略,实现应用和服务随着业务压力的变化进行弹性伸缩。

应用弹性伸缩主要包括以下三个方面功能:

应用伸缩策略

PaaS平台上的应用都有弹性伸缩功能,需预设一个伸缩策略,即当某应用监控对象指标,在连续一段时间内,超过了预设的阀值(如,应用容器所在主机CPU使用率平均值连续10分钟超过80%时,新增1个应用容器服务实例),系统会自动监控服务资源的使用情况,然后根据伸缩策略自动触发应用容器的伸缩。

服务弹性伸缩

平台应用的伸缩除应用实例的伸缩外,还包括应用使用基础服务的伸缩。如分布式缓存服务,随着缓存数据的增大,可以在不影响正常运行应用的情况下,通过增加缓存切片的数量(伸),达到增大缓存容量的目的。当某应用申请的缓存切片中的数据,因为太久没有访问超过了有效期而释放时,平台也会对空闲的缓存分片进行回收(缩),再提供给其他有缓存需求的应用使用。

资源弹性伸缩

无论是应用实例的伸缩,还是应用使用服务实例的伸缩,都需要使用到底层基础设施的硬件资源。PaaS平台提供了资源池化的管理,将平台需要使用到的资源,如:主机资源、存储资源、网络IP资源等放到了池中进行管理。应用和服务需要使用资源时,统一向资源池申请,资源使用完后,再释放回资源池中。当资源池中的存量资源不足时,平台会自动调用普元IaaS平台或其他IaaS平台提供的服务接口获取底层基础设施资源,也可以通过手工的方式在资源池管理界面中添加所需的资源。从而满足资源弹性伸缩,实现PaaS平台资源利用最大化。

自动化运维

自动化运维,平台支持从环境搭建,软件安装,服务管理/配置,应用部署/配置/升级,以及监控、告警、故障恢复等方面的自动化。通过PaaS平台自动化运维能力,可以减少大部分原有人工和半自动的运维工作,降低管理和操作所带来的诸多风险和成本。

完善的企业应用框架

用户更聚焦业务

应用框架提供了大部分企业应用都需要的公共基础能力,帮助用户更多的关注在其业务上,减少了基础能力的开发工作,在更短的周期内完成交付。

简单配置式开发

提供的在线表单,流程,实体等编辑器,基本都是通过拖拽+属性配置的方式,更适合业务人员使用。

已有系统快速集成

应用框架提供的组织机构,权限,引擎等底层能力都经过了高度抽象,完全采用了接口实现分离的模式,让实现替换或适配更加方便;同时内部基于标准SDO规范的数据格式,让系统交互更简单。

强大的辅助工具

在应用框架外围PaaS平台还提供了很多系统或工具,用于监控、管理、分析和出报告等,帮助用户更好的设计,调整其应用,甚至有效辅助后期的上线运维。

 

业务化定制

应用框架默认提供的能力可能无法满足客户的直接需求(比如在线的表单控件不是用户想要的,用户更想要一些业务控件,比如审批按钮),这种情况下需要底层提供相关扩展能力,方便用户进行自身业务的抽象及封装。

多层次的扩展定制

应用框架设计时,在多处留下了扩展点,方便后续用户的定制。这些扩展点小到控件属性,选项板分类,大到引擎编译,资源加载,同时此扩展方式参照Eclipse插件的方式,采用xml配置,更易读,易维护,并充分考虑了后续升级带来的影响。

业务持续积累

针对越来越多的业务定制,PaaS平台提供了定制组件独立打包,然后向在线环境上持续部署或卸载的能力,这样便于用户将业务定制自定义组合,满足不同系统的业务定制需求。

 

基础服务

基础服务,即Primeton PaaS平台云环境中的应用基础设施服务,是应用运行环境的基础。

平台提供了丰富、完备的基础服务供开发者使用,让应用开发变得轻松,开发者可以更关注开发业务功能。主要包括以下服务:

♦        应用容器服务

♦        数据库服务

♦        缓存服务

♦        日志服务

♦        文件服务

♦        负载均衡服务

♦        定时服务

♦        资源库服务

基础服务还为应用稳定、高效的运行提供可靠的依赖,并能随着应用业务压力的变化自动进行弹性伸缩。

此外,考虑到客户业务需求灵活多变的特点,平台还提供统一的扩展服务能力,方便服务提供商将已有的业务服务(如:支付服务、位置服务、通信服务、邮件服务等)集成到平台上,供应用开发者使用。

应用容器服务

应用容器服务为应用安全、稳定、可靠、高效的运行提供必需的应用容器。应用容器负责应用的部署、卸载、启动、加载、停止、重启,为应用开发者提供便捷的应用部署和运行服务。开发者只需将应用提交到平台,应用容器服务自动完成应用的部署和运行,无需开发者进行复杂的应用容器安装、管理和维护工作。

数据库服务

数据库服务提供统一的关系数据库服务。包括数据库实例创建、删除、启动、停止,对数据库的应用用户访问权限的控制,数据库服务可用性探测,数据库数据维护等服务。

缓存服务

缓存服务是一个高性能的分布式内存对象缓存系统,用于为应用提供数据缓存服务。缓存服务提供缓存的集中管理(创建、查询、销毁)、缓存基本操作(写入、读取、逐出)、以及缓存加载等操作。通过缓存数据库查询结果,减少数据库访问次数和网络数据交换量,以提高应用的访问速度。

日志服务

日志服务是云平台应用运行环境下,应用问题排查、监控和日常运维活动中的主要手段之一。由于用户的业务应用托管到了云平台,对于用户来说,业务应用的部署模式是透明的,这种方式下用户无法再像传统模式那样,连接操作系统来查看、获取业务日志。

日志服务为开发者提供日志记录、日志级别设置、日志查看、日志采集打包下载等功能,让开发者在应用开发期通过调用用户日志API记录日志,应用上线后通过在线管理控制台调整日志记录级别、在线查看日志或下载应用全量日志。

文件服务

文件服务主要功能是提供给开发者一个在云平台应用运行环境下对文件进行操作的基础服务能力。在云平台下,为了确保应用文件的安全、应用多实例间共享访问,不能再像传统模式那样将应用文件写入到操作系统磁盘。

文件服务为开发者提供应用文件读写操作的API,将文件保持至为应用单独创建的共享存储中,确保了应用文件的访问安全,并定时备份数据。

负载均衡服务

负载均衡服务为确保平台上的应用稳定、高效的运行,提供了高可用、高性能的负载均衡服务,将应用的访问请求分摊到多个应用容器节点上。支持TCP和HTTP协议的反向代理、服务故障转移、多种负载均衡策略、应用个性化域名和域名解析转发等特性。

定时服务

定时器服务提供统一的定时器服务。包括为用户应用提供定时任务的统一管理(创建、修改、删除、暂停、继续定时任务等)。定时任务存储在数据库中,支持集群方式。支持构造各种简单和复杂的触发时间,调度应用定时任务的执行。

资源库服务

资源库服务为开发者提供统一的应用代码或部署资源的管理服务,以便应用开发者对应用进行版本控制和不同客户端的代码提交/检出等功能。

扩展服务

PaaS平台支持外部扩展服务(如:支付服务、位置服务、通信服务、邮件服务等)接入。服务提供者提交服务API和SDK,通过平台的扩展服务框架即可将服务接入平台,并提供给开发者使用。开发者可以像使用其他基础服务(如:数据库服务、缓存服务、文件服务等)一样使用扩展服务。平台统一对扩展服务进行访问控制、流量控制和计量统计,服务提供方需负责服务使用的技术支持。

支持的操作系统

开发环境支持的操作系统

Windows 2003/XP/Win7/Win8。

运行环境支持的操作系统

♦       SUSE Enterprise11或以上

♦       Red Hat Enterprise Linux 3或以上

♦       Ubuntu Server 12或以上

支持的JEE服务器

♦       Tomcat 5.5.20

♦       Jetty 8.1.10

支持的数据库

Mysql 5.0.22。

支持的浏览器

♦       IE 8/9

♦       Firefox

♦       Chrome

支持的JDK版本

♦       SUN JDK1.5.0_09/1.6.16

♦       IBM JDK 1.5.0