多租户数据副本数据调整方法、系统、存储介质及计算设备技术方案

技术编号:37374730 阅读:23 留言:0更新日期:2023-04-27 07:18
本发明专利技术公开了一种多租户数据副本数据调整方法、系统、存储介质及计算设备,方法包括:根据数据请求消息携带的租户数据信息确定接收消息的数据节点,将数据请求消息发送至数据节点的消息队列中;根据数据请求消息的可用性级别确定数据请求消息在消息队列中的位置,消息队列周期性地进行基于优先级的消息轮转;当数据请求消息到达数据节点的消息队列后,数据节点的响应时间不能满足租户数据可用性需求时,根据租户数据可用性进行副本数据动态调整。本发明专利技术通过逻辑层的调整降低了数据节点物理层的数据调整带来额外花费;动态调整策略既可以提高租户数据可用性,又能降低主节点工作负担,进而解决管理架构的单点瓶颈问题,保证平台的负载稳定。平台的负载稳定。平台的负载稳定。

【技术实现步骤摘要】
多租户数据副本数据调整方法、系统、存储介质及计算设备


[0001]本专利技术涉及多租户
,尤其涉及一种多租户数据副本数据调整方法、系统、存储介质及计算设备。

技术介绍

[0002]信息系统多租户的数据在存储的过程中存在以下问题:数据共享、数据隔离以及故障恢复。目前主要有三种解决方案:独立数据库、共享数据库、共享数据库共享模式。独立数据库隔离效果好,简化模型扩展设计,安全性好,但是增加安装数量时,成本高。共享数据库提供一定逻辑隔离,支持更多租户,但故障恢复比较困难,并会影响其他租户。共享数据库共享模式在部署过程中把购置成本降到最低,能够支持大量租户,高度的共享造成极低的隔离性,安全性能也随之降低,并且恢复备份困难。SaaS软件平台中租户数量多,且考虑到经济因素,通常选择共享数据共享模式架构。
[0003]为了更好地支持服务水平协议(SLA),SaaS软件平台提出基于租户的细粒度可用性的概念。SLA是反映服务水平的协议,同时也是一种体现用户体验(UE)程度的标准。更重要的是,在现实中,不同租户的数据可以具有不同的可用性的需求,而且有可能一个租户的数据项就需要不同的可用性级别。
[0004]一般的可用性级别是按照整个租户数据的平均可用性定义。然而交付平台中租户数据项目的可用性并不完全相同。平均可用性水平可能会超过某些数据项的可用水平,却不能满足部分热数据项的可用性需求。虽然这个平均可用能满足租户数据的SLA,但用户体验度并不是最好的。特别是,在交付平台的共享架构存储环境中,所有的多租户数据存储在一个大的宽的表中,采用租户数据平均可用性,会造成宽表中的一些数据项成为热点,而另一些其他的数据项存在资源浪费。
[0005]随着多租户数据的运行,租户数据和租户数量在不断增加,SaaS软件平台运行初期的副本管理策略,很难再去适应多租户数据的热点分布,若不能及时合理地进行数据副本调整,宽表中一些数据项将成为热点瓶颈,进而降低数据可用性,引起应用系统负载倾斜。

技术实现思路

[0006]本专利技术所要解决的技术问题是针对现有技术存在的问题,提供一种多租户数据副本数据调整方法、系统、存储介质及计算设备。
[0007]为解决上述技术问题,本专利技术提供一种多租户数据副本数据调整方法,包括:根据数据请求消息携带的租户数据信息确定接收消息的数据节点,将数据请求消息发送至数据节点的消息队列中;根据数据请求消息的可用性级别确定数据请求消息在消息队列中的位置,消息队列周期性地进行基于优先级的消息轮转;当数据请求消息到达数据节点的消息队列后,数据节点的响应时间不能满足租户数据可用性需求时,根据租户数据可用性进行副本数据动态调整。
[0008]为解决上述技术问题,本专利技术还提供一种多租户数据副本数据调整系统,包括:消息过滤模块、消息队列模块和动态调整模块。
[0009]消息过滤模块用于根据数据请求消息携带的租户数据信息确定接收消息的数据节点,将数据请求消息发送至数据节点的消息队列中;消息队列模块用于根据数据请求消息的可用性级别确定数据请求消息在消息队列中的位置,消息队列周期性地进行基于优先级的消息轮转;动态调整模块用于当数据请求消息到达数据节点的消息队列后,数据节点的响应时间不能满足租户数据可用性需求时,根据租户数据可用性进行副本数据动态调整。
[0010]为解决上述技术问题,本专利技术还提供一种计算机可读存储介质,包括指令,当指令在计算机上运行时,使计算机执行上述技术方案提供的多租户数据副本数据调整方法。
[0011]为解决上述技术问题,本专利技术还提供一种计算设备,包括存储器、处理器及存储在存储器上的并可在处理器上运行的计算机程序,处理器执行程序时实现上述技术方案提供的多租户数据副本数据调整方法。
[0012]本专利技术的有益效果是:通过合理有效的处理数据请求消息,根据数据请求消息携带信息,快速分配消息到相应消息队列;根据租户数据可用性,采用优先级消息轮转以及先到先服务消息处理机制,来保证租户数据快速进入消息队列,并且能在SLA要求的范围内接受到相应服务,即通过逻辑层的调整,来降低数据节点物理层的数据复制、移动或删除操作带来额外花费;当数据请求消息到达数据节点后,响应时间不能满足租户数据可用性需求时,基于可用性进行动态调整,既可以提高租户数据可用性,又能降低主节点Master的工作负担,进而解决管理架构的单点瓶颈问题,保证平台的负载稳定。
[0013]本专利技术附加的方面及其优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本专利技术实践了解到。
附图说明
[0014]图1为本专利技术实施例提供的多租户数据副本数据调整方法流程图;
[0015]图2为本专利技术另一实施例提供的多租户数据副本数据调整流程图;
[0016]图3为本专利技术实施例提供的计算设备结构框图。
具体实施方式
[0017]以下通过特定的具体实例说明本公开的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本公开的其他优点与功效。显然,所描述的实施例仅仅是本公开的一部分实施例,而不是全部的实施例。本公开还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本公开的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。基于本公开中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。
[0018]需要说明的是,下文描述在所附权利要求书的范围内的实施例的各种方面。应显而易见,本文中所描述的方面可体现于广泛多种形式中,且本文中所描述的任何特定结构及/或功能仅为说明性的。基于本公开,所属领域的技术人员应了解,本文中所描述的一个
方面可与任何其它方面独立地实施,且可以各种方式组合这些方面中的两者或两者以上。举例来说,可使用本文中所阐述的任何数目个方面来实施设备及/或实践方法。另外,可使用除了本文中所阐述的方面中的一或多者之外的其它结构及/或功能性实施此设备及/或实践此方法。
[0019]图1为本专利技术实施例提供的多租户数据副本数据调整方法流程图。如图1所示,该方法包括:
[0020]S1,根据数据请求消息携带的租户数据信息确定接收消息的数据节点,将数据请求消息发送至数据节点的消息队列中。
[0021]在多租户数据副本管理模块中,租户数据请求消息经过过滤器filter处理之后,副本管理模块中的协调器Coordinator,将分配这些消息到相应的消息队列中。
[0022]副本管理模块中的协调器Coordinator中的解析器Parser,分析数据请求消息的租户数据信息,然后通过元数据映射和查找租户数据副本列表,找到可以接收消息的候选数据节点。协调器Coordinator中的派发器Dispatcher,计算候选数据节点的负载情况和租户数据关联程度,派发数据请求消息到相应数据节点的消息队列中去。
[0023]S2,根本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种多租户数据副本数据调整方法,其特征在于,包括:根据数据请求消息携带的租户数据信息确定接收消息的数据节点,将所述数据请求消息发送至所述数据节点的消息队列中;根据所述数据请求消息的可用性级别确定所述数据请求消息在所述消息队列中的位置,所述消息队列周期性地进行基于优先级的消息轮转;当所述数据请求消息到达所述数据节点的消息队列后,所述数据节点的响应时间不能满足租户数据可用性需求时,根据租户数据可用性进行副本数据动态调整。2.根据权利要求1所述的多租户数据副本数据调整方法,其特征在于,所述根据数据请求消息携带的租户数据信息确定接收消息的数据节点,包括:分析所述数据请求消息的租户数据信息,通过元数据映射和查找租户数据副本列表,找到接收消息的候选数据节点;计算所述候选数据节点的负载情况和租户数据关联程度,选取最优候选节点作为接收消息的数据节点。3.根据权利要求1所述的多租户数据副本数据调整方法,其特征在于,所述根据所述数据请求消息的可用性级别确定所述数据请求消息在所述消息队列中的位置,包括:根据所述数据请求消息的可用性级别确定所述数据请求的优先级;从所述消息队列的队列头部开始扫描,找到所述消息队列中与待插入的所述数据请求消息具有相同优先级的数据请求消息;将待插入的所述数据请求消息插入到具有相同优先级数据请求消息的靠近队列头部一侧;其中,所述消息队列中越靠近队列尾部的数据请求消息的优先级越高。4.根据权利要求3所述的多租户数据副本数据调整方法,其特征在于,所述周期性地进行基于优先级的消息轮转,包括:在一个单位时间内,所述消息队列从队列尾部开始处理数据请求消息;在下一个单位时间内,所述消息队列转变为从队列头部开始处理数据请求消息。5.根据权利要求1至4任一项所述的多租户数据副本...

【专利技术属性】
技术研发人员:段晓杰谭智元
申请(专利权)人:北京无线电测量研究所
类型:发明
国别省市:

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

1