论文部分内容阅读
现今互联网的飞速发展促进了信息技术的广泛应用,SaaS(Software as a Service软件即服务)应用模式伴随着网络平台的拓宽和便捷应运而生,而其核心应用就在于实现Multi-Tenant(多租户)。SaaS模式下的Multi-Tenant应用告别了以往的软件定制开发模式,它让众多企业用户通过网络租用同一套系统用例。这不仅使应用系统软件变得高效、便捷,更重要的是它能够大大降低租户的软件开发成本、硬件购置成本、培训成本以及系统的升级和维护成本等,这就在无形之中缓解了企业的成本压力,让企业更专心于自身业务的发展。然而,面对众多的来自不同行业领域和不同企业的租户来说,软件服务运营商如何“一次开发多人受益”、让一套系统来满足众多租户的个性化的需求、保证租户同时在线使用,这些都成为开发SaaS应用模式的重中之重。因此,这就需要解决SaaS模式下Multi-Tenant应用的个性化的配置问题。本文以实际的租户个性化配置应用模块开发为基础,针对Multi-Tenant应用的租户个性化需求问题,主要从三个方面进行研究和阐述:首先,针对租户数据的使用特点,本文阐述了利用数据结构的扩展和关联来满足租户数据的个性化配置需求,并设计采用了分布式数据库HBase来缓解目前集中式数据库面对海量数据存储时的压力,而对于租户的保密性数据则进行了加密的设计;然后,对于系统功能方面,本文利用细分功能单元和功能组合将应用系统的功能进行合理规划和组合来满足不同租户对于系统功能的个性化需求;最后,针对租户操作界面的个性化需求,采用元数据的理念将配置过程以参数的形式进行统一的管理。