欢迎来到天天文库
浏览记录
ID:11200336
大小:217.50 KB
页数:11页
时间:2018-07-10
《基于多租户架构的paas构建剖析》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、基于多租户架构的PaaS构建剖析何颖唐彦林勇2012-9-2714:05:04 来源:《数字通信》2012年第03期摘要:云计算平台不仅是云产品实现的基础,而且是体现云计算运营思路内涵的表达形式。以Salesforce公司的平台即服务(PaaS)平台为例,对基于多租户架构模型的PaaS平台的各个部分进行了详细剖析,展示了该平台内在的关键支撑技术,总结了技术选用的原则。Salesforce公司的PaaS平台整体架构分为基础物理设施资源和Force.com平台。Force.com平台是整体架构的核心部件,分为网关和虚拟服务器群(POD)。最后指出云产品平台的构建要选用适合企业
2、自身发展的技术,并与公司经营理念相适应,以推动企业云服务经营业务的发展。关键词:云计算,PaaS,云平台 0引言 云计算的价值通过云产品的价值体现出来,云产品的价值是通过云技术平台来实现的。云平台不仅是技术的集成,而且是体现云计算运营思路内涵的表达形式。本文对云计算产品平台进行深入剖析,展示了平台内在的关键支撑技术,在技术解析过程中始终紧扣云产品平台构建应符合云产品运营思路的重要思想。通过对成熟的云计算产品平台进行深刻解读,通过分析优秀云计算公司经营的思路,可以探寻适合企业自身发展的云计算产品平台开发之路。在众多的云产品平台中,Salesforce.com公司的PaaS
3、平台是其中的典型代表,其独树一帜的产品平台对云计算的运营产生了深远的影响,对从事云计算服务业务的公司有很大的指导作用和借鉴意义。 1Salesforce简介 Salesforce.com公司成立于1999年,由甲骨文公司前高管MarcBenioff创立。企业成立之初,便提出了“消灭软件”的变革性运营理念,其目的是为了实现IT资源整合、集中化管理和运营[1],消灭企业数据中心的运行软件,通过互联网接入,按需提供软件服务于用户,并收取相应费用,实现企业与用户的价值共赢。非凡的理念使得Salesforce公司成为了云计算领域公认的领袖企业,其推出的产品不仅成熟,而且产品体现的
4、技术运营理念也是独树一帜,被许多云计算经营公司效仿。Salesforce的PaaS平台无论是在架构设计上,还是在应用支持上,与另一云计算业界的先锋公司Google的PaaS相比,都有着重大的区别。Salesforce的PaaS最大的闪光点就在于采用了多租户架构,实现了云计算产品平台一体化。下面对多租户架构进行剖析,揭开云计算产品的神秘面纱。 2多租户的概念和模型 多租户的概念是在多用户概念基础上发展而来,不同于传统的多用户共享一个相同的实例,在权限上区分用户的使用范围。多租户是多个用户享用虚拟实例,虚拟实例由具体软件实例虚拟而成,共享的虚拟实例即使是同一个,也会存在差异
5、。多租户是对共享实例进行技术创新,面向应用实例,而非虚拟化技术面向操作系统。由于在软件设计时就必需实现软件自身数据和配置信息的虚拟分区,所以多租户软件架构要进行必要的修改,特别是数据库需要特殊的设计,在安全隔离方面要做设置,毕竟共享同一软件资源存在一定的风险。 常见的多租户实现模型有3种,区分就在于最底层采用的数据库模式。 1)私有表。为每个用户单独定义数据并创建一个新表。实现简单,不过成本高。数据定义语言(DDL)操作涉及数据框架,这造成表之间整合度低。 2)扩展表。分基本表和共享表,减少了DDL操作,表的整合度高,但用户占用基本表和共享表,这造成表的架构复杂。
6、3)通用表。通用表包括租户位和数据位。租户位区分用户,数据位用来存放各种类型的数据。通用表为体现灵活扩展和通用性,采用了稀疏列的表格式。每一行的数据位中以一个键和一个值的形式存放数据,行很宽,里面有许多空值,表具有极高的整合性,也避免了DDL的操作,但架构实现难度较大。Salesforce公司采用了这种多租户模型。 3基于多租户架构的PaaS平台 Salesforce的PaaS平台整体架构分为两层,基础物理设施资源和Force.com平台。其中Force.com平台是整体架构的核心部件,它首先整合和利用基础物理设施资源,然后提供PaaS平台服务于软件开发者,最后将公司云
7、产品应用以软件即服务(SaaS)的形式提供给用户[2]。其整体架构如图1所示。 Salesforce公司的PaaS和SaaS基于同一个平台,统一的平台不仅成本低,而且应用得到了整合,突出表现为软件架构上API的统一,PaaS和SaaS的应用程序接口得到了重用,方便了应用服务的管理。 Force.com是业界第一个基于多租户架构的PaaS平台,不仅支持灵活的定制,并且承受负荷极强。其整体架构如图2所示。 架构分两部分,网关和虚拟服务器群(POD)。整体架构设计实现机理如下: 网关接受访问请求,根据请求区分访问
此文档下载收益归作者所有