读书人

从项目开发到云海架构(11)

发布时间: 2012-10-14 14:55:08 作者: rapoo

从项目开发到云端架构(11)

?

4 ? ? ? ?云端平台

?


从项目开发到云海架构(11)
?

图40-01:实现云端的优势

?

?????? 从云计算的三层服务模型(IaaS、PaaS、SaaS)上来讲,PaaS是最难实现的。IaaS主要技术是虚拟化,目前已经相对较成熟,代表产品当属Amazon的EC2啦。SaaS主要难点在于多租户和Web呈现技术,相对来说还算简单,著名的有Salesforce.org等。而PaaS平台,涉及分布式技术、资源隔离、资源管理与调度等,是最复杂的。

?

4.1 背景介绍

Paas将应用运行所需的 IT 资源和基础设施以服务的方式提供给用户,包括了中间件服务,信息服务,连通性服务,整合服务和消息服务等多种服务形式。为实现平台服务,业界提出了 “平台即服务(Platform as a Services,以下简称 PaaS)”的交付模式。PaaS 模式,基于互联网提供对应用完整生命周期(包括设计、开发、测试和部署等阶段)的支持,减少了用户在购置和管理应用生命周期内所必须的软硬件以及部署应用和 IT 基础设施的成本,同时简化了以上工作的复杂度。为了确保高效地交付具备较强灵活性的平台服务,在 PaaS 模式中,平台服务通常基于自动化的技术通过虚拟化的形式交付,在运行时,自动化,自优化等技术也将被广泛应用,以确保实时动态地满足应用生命周期内的各种功能和非功能需求。

?

?

4.2 PaaS介绍

?????? PaaS(Platform-as-a-Service)是云服务的一种,服务提供商不仅提供按需索取的硬件和操作系统服务iaas本质),还提供了应用程序平台和解决方案栈paas本质)。对开发者而言,PaaS极大程度上减少了IT部署的开销和痛苦,按需为应用程序提供资源,让其更易伸缩paas特征)

JVM、应用服务器和部署包(WAR和EAR)为Java应用程序提供了天然的隔离,允许不同开发者在同一套基础设施中部署应用程序,因此Java平台十分适合PaaS。但过去几年里,大多数PaaS产品都围绕着Ruby和Python这样的平台(因为动态语言编程要快于java编程,而且提供的公有云环境大部分是用来支撑中小企业和新兴的互联网应用,强调开发快捷是必然的选项),当时Google App Engine是唯一为Java开发者提供PaaS服务的。从2010/2011年开始,多家商业服务商进入了Java PaaS领域。

以下的内容来自一位专业人士对各个Java PaaS的认识和比较,放在本文中,并不表示我完全同意他的看法,只是从多角度来考察PaaS的能力。这里以开发者的角度来比较这些服务提供商,具体比较以下4个方面:

?

读书人网 >互联网

热点推荐