论文部分内容阅读
门户中间件作为管理、运行和维护企业信息门户的支撑系统,提供了面向表示层的开放集成框架。随着云计算在企业信息领域的发展,许多企业需要通过公有云或私有云提供的门户托管服务来共享云平台提供的资源。
多租户作为云计算的关键技术之一,通过规模效益来提高资源利用率。在多租户环境下,传统的门户解决方案会产生不同租户对共享资源的访问冲突,并且无法满足租户对资源的隔离和定制需求。因此需要建立面向多租户的门户中间件平台,同时运行多个门户实例,为不同租户提供逻辑上相互独立的门户系统。在保证租户间相互隔离和动态定制的基础上,提高平台的资源利用率。
本文从门户平台对资源管理的需求出发,设计并实现了面向多租户的门户资源管理框架。重点从租户间的资源共享、隔离和个性化定制三个方面,探索多租户环境中门户资源的管理问题。首先通过资源管理的需求分析,提出门户资源管理框架的总体设计。建立元数据体系描述租户对资源的定制信息,基于租户上下文实现租户与资源的访问映射,并提出了基于租户域的访问控制模型,从而保证对租户资源的安全访问。接着根据门户中不同类型资源的特点,分别从服务资源、Portlet组件资源和页面资源三个方面研究资源管理的关键技术。对于有状态的服务资源,采用多级服务容器隔离不同租户的服务实例,满足租户对服务集合和配置信息的动态定制需求。对于无状态的Portlet组件资源,采用多级资源描述封装与租户相关的信息,通过单个应用实例满足多个租户的并发访问。并为具有层次继承关系的租户提供Portlet组件和页面片段的共享和定制,实现多粒度应用资源管理。通过页面组装引擎管理框架管理页面组装过程中涉及到的页面资源,满足不同租户对门户页面风格的定制需求。最后,基于以上分析和设计,实现了面向多租户的资源管理框架,并将其应用于门户中间件Once Portal中。