云计算多租户体系构架技术的探讨 【摘 要】互联网下云计算多租户体系架构有多种实现方式,每种实现方式都有其优缺点,通过对文献讨论、开源项目、科研课题讨论,和基于构件的开发方法和经典构件模型的讨论,针对多租户容器平台与业务平台中的关键技术问题开展相关讨论,对多租户个性化定制、多租户性能隔离、多租户信息管理技术、统一权限控制、数据库隔离及路由等关键技术点进行探讨讨论,解决其中的技术难点,突破技术的瓶颈。 【关键词】互联网 软件服务 技术讨论 1 关键技术分析 1.1 面对研发管理领域的构件模型 COM/DCOM、COBRA、。NET Assembly、EJB 等经典构件模型都是针对通用领域进行定义的,一方面能够适应所有的业务领域,另一方面对于特定的领域需要将进行进一步的领域化处理。为解决软件危机,软件工程提出并进展了40 多年,针对软件研发管理已经形成一系列的标准、理论、方法、理念,其中的业务领域已经相对稳定了,因此可以针对该领域建立领域特定的构件模型.该构件模型中将包含预定义的业务领域活动、行为、数据等,比如需求管理领域中需求项。基于这些预定义业务元素,能够进一步提高基于构件的设计和开发的效率,降低缺陷率。因此,面对研发管理领域的构件模型技术的攻关将是软件服务管理平台技术的关键。 1.2 多租户统一权限控制 研发管理平台业务逻辑复杂,涉及到多个部署构件、多个系统模块、多种用户角色交互等,需要对系统用户从链接、菜单、方法、数据等层次来提供立体的全方位访问控制,保证系统的安全性。在几种控制对象中,数据的控制是最困难的,也是最重要的,其本质原因是因为对数据的权限控制在很大程度上是业务逻辑的体现,而业务逻辑是很难有一个统一的方式来进行描述和控制的。因此,如何提取一种统一的模型来对数据对象进行控制就是要解决的关键技术点。统一权限模型的建立,将对系统提供全面的防护措施,严格控制数据的访问。 1.3 基于 Qos 的请求分配与资源调度技术 采纳高资源共享度的云计算软件服务模式提高了资源的利用率,降低了系统的运维成本,但是当系统的并发访问量增大时,就必须实行一种措施来保证高服务级别(SLA)租户的访问顺畅执行,同时进行计算资源的横向扩展,来保证整个系统的稳定运行。 2 管理平台的技术路线分析 基于云计算软件服务模式的管理平台的技术路线可初步分为:技术调研与选型 关键技术讨论、架构设计、测试驱动开发、系统测试、部署实施等环节,如图 1。 图...