企业PaaS平台解决方案Word格式.docx
- 文档编号:15360603
- 上传时间:2022-10-29
- 格式:DOCX
- 页数:38
- 大小:1,003.75KB
企业PaaS平台解决方案Word格式.docx
《企业PaaS平台解决方案Word格式.docx》由会员分享,可在线阅读,更多相关《企业PaaS平台解决方案Word格式.docx(38页珍藏版)》请在冰豆网上搜索。
PaaS可以提高在Web平台上利用的资源数量。
例如,可通过远程Web服务使用数据即服务(Data-as-a-Service:
数据即服务),还可以使用可视化的API,甚至像800app的PAAS平台还允许你混合并匹配适合你应用的其他平台。
用户或者厂商基于PaaS平台可以快速开发自己所需要的应用和产品。
同时,PaaS平台开发的应用能更好地搭建基于SOA架构的企业应用。
此外,PAAS对于SaaS运营商来说,可以帮助他进行产品多元化和产品定制化。
把PaaS理解成中间件即服务如下图所示:
PaaS能将现有各种业务能力进行整合,具体可以归类为应用服务器、业务能力接入、业务引擎、业务开放平台,向下根据业务能力需要测算基础服务能力,通过IaaS提供的API调用硬件资源,向上提供业务调度中心服务,实时监控平台的各种资源,并将这些资源通过API开放给SaaS用户。
PaaS主要具备以下三个特点:
1、平台即服务:
PaaS所提供的服务与其他的服务最根本的区别是PaaS提供的是一个基础平台,而不是某种应用。
在传统的观念中,平台是向外提供服务的基础。
一般来说,平台作为应用系统部署的基础,是由应用服务提供商搭建和维护的,而PaaS颠覆了这种概念,由专门的平台服务提供商搭建和运营该基础平台,并将该平台以服务的方式提供给应用系统运营商;
2、平台及服务:
PaaS运营商所需提供的服务,不仅仅是单纯的基础平台,而且包括针对该平台的技术支持服务,甚至针对该平台而进行的应用系统开发、优化等服务。
PaaS的运营商最了解他们所运营的基础平台,所以由PaaS运营商所提出的对应用系统优化和改进的建议也非常重要。
而在新应用系统的开发过程中,PaaS运营商的技术咨询和支持团队的介入,也是保证应用系统在以后的运营中得以长期、稳定运行的重要因素;
3、平台级服务:
PaaS运营商对外提供的服务不同于其他的服务,这种服务的背后是强大而稳定的基础运营平台,以及专业的技术支持队伍。
这种“平台级”服务能够保证支撑SaaS或其他软件服务提供商各种应用系统长时间、稳定的运行。
PaaS的实质是将互联网的资源服务化为可编程接口,为第三方开发者提供有商业价值的资源和服务平台。
有了PaaS平台的支撑,云计算的开发者就获得了大量的可编程元素,这些可编程元素有具体的业务逻辑,这就为开发带来了极大的方便,不但提高了开发效率,还节约了开发成本。
有了PaaS平台的支持,WEB应用的开发变得更加敏捷,能够快速响应用户需求的开发能力,也为最终用户带来了实实在在的利益。
1.2.功能要求
在传统On-Premise部署方式下,应用基础设施即中间件的种类非常多,有应用服务器,数据库,ESBs,BPM,Portal,
消息中间件,远程对象调用中间件等等。
对于PaaS平台,Gartner把它们分为两类,一类是应用部署和运行平台APaaS(applicationplatformasaservice),另一类是集成平台IPaaS(integrationasaservice)。
人们经常说的PaaS平台基本上是指APaaS,如Force和GoogleAppEngine。
但是一个完整的PaaS应该包括APaaS和IPaaS。
PaaS的架构里需要具备如下几个基本构成要素:
应用的基础软件和中间件支撑(如数据库、Web服务、应用框架和消息服务),应用的部署和运行环境,应用的多租户支持与管理,云上可编程的开发环境,共享应用资源库和开发社区支持。
PaaS为部署和运行应用系统提供所需的应用基础设施,所以应用开发人员无需关心应用的底层硬件和应用基础设施,并且可以根据应用需求动态扩展应用系统所需的资源。
完整的PaaS平台应提供如下功能:
1、应用运行环境
1)分布式运行环境
2)多种类型的数据存储
3)动态资源伸缩
2、应用全生命周期支持
1)提供开发SDK、IDE等加快应用的开发、测试和部署。
2)公共服务:
以API形式提供公共服务,如队列服务、存储服务和缓存服务等。
3)监控、管理和计量:
提供资源池、应用系统的管理和监控功能,精确计量。
应用使用所消耗的计算资源。
3、集成、复合应用构建能力:
除了提供应用运行环境外,还需要提供连通性服务、整合服务、消息服务和流程服务等用于构建SOA架构风格的复合应用。
PaaS的全局功能视图如下:
1.3.弹性多租户
PaaS的特性有多租户、弹性(资源动态伸缩)、统一运维、自愈、细粒度资源计量、SLA保障等。
这些特性基本也都是云计算的特性。
多租户弹性是PaaS区别于传统应用平台的本质特性,其实现方式也是用来区别各类PaaS的最重要标志,因此我认为多租户弹性是PaaS的最核心特性。
多租户(Multi-tenancy)是指一个软件系统可以同时被多个实体所使用,每个实体之间是逻辑隔离、互不影响的。
一个租户可以是一个应用,也可以是一个组织。
弹性(Elasticity)是指一个软件系统可以根据自身需求动态的增加、释放其所使用的计算资源。
多租户弹性(Multi-tenancyelastic)是指租户或者租户的应用可以根据自身需求动态的增加、释放其所使用的计算资源。
技术上来说,多租户有如下几种实现方式:
1、Shared-Nothing:
为每一个租户或提供一套和On-premise一样的应用系统,包括应用、应用基础设施和基础设施。
Shared-Nothing仅在商业模式上其实现了多租户。
Shared-Nothing的好处是整个应用系统栈都不需要改变、隔离非常彻底,但是技术上没有实现资源弹性分配,资源不能共享。
2、Shared-Hardware:
共享物理机,虚拟机是弹性资源调度和隔离的最小单位,典型例子是MicrosoftAzure。
传统软件巨头如微软和IBM等拥有非常广的软件产品线,在On-premise时代占据主导地位后,他们在云时代的策略就是继续将on-premise软件stack装到虚拟机中并提供给用户。
3、Shared-OS:
共享操作系统,进程是弹性资源调度和隔离的最小单位。
相比于Shared-Hardware,Shared-OS能实现更小粒度的资源共享,但是安全性方面会差些。
4、Shared-Everything:
基于元数据模型以共享一切资源,典型例子是。
Shared-Everything方式能够实现最高效的资源共享,但实现技术难度大,安全和可扩展性方面会面临很大的挑战。
2.PaaS平台汇总
在2007年国内外SaaS厂商先后推出自己的PAAS平台。
常见的PaaS平台一般都给予SOA架构,通过提供WebSeverice接口供用户编程变成调用,提供队计算任务、存储、地图信息和信息检索等。
2.1.国外平台汇总
名称
GoogleAppEngine
AppScale
WindowsAzurePlatform
AWSElasticBeanstalk
RedHatOpenShift
CloudFoundry
Cloudify
SalesforcePlatform
推出公司
加州大学SantaBarbara分校
微软
亚马逊
红帽
VWMare
GigaSpaces
Salesforce
简介
AppEngine是Google的PaaS,基于Java技术,运行在Google自己的IaaS平台之上。
AppEngine让开发者可以在Google的基础架构上构建和托管运行自己的网络应用程序,提供快速开发和部署简单的管理,无需担心硬件,补丁或备份。
轻松的可扩展性。
支持用户使用Python或Jave来创建web程序,然后发布到google的平台上运行。
AppScale是GoogleAppEngine的一种开源实现,来自于UC(加州大学)SantaBarbara分校的RACELab。
AppScale通过构建和扩展来自GAE的SDK并实现其开放API,带来AppEngine的强大功能,并补充了GAE的功能。
可以简化基于GAE应用程序在非Google的其他IaaS(如Amazon的EC2或Eucalyptus)上的执行。
Appscale不仅可以在GAE应用程序部署到Google专有资源上之前预先测试和调试这些应用程序,还能让用户用自己的机群系统运行AppEngine应用程序。
运行在微软数据中心的服务器和网络基础设施上的,通过公共互联网对外提供服务。
它由高扩展性(弹性)云操作系统,数据存储网络和相关服务组成,支持微软云应用架构的编程环境,可以用来创建云应用程序和服务,通过使用VisualStudio接口可以在微软的公有云Azure平台上开发和部署应用。
ElasticBeanstalk提供了一种部署和管理亚马逊AWS的服务。
AWS服务包括AmazonSimpleStorageService、AmazonSimpleNotificationService和AutoScaling,以一种基础架构的形式来应用,而且它支持PHP和Java编程语言。
AWSElasticBeanstalk允许开发人员上传其应用,之后的一切完全可以由AWSElasticBeanstalk自动管理。
当然,开发人员仍可以随时手动管理。
OpenShift是由红帽推出一款面向开源开发人员开放的平台即服务(PaaS)。
通过为开发人员提供在语言、框架和云上的更多选择使开发人员可以创建、测试、运行和管理他们的应用。
CloudFoundry是VMware的一项开源PaaS计划,使用各种开源开发框架和中介软件。
开发者可以通过这个平台来建设自己的SaaS的服务,不用自行建设和维护硬体服务器和中介软件。
他支持多种框架、语言、云平台及应用服务,是一个分布式系统,为开发者提供了应用和服务的舞台,承担了IaaS相关的通用工作。
Cloudify可让你在线对任何应用、任何云上的应用,无需任何代码更改即可实现规模伸缩
提供一个可用来快速构建可伸缩云应用程序的公有云PaaS平台。
用户可以在这个平台上构建、版本化和部署F组件和应用程序。
更多的是支持企业云计算公司S的社交企业应用平台,允许开发者构建具有社交和移动特性的应用程序
服务功能
DataStore、网址获取、身份验证和邮件、缓存Memcache、图片操作等
缓存、邮件、Datastore、身份认证、Mapreduce等
WindowsAzurePlatform有WindowsAzure(高扩展性(弹性)云操作
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 企业 PaaS 平台 解决方案