摘要
SaaS(Software as a Service)是一种基于互联网的软件交付模式.高程度的SaaS服务应该具有可配置,可扩展性以及多租户高效性.为了达到SaaS的高成熟度标准,提出一种新的多租户架构设计模式——模型驱动分层架构LMDA(Layer Model-driven Architecture).LMDA分为两个平面:租户应用平面和资产平面.租户应用平面存储的是LMDA构建出的SaaS租户应用,资产平面存储的是LMDA的模型.其中LMDA将模型分为四层,分别为领域无关组件层,领域相关组件层,抽象业务层,抽象SaaS应用层.LMDA分别为每层模型定义了详细的描述语言和遵循的规则,同时定义四层模型之间的访问依赖关系,以及如何由底层模型构件上层模型.然后阐述了如何从每层模型开始构建SaaS租户应用,同时给出了从抽象应用层构建SaaS租户应用算法,从抽象业务层构建SaaS租户应用算法,从组件层构建SaaS租户应用算法.最后描述了LMDA构件方法的实现以及分层多租户架构的应用效果.
SaaS C software as a service) is a new software delivery model based on Internet. A well-designed SaaS is configurable, scalable and multi-tenant-efficient. In order to achieve a well-designed SaaS, a specific layer multi-tenant architecture--LMDA is pro- posed. LMDA has been divided into two planes: tenant application plane and assets plane. Tenant plane is for the SaaS tenant appli- cations which is built by LMDA. Assets plane is for the LMDA models which are divided into four layers. And they are business-in- dependent component layer, business-dependent component, abstract business component layer, abstract SaaS application layer. Busi- ness-independent component layer and business-dependent component are called component layer. LMDA respectively defines detail description language and rules for every layer models,and also defines how to create new models and how models work,and then de- scribes algorithms about how to generate SaaS tenant application from every layer, finally the application effect of LMA is shown through the real application.
出处
《小型微型计算机系统》
CSCD
北大核心
2013年第12期2724-2728,共5页
Journal of Chinese Computer Systems
基金
国家"八六三"高技术研究发展计划项目(2011AA040603
2012AA040904)资助
山东省自然科学基金项目(ZR2009GM028
ZR2011FQ031)资助
国家科技支撑计划项目(2012BAF12B07)资助