[发明专利]请求的处理方法和装置、电子设备和存储介质有效
申请号: | 202110619528.7 | 申请日: | 2021-06-03 |
公开(公告)号: | CN113254483B | 公开(公告)日: | 2021-11-09 |
发明(设计)人: | 邱海港 | 申请(专利权)人: | 北京金山云网络技术有限公司 |
主分类号: | G06F16/2455 | 分类号: | G06F16/2455;G06F16/27;G06F16/23 |
代理公司: | 北京华夏泰和知识产权代理有限公司 11662 | 代理人: | 刘晓燕 |
地址: | 100085 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 请求 处理 方法 装置 电子设备 存储 介质 | ||
1.一种请求的处理方法,其特征在于,包括:
接收第一协调节点发送的第一读请求,其中,所述第一读请求用于请求读取第一数据节点上满足目标查询条件的业务数据;
响应所述第一读请求,按照所述目标查询条件进行业务数据查询,得到第一业务数据,其中,所述第一业务数据为与目标事务标识所标识的目标全局事务所对应的业务数据;
使用所述目标事务标识查询第一事务表中的至少一个数据元素;
在所述第一业务数据处于可见性待定状态的情况下,将目标事务信息发送给第一协调节点,以由所述第一协调节点根据所述目标事务信息和第二事务表确定所述第一业务数据的可见性,其中,所述目标事务信息包含所述目标事务标识,所述第二事务表为处理所述目标全局事务的第二协调节点的全局事务表;
确定与目标节点标识所标识的所述第二协调节点所对应的所述第二事务表;在所述第二事务表中查找到与所述目标事务标识对应的第二数据元素;在所述第二数据元素所记录的所述目标全局事务在对应的各个数据节点上的预提交状态为全部完成预提交的情况下,确定所述第一业务数据可见;在所述第二数据元素所记录的所述目标全局事务在对应的各个数据节点上的预提交状态为未全部完成预提交的情况下,确定所述第一业务数据不可见,其中,所述目标事务信息还包括用于标识所述第二协调节点的所述目标节点标识;
在根据所述目标事务标识和第一事务表确定出所述第一业务数据可见的情况下,向所述第一协调节点发送所述第一业务数据,其中,所述第一事务表中的一个数据元素用于记录一个全局事务标识所标识的全局事务在所述第一数据节点上的两阶段提交状态。
2.根据权利要求1所述的方法,其特征在于,在使用所述目标事务标识查询所述第一事务表中的至少一个数据元素之后,所述方法还包括:
在所述目标事务标识满足第一目标条件的情况下,确定所述第一业务数据可见;
其中,所述第一目标条件为以下之一:所述目标事务标识小于所述第一事务表中最小的全局事务标识;所述目标事务标识为所述第一事务表中的第一数据元素的全局事务标识,且所述第一数据元素所记录的所述目标全局事务在所述第一数据节点上的两阶段提交状态为两阶段均已提交。
3.根据权利要求2所述的方法,其特征在于,在使用所述目标事务标识查询所述第一事务表中的至少一个数据元素之后,所述方法还包括:
在所述目标事务标识满足第二目标条件的情况下,确定所述第一业务数据不可见;
其中,所述第二目标条件为以下之一:所述目标事务标识大于所述第一事务表中最大的全局事务标识;所述目标事务标识为所述第一事务表中的第一数据元素的全局事务标识,且所述第一数据元素所记录的所述目标全局事务在所述第一数据节点上的两阶段提交状态为预提交未完成。
4.根据权利要求2所述的方法,其特征在于,所述第一协调节点所属的分布式系统中的每个协调节点具有一个全局事务表,所述每个协调节点的全局事务表用于记录所述每个协调节点所处理的全局事务的全局事务标识、及所述每个协调节点所处理的全局事务在对应的各个数据节点上的预提交状态;
在使用所述目标事务标识查询所述第一事务表中的至少一个数据元素之后,所述方法还包括:
在所述目标事务标识满足第三目标条件的情况下,确定所述第一业务数据处于可见性待定状态,其中,所述第三目标条件为所述目标事务标识为所述第一事务表中的第一数据元素的全局事务标识,且所述第一数据元素所记录的所述目标全局事务在所述第一数据节点上的两阶段提交状态为预提交已完成、而二阶段提交未完成。
5.根据权利要求4所述的方法,其特征在于,在接收所述第一协调节点发送的所述第一读请求之前,所述方法还包括:
通过所述第一协调节点接收到第二读请求,其中,所述第二读请求用于请求读取满足所述目标查询条件的业务数据;
响应所述第二读请求,向所述第一数据节点发送所述第一读请求;
通过所述第一协调节点向所述分布式系统中除了所述第一协调节点以外的其他协调节点发送目标获取请求,其中,所述目标获取请求用于请求获取所述其他协调节点的全局事务表;
接收所述其他协调节点响应所述目标获取请求返回的所述其他协调节点的全局事务表,其中,所述其他协调节点的全局事务表包括所述第二事务表。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京金山云网络技术有限公司,未经北京金山云网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110619528.7/1.html,转载请声明来源钻瓜专利网。