多租户系统及多租户系统存取数据的方法技术方案

技术编号:7087400 阅读:254 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供了一种多租户系统及多租户系统存取数据的方法,该系统包括:路由管理子系统,用于根据当前租户发送的应用数据使用请求,从所述配置管理子系统确定当前租户的应用数据的配置信息,并根据所述配置信息将所述当前租户的应用数据使用请求路由到当前租户的应用数据归属的存储节点;配置管理子系统,用于管理各租户的应用数据的配置信息;存储管理子系统,用于根据所述应用数据使用请求,将当前租户的应用数据存储到其归属的存储节点上和/或从其归属的存储节点上输出应用数据。本发明专利技术通过分布式存储,将各租户的应用数据存储在不同的存储节点上,保证了应用数据物理上的隔离,从而保证系统的安全性。

【技术实现步骤摘要】
多租户系统及多租户系统存取数据的方法
本专利技术涉及多租户领域,尤其涉及一种多租户系统及多租户系统存取数据的方法。
技术介绍
随着互联网的快速发展,软件即服务(SoftwareasaService,SaaS)逐渐成为一种潮流,它颠覆了传统的软件交付模式,从架构层面来分析,SaaS区别于传统技术的重要差别就是多租户模式。多租户不是多用户或者多企业,租户的粒度是建立在应用层面上,一个租户可以是任何一个普通用户应用,或者是企业内部应用,或者是企业外部应用。它需要有一套安全的、排它的计算环境,该环境包含了从存储到用户界面的所有或某些选定的企业架构层。因此,构建高安全、高性能、易扩展的多租户系统,保证系统内租户间业务相互隔离、租户资源分配合理是十分重要的。在现有的多租户系统中,一般都是通过虚拟技术为不同租户分配资源,通过不同租户自定义实体和字段实现租户数据的存储与隔离。这样租户的数据实际上还是存储在一起的,物理上相互耦合,通过应用层实现租户的隔离。如果一个租户的数据受到攻击或损坏,有可能会影响整个多租户系统的安全,另外,对其中的一个租户进行升级维护时,也有可能会影响其它租户。可见,现在的多租户系统主要存在以下问题:(1)租户数据紧耦合,安全性低。在现有的系统中,通过不同租户自定义实体和字段的可配置性设计来解决租户的定制需求。这样租户间的数据物理上是耦合在一起的,数据的耦合会带来安全上的问题。(2)租户间通过应用层隔离,可扩展性差。在现有的系统中,租户一般通过虚拟技术共享同一个应用实例,通过应用层隔离各租户间的数据,这样会造成应用层业务逻辑复杂,当系统中的一个租户需要应用层升级时,有可能会影响系统中其它的租户,造成系统的可扩展性差,难以为不同租户灵活地定制需求。
技术实现思路
本专利技术提供了一种多租户系统及多租户系统存取数据的方法,以解决租户数据紧耦合造成的安全性低等问题。本专利技术提供了一种多租户系统,该系统包括路由管理子系统、配置管理子系统和存储管理子系统,其中:所述路由管理子系统,用于根据当前租户发送的应用数据使用请求,从所述配置管理子系统确定当前租户的应用数据的配置信息,并根据所述配置信息将所述当前租户的应用数据使用请求路由到当前租户的应用数据归属的存储节点;所述配置管理子系统,用于管理各租户的应用数据的配置信息;所述存储管理子系统,用于根据所述应用数据使用请求,将当前租户的应用数据存储到其归属的存储节点上和/或从其归属的存储节点上输出应用数据。优选地,所述应用数据使用请求为写入应用数据时,所述配置管理子系统,是用于判断待写入的当前租户的应用数据是否为新增数据,若是,则根据预设的存储模式为该当前租户的应用数据分配存储节点;若不是,则根据所述应用数据使用请求中包含的租户信息查找所述当前租户的应用数据归属的存储节点。优选地,所述应用数据使用请求为读出应用数据时,所述配置管理子系统,是用于根据所述应用数据使用请求中包含的租户信息查找到所述当前租户的待读出的应用数据归属的存储节点。优选地,所述应用数据使用请求中包括所述当前租户的应用数据的存储模式的切换请求;所述配置管理子系统,还用于在所述切换请求导致所述当前租户的应用数据归属的存储节点发生变化时,将变化后的存储节点的信息发送给所述存储管理子系统。优选地,所述存储节点包括一个或多个存储服务器;所述存储管理子系统还包括调度模块,所述调度模块包括同域调度单元和异域调度单元;所述同域调度单元,用于将当前租户的应用数据存储在该存储节点中的所有存储服务器上;所述异域调度单元,用于接收所述配置管理子系统发送的变化后的存储节点的信息,并根据所述变化后的存储节点的信息将当前租户的应用数据调度到变化后的存储节点。优选地,所述存储管理子系统还包括心跳模块;所述心跳模块,用于定时将各存储节点的状态信息反馈给所述配置管理子系统;所述配置管理子系统,还用于根据所述心跳模块反馈的各存储节点的状态信息维护各租户的应用数据的配置信息。本专利技术还提供了一种多租户应用数据存取方法,该方法包括:多租户系统根据当前租户发送的应用数据使用请求,确定当前租户的应用数据的配置信息,并根据所述配置信息将所述当前租户的应用数据使用请求路由到当前租户的应用数据归属的存储节点;根据所述应用数据使用请求,将当前租户的应用数据存储到其归属的存储节点上和/或从其归属的存储节点上输出应用数据。优选地,所述应用数据使用请求为写入应用数据时,所述确定当前租户应用数据的配置信息包括:判断待写入的当前租户的应用数据是否为新增数据,若是,则根据预设的存储模式为该当前租户的应用数据分配存储节点;若不是,则根据所述应用数据使用请求中包含的租户信息查找所述当前租户的应用数据归属的存储节点。优选地,所述应用数据使用请求为读出应用数据时,所述确定当前租户应用数据的配置信息包括:根据所述应用数据使用请求中包含的租户信息查找到所述当前租户的待读出的应用数据归属的存储节点。优选地,所述应用数据使用请求中包括所述当前租户的应用数据的存储模式的切换请求,所述方法还包括:在所述切换请求导致所述当前租户的应用数据归属的存储节点发生变化时,所述多租户系统根据确定的当前租户的应用数据的配置信息,将所述当前租户的应用数据调度到变化后的存储节点。优选地,所述存储节点包括一个或多个存储服务器;所述将当前租户的应用数据存储到其归属的存储节点上包括:将当前租户的应用数据存储在该存储节点中的所有存储服务器上。优选地,所述方法还包括:所述多租户系统定时监控各存储节点的状态信息,并根据各存储节点的状态信息维护各租户的应用数据的配置信息。上述多租户系统及多租户系统存取数据的方法,通过分布式存储,将各租户的应用数据存储在不同的存储节点上,保证了应用数据物理上的隔离,从而保证系统的安全性。附图说明图1为本专利技术基于分布式存储的多租户系统实施例的结构示意图;图2为本专利技术存储管理子系统的功能结构示意图;图3为本专利技术多租户系统的实现方法实施例的流程图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚明白,下文中将结合附图对本专利技术的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。本专利技术提供了一种多租户系统,该系统包括路由管理子系统、配置管理子系统和存储管理子系统,其中:所述路由管理子系统,用于根据当前租户发送的应用数据使用请求,从所述配置管理子系统确定当前租户的应用数据的配置信息,并根据所述配置信息将所述当前租户的应用数据使用请求路由到当前租户的应用数据归属的存储节点;所述配置管理子系统,用于管理各租户的应用数据的配置信息;所述存储管理子系统,用于根据所述应用数据使用请求,将当前租户的应用数据存储到其归属的存储节点上和/或从其归属的存储节点上输出应用数据。其中,所述应用数据使用请求为写入应用数据时,所述配置管理子系统,是用于判断待写入的当前租户的应用数据是否为新增数据,若是,则根据预设的存储模式为该当前租户的应用数据分配存储节点;若不是,则根据所述应用数据使用请求中包含的租户信息查找所述当前租户的应用数据归属的存储节点。所述应用数据使用请求为读出应用数据时,所述配置管理子系统,是用于根据所述应用数据使用请求中包含的租户信息查找到所述当前租本文档来自技高网
...
多租户系统及多租户系统存取数据的方法

【技术保护点】
1.一种多租户系统,该系统包括路由管理子系统、配置管理子系统和存储管理子系统,其中:所述路由管理子系统,用于根据当前租户发送的应用数据使用请求,从所述配置管理子系统确定当前租户的应用数据的配置信息,并根据所述配置信息将所述当前租户的应用数据使用请求路由到当前租户的应用数据归属的存储节点;所述配置管理子系统,用于管理各租户的应用数据的配置信息;所述存储管理子系统,用于根据所述应用数据使用请求,将当前租户的应用数据存储到其归属的存储节点上和/或从其归属的存储节点上输出应用数据。

【技术特征摘要】
1.一种多租户系统,该系统包括路由管理子系统、配置管理子系统和存储管理子系统,其中:所述路由管理子系统,用于根据当前租户发送的应用数据使用请求,从所述配置管理子系统确定当前租户的应用数据的配置信息,并根据所述配置信息将所述当前租户的应用数据使用请求路由到当前租户的应用数据归属的存储节点;所述配置管理子系统,用于管理各租户的应用数据的配置信息;所述存储管理子系统,用于根据所述应用数据使用请求,将当前租户的应用数据存储到其归属的存储节点上和/或从其归属的存储节点上输出应用数据;其中,所述存储节点包括一个或多个存储服务器;所述存储管理子系统还包括调度模块,所述调度模块包括同域调度单元和异域调度单元;所述同域调度单元,用于将当前租户的应用数据存储在该存储节点中的所有存储服务器上;所述异域调度单元,用于接收所述配置管理子系统发送的变化后的存储节点的信息,并根据所述变化后的存储节点的信息将当前租户的应用数据调度到变化后的存储节点。2.根据权利要求1所述的系统,其特征在于:所述应用数据使用请求为写入应用数据时,所述配置管理子系统,是用于判断待写入的当前租户的应用数据是否为新增数据,若是,则根据预设的存储模式为该当前租户的应用数据分配存储节点;若不是,则根据所述应用数据使用请求中包含的租户信息查找所述当前租户的应用数据归属的存储节点。3.根据权利要求1所述的系统,其特征在于:所述应用数据使用请求为读出应用数据时,所述配置管理子系统,是用于根据所述应用数据使用请求中包含的租户信息查找到所述当前租户的待读出的应用数据归属的存储节点。4.根据权利要求2或3所述的系统,其特征在于:所述应用数据使用请求中包括所述当前租户的应用数据的存储模式的切换请求;所述配置管理子系统,还用于在所述切换请求导致所述当前租户的应用数据归属的存储节点发生变化时,将变化后的存储节点的信息发送给所述存储管理子系统。5.根据权利要求1所述的系统,其特征在于:所述存储管理子系统还...

【专利技术属性】
技术研发人员:汪峰来丁岩付光杨庆平
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:94

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1