SbbS可配置和多租户架构的技

依据是否具有“可配置”、“高性能”、“可伸缩”的特性,我们将SaaS划分为四级成熟度模型。

从上图不难看出,初级成熟度模型并不具备“可配置”、“高性能”或“可伸缩”特性,而三、四级成熟度模型都是基于多租户的。那么,继开源框架构建CRM系统初级SaaS成熟度模型之后,如何通过技术手段,实现“可配置”和“多租户”架构呢?今天我们就来探讨这个话题。

一、SaaS“可配置”架构的技术实现方式

利用元数据建模的MDA(ModleDrivenArchitecture,模型驱动架构),是我们实现“可配置化”常用的技术架构。

MDA,是为应对“上世纪90年代以来,基础平台和技术工具快速迭代,以及无数系统整合与改造需求陡增”的趋势而提出的,用以解决“企业和技术快速变化,给软件从业者带来的”难以应对难题的技术模型。

它通过“企业应用系统”与“技术实现平台”的分离、平台无关PIM(PlatformIndependentModel)建模语言统一化,以及特定平台PSM(PlatformSpecificModel)模型化的方式,分别封装”企业应用系统”与“技术实现平台”两者的变化,达到了降低技术干扰,简化技术开发人员工作的目的。

1.MDA架构

内圈:MDA主要使用了UML(UnifiedModelingLanguage)、MOF(Meta-ObjectFacility)及CWM(CommonWarehouseMetamodel)这三项建模标准,作为PIM及PSM的建模基础。不过,一般的开发人员,只要熟知UML统一建模语言,就可以开发MDA项目了。

中圈:为公开标准或私有技术实现平台,包括CORBA,XMI/XML,.NET,JAVA及WEBSERVICE等等。MDA希望制定出各式平台专属的PSM转换规则,并由厂商配合设计MDA开发工具,将中立的PIM自动转换为平台专属的PSM模型。

外圈:代表跨平台的通用服务(PervasiveServices)——目录服务(DirectoryServices),事务服务(TransactionServices)、安全服务(SecurityServices)和分布式事件及通知服务(DistributedEventandNotificationServices),目的在于让任何平台上的应用程序或客户端,都可以通过MDA环境,取得跨平台服务。

圈外:代表MDA可以应用在各式不同的领域环境中,诸如电子商务(E-Commerce),电信(Tele







































治疗白癜风哪里最好
北京最好的白癜风医院在哪里



转载请注明:http://www.xcqg58.com/jbjj/9005.html

  • 上一篇文章:
  •   
  • 下一篇文章: