面向SOA的多租户(Multi-Tenancy)技术的研究与实现

来源 :天津大学 | 被引量 : 0次 | 上传用户:zhuyun
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
近年来,软件即服务(SaaS: Software as a Service)模式正在成为应用软件市场发展的新趋势。作为当前主流SaaS应用的核心支撑技术,多租户(Multi-tenancy)正受到越来越多的重视。其核心思想在于通过对系统软硬件的复用,有效提高资源的利用率,并降低实施和管理的成本。然而,由于该问题的复杂性,目前仍然没有普遍适用的理论或原则。进一步,在纯多租户(Native Multi-tenancy)场景下,除了传统的安全、隔离、定制等需求外,由于所有Tenant共享一个应用的实例,在保证每个Tenant的服务质量、数据安全等方面与单租户应用相比技术上的难度更大。开发满足SaaS应用需求的纯多租户应用对系统架构和开发人员都提出了更高的要求和挑战。另一方面,鉴于SOA(Service Oriented Architecture)架构拥有的灵活快速适应业务变化的能力,与SaaS要求的满足客户动态/异构需求相吻合,越来越多的SaaS应用已经开始基于SOA架构开发。本课题在深入分析多租户技术的业务需求和特点的基础上,对SOA环境下的纯多租户SaaS应用的设计思路和体系架构进行了有效的探索和研究,提出并实现了一种新的,用于构建应用层的纯多租户应用的设计策略和编程模型。该模型的一个特色是设计了一个用于隔离/屏蔽多租户敏感资源和业务的中间层,并据此将开发人员的角色划分为多租户感知(Multi-tenancy Awareness)的和多租户屏蔽(Multi-tenancy un-Awareness)两种类型。多租户感知的开发人员(通常是系统架构的底层设计人员)通过实现第三方接口,将多租户隔离层和真正应用系统环境/资源映射起来。而多租户屏蔽的开发人员(通常是业务流程/UI开发人员)则无需关心多租户技术的细节实现,只需简单的遵循一定的编程接口,就能使其开发的应用系统自动支持多租户。利用本文给出的编程模型,一方面使绝大多数开发人员能专注于业务逻辑的开发;同时使业务逻辑代码和用于实现多租户技术相关的代码最大程度的隔离,从而有效地提高了软件的重用性和可维护性。
其他文献
接入网业务是整个通信网络向用户提供的直接业务,接入网业务管理也是通信网主要的管理工作职能之一和不可分割的重要组成部分。接入网业务管理系统建设和运行的好坏直接影响
随着互联网的不断发展,各种互联网应用逐渐深入人们的生活。人们在使用互联网应用时的习惯和需求各不相同。因此,个性化逐渐成为了互联网推荐系统和广告展示需要考虑的重要因
随着无线传感器网络在世界范围内的广泛应用,其安全问题也成为了人们关注的热点。特别是在一些军事、国防、公共安全等涉及敏感信息的领域,数据的采集、处理和传输必须得到严
无线传感器网络(Wireless Sensor Network,WSN)是一种新兴的网络。已经应用到军事观察、环境观测、交通维护、健康监护等许多领域。随着网络的发展,其安全问题也越来越突出。
近几年来,基于嵌入式系统的智能设备技术研发,已经成为二十一世纪微电子技术应用的主要动力。然而,目前国内对于嵌入式智能终端的研究往往侧重于特定的应用领域,乃至专一的某
数据挖掘是指从数据库中抽取隐含的、具有潜在使用价值信息的过程,是一种新型的数据分析技术,己经被广泛应用于各种行业,如金融[1]、保险、政府、教育、运输以及国防等领域。
自适应系统能够在运行时评估自身的运行状态,依照预定义的自适应规则改变软件本身的结构或行为,从而有效地提高软件系统的稳定性与健壮性。基于构件的开发方法为自适应系统的
分布式Web服务系统在适合于大规模网络及避免单点故障和性能瓶颈方面都有优势,本文正是基于分布式Web服务环境,研究关注于如何为有结构的P2P分布式网络提出一种有效的带有一
无线传感器网络是由大量微型廉价的传感器节点通过自组织快速形成的一个无线网络,能够对大范围区域进行有效监测,因此被广泛应用于军事战场、环境监测、交通运输、医疗诊断等
高光谱遥感图像具有上百个波段,能够提供十分丰富的地物信息,是近年来遥感图像领域的重要研究方向。高光谱图像空间分辨率较低的特点使得图像中的像元光谱普遍由多种地物光谱混