一种数据处理方法、装置、电子设备及存储介质制造方法及图纸

技术编号:37703296 阅读:6 留言:0更新日期:2023-06-01 23:50
本发明专利技术提供了一种数据处理方法、装置、电子设备及存储介质。本申请中,不需要在物理节点上分别为各个租户创建虚拟机,物理节点也就不需要分配系统资源给虚拟机,如此就不存在虚拟机的操作系统占用分配的资源的情况,另外,物理节点中的计算引擎以及存储引擎是直接部署在物理节点中的,物理节点可以直接控制计算引擎以及存储引擎完成对数据库的操控,操控指令也不需要经由虚拟机的操作系统的中转,减少了在虚拟机的操作系统层面的系统资源的耗费;可以节省系统资源,提高系统资源的利用率。另外,通过针对指令添加租户的身份信息方面的转换可以实现物理节点上多个租户之间的指令隔离以及数据隔离,避免数据在多租户之间混淆,提高数据的安全性。提高数据的安全性。提高数据的安全性。

【技术实现步骤摘要】
一种数据处理方法、装置、电子设备及存储介质


[0001]本专利技术涉及计算机
,尤其涉及一种数据处理方法、装置、电子设备及存储介质。

技术介绍

[0002]随着技术的飞速发展,数据库的服务商开始在云端部署数据库,广大租户可以租用数据库为自己所用。各个租户在自己租用的数据库中可以存储数据,另外,还需要不同的租户存储的数据之间是隔离的,以提高数据安全。
[0003]在一种方式中,租户可以向云端提交创建数据库的请求,云端在接收到该请求的情况下,可以在云端的物理节点中为租户创建一个虚拟机(该虚拟机专属于该租户),并在虚拟机中部署数据库,如此,租户就可以使用该虚拟机中部署的该数据库。
[0004]不同的租户的虚拟机不同,各个租户的数据库又分别位于各自的虚拟机中,虚拟机实现了租户层面的隔离,从而使得不同的租户的数据库是隔离的,如此不同的租户存储的数据之间是隔离的,从而可以提高数据安全。
[0005]然而,专利技术人发现,上述方式存在缺陷:
[0006]例如,云端中的物理节点需要分配一些系统资源给虚拟机,虚拟机需要具有操作系统,分配的这些系统资源还要匀出一部分给虚拟机的操作系统使用,可见,分配的这些系统资源仅有部分能够用于对数据库的操控,其次,分配的系统资源也不是时时刻刻在使用,在分配的系统资源未被虚拟机使用的情况下,分配的系统资源也往往不会被用来做其他事情,可见,会导致系统资源的利用率低。
[0007]另外,若租户需要对云端中的物理节点中的虚拟机中的数据库操控,则操控指令需要经由物理节点下发至虚拟机的操作系统,再由虚拟机的操作系统下发至数据库,指令下发的链路经过的节点多,导致系统资源消耗多。

技术实现思路

[0008]本申请示出了一种数据处理方法、装置、电子设备及存储介质。
[0009]第一方面,本申请示出了一种数据处理方法,应用于云端中的物理节点,所述物理节点中具有多个租户共享的存储引擎以及多个租户中的至少部分租户各自分别专属的计算引擎,所述方法包括:
[0010]基于所述至少部分租户中的目标租户专属的计算引擎,接收所述目标租户提交的对数据库的第一操控指令;
[0011]基于所述目标租户专属的计算引擎在所述第一操控指令中添加所述目标租户的身份信息,得到第二操控指令;
[0012]基于所述目标租户专属的计算引擎将第二操控指令传递至所述共享的存储引擎;
[0013]基于所述共享的存储引擎执行所述第二操控指令。
[0014]在一个可选的实现方式中,所述方法还包括:
[0015]接收所述目标租户上传的注册请求,注册请求用于请求在所述物理节点中注册所述目标租户使用数据库的使用资格;
[0016]根据所述注册请求判断所述云端中是否存在所述共享的存储引擎;
[0017]在存在所述共享的存储引擎的情况下,根据所述创建请求创建所述目标租户专属的计算引擎,并关联创建的所述目标租户专属的计算引擎与所述共享的存储引擎。
[0018]在一个可选的实现方式中,所述方法还包括:
[0019]在不存在所述共享的存储引擎的情况下,根据所述创建请求创建所述目标租户专属的计算引擎以及创建所述共享的存储引擎,并关联创建的所述目标租户专属的计算引擎与所述共享的存储引擎。
[0020]在一个可选的实现方式中,所述方法还包括:
[0021]在共享的存储引擎根据目标租户提交的查询请求查询到全局类型的数据的情况下,在查询到的全局类型的数据中去除非目标租户所属的数据,再向目标租户返回剩余的数据。
[0022]在一个可选的实现方式中,所述云端还包括所述物理节点的备份节点,所述备份节点中具有多个租户共享的存储引擎以及多个租户中的至少部分租户各自专属的计算引擎;
[0023]所述方法还包括:
[0024]在所述物理节点故障的情况下,所述云端将流量切换至备份节点处理。
[0025]在一个可选的实现方式中,所述方法还包括:
[0026]基于目标租户专属的计算引擎接收目标租户提交的、用于查询数据库的逻辑日志的查询请求;
[0027]基于目标租户专属的计算引擎,在物理节点中的数据库的逻辑日志中查找目标租户的逻辑日志;
[0028]基于目标租户专属的计算引擎,向目标租户返回目标租户的逻辑日志。
[0029]第二方面,本申请示出了一种数据处理装置,应用于云端中的物理节点,所述物理节点中具有多个租户共享的存储引擎以及多个租户中的至少部分租户各自分别专属的计算引擎,所述装置包括:
[0030]第一接收模块,用于基于所述至少部分租户中的目标租户专属的计算引擎,接收所述目标租户提交的对数据库的第一操控指令;
[0031]添加模块,用于基于所述目标租户专属的计算引擎在所述第一操控指令中添加所述目标租户的身份信息,得到第二操控指令;
[0032]传递模块,用于基于所述目标租户专属的计算引擎将第二操控指令传递至所述共享的存储引擎;
[0033]执行模块,用于基于所述共享的存储引擎执行所述第二操控指令。
[0034]在一个可选的实现方式中,所述装置还包括:
[0035]第二接收模块,用于接收所述目标租户上传的注册请求,注册请求用于请求在所述物理节点中注册所述目标租户使用数据库的使用资格;
[0036]判断模块,用于根据所述注册请求判断所述云端中是否存在所述共享的存储引擎;
[0037]第一关联模块,用于在存在所述共享的存储引擎的情况下,根据所述创建请求创建所述目标租户专属的计算引擎,并关联创建的所述目标租户专属的计算引擎与所述共享的存储引擎。
[0038]在一个可选的实现方式中,所述装置还包括:
[0039]第二关联模块,用于在不存在所述共享的存储引擎的情况下,根据所述创建请求创建所述目标租户专属的计算引擎以及创建所述共享的存储引擎,并关联创建的所述目标租户专属的计算引擎与所述共享的存储引擎。
[0040]在一个可选的实现方式中,所述装置还包括:
[0041]去除模块,用于在共享的存储引擎根据目标租户提交的查询请求查询到全局类型的数据的情况下,在查询到的全局类型的数据中去除非目标租户所属的数据,再向目标租户返回剩余的数据。
[0042]在一个可选的实现方式中,所述云端还包括所述物理节点的备份节点,所述备份节点中具有多个租户共享的存储引擎以及多个租户中的至少部分租户各自专属的计算引擎;
[0043]所述装置还包括:
[0044]切换模块,用于在所述物理节点故障的情况下,所述云端将流量切换至备份节点处理。
[0045]在一个可选的实现方式中,所述装置还包括:
[0046]第三接收模块,用于基于目标租户专属的计算引擎接收目标租户提交的、用于查询数据库的逻辑日志的查询请求;
[0047]查找模块,用于基于目标租户专属的计算引擎,在物理节点中的数据库的逻辑日志中查找目标租户的逻辑日志;
...

【技术保护点】

【技术特征摘要】
1.一种数据处理方法,其特征在于,应用于云端中的物理节点,所述物理节点中具有多个租户共享的存储引擎以及多个租户中的至少部分租户各自分别专属的计算引擎,所述方法包括:基于所述至少部分租户中的目标租户专属的计算引擎,接收所述目标租户提交的对数据库的第一操控指令;基于所述目标租户专属的计算引擎在所述第一操控指令中添加所述目标租户的身份信息,得到第二操控指令;基于所述目标租户专属的计算引擎将第二操控指令传递至所述共享的存储引擎;基于所述共享的存储引擎执行所述第二操控指令。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:接收所述目标租户上传的注册请求,注册请求用于请求在所述物理节点中注册所述目标租户使用数据库的使用资格;根据所述注册请求判断所述云端中是否存在所述共享的存储引擎;在存在所述共享的存储引擎的情况下,根据所述创建请求创建所述目标租户专属的计算引擎,并关联创建的所述目标租户专属的计算引擎与所述共享的存储引擎。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:在不存在所述共享的存储引擎的情况下,根据所述创建请求创建所述目标租户专属的计算引擎以及创建所述共享的存储引擎,并关联创建的所述目标租户专属的计算引擎与所述共享的存储引擎。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:在共享的存储引擎根据目标租户提交的查询请求查询到全局类型的数据的情况下,在查询到的全局类型的数据中去除非目标租户所属的数据,再向目标租户返回剩余的数据。5.根据权利要求1所述的方法,其特征在于,所述云端还包括所述物理节点的备份节点,所述备份节点中具有多个租户共享的存储引擎以及多个租户中的至少部分租户各自专属的计算引擎;所述方法还包括:在所述物理节点故障的情况下,所述云端将流量切换至备份节点处理。6.根据权利要求1所述的方法,其特征在于,所述方法还包括:基于目标租户专属的计算引擎接收目标租户提交的、用于查询数据库的逻辑日志的查询请求;基于目标租户专属的计算引擎,在物理节点中的数据库的逻辑日志中查找目标租户的逻辑日志;基于目标租户专属的计算引擎,向目标租户返回目标租户的逻辑日志。7.一种数据处理装置,其特征在于,应用于云端中的物理节点,所述物理节点中具有多个租户共享的存储引擎以及多个租户中的至少部分租户各自分别专属的计算引擎,所述装置包括:第一接收模块,用于基于所述至少部分租户中的目标租户专属的计算引擎,接收所述目标租户提交的对数据库的第一操控指令;添加模块,用于基于所述目标租户专属的计算引擎在所述第一操控指令中添加...

【专利技术属性】
技术研发人员:周国剑魏兴国苏飞曾令江唐钰杰袁艺文蒋伟
申请(专利权)人:天翼云科技有限公司
类型:发明
国别省市:

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

1