事务因果序的校正方法及装置、电子设备制造方法及图纸

技术编号:19489099 阅读:39 留言:0更新日期:2018-11-17 12:02
本说明书一个或多个实施例提供一种事务因果序的校正方法及装置、电子设备,该方法可以包括:向分布式数据库中任一数据库服务器发起针对待执行事务的执行请求;确定校正时间戳,所述校正时间戳不小于历史事务的事务时间戳,所述历史事务为所述客户端向各数据库服务器请求执行的历史事务;向所述任一数据库服务器发送校正时间戳,以使得所述任一数据库服务器响应于所述执行请求的事务时间戳大于所述校正时间戳。通过本说明书的技术方案,可以保证数据库服务器生成的事务时间戳符合客户端定义的因果序。

【技术实现步骤摘要】
事务因果序的校正方法及装置、电子设备
本说明书一个或多个实施例涉及终端
,尤其涉及一种事务因果序的校正方法及装置、电子设备。
技术介绍
分布式数据库中的各个数据库服务器在执行客户端请求的事务时,执行的各个事务的事务时间戳应保证符合客户端定义的因果序。举例而言,客户端先向数据库服务器A请求执行事务T_1,并在数据库服务器A返回事务T_1执行成功的消息后,再向数据库服务器B请求执行事务T_2;那么,因果序为事务T_2发生于事务T_1之后。因此,事务T_1的事务时间戳应小于事务T_2的事务时间戳。
技术实现思路
有鉴于此,本说明书一个或多个实施例提供一种事务因果序的校正方法及装置、电子设备,可以保证各个事务的事务时间戳符合客户端定义的因果序。为实现上述目的,本说明书一个或多个实施例提供技术方案如下:根据本说明书一个或多个实施例的第一方面,提出了一种事务因果序的校正方法,应用于中间件设备,所述中间件设备用于传输客户端与分布式数据库中各数据库服务器之间进行通信的数据;所述方法包括:检测客户端发起的针对分布式数据库中任一数据库服务器的待执行事务的执行请求;确定校正时间戳,所述校正时间戳不小于历本文档来自技高网...

【技术保护点】
1.一种事务因果序的校正方法,应用于中间件设备,所述中间件设备用于传输客户端与分布式数据库中各数据库服务器之间进行通信的数据;所述方法包括:检测客户端发起的针对分布式数据库中任一数据库服务器的待执行事务的执行请求;确定校正时间戳,所述校正时间戳不小于历史事务的事务时间戳,所述历史事务为所述客户端向各数据库服务器请求执行的历史事务;向所述任一数据库服务器发送校正时间戳,以使得所述任一数据库服务器响应于所述执行请求的事务时间戳大于所述校正时间戳。

【技术特征摘要】
1.一种事务因果序的校正方法,应用于中间件设备,所述中间件设备用于传输客户端与分布式数据库中各数据库服务器之间进行通信的数据;所述方法包括:检测客户端发起的针对分布式数据库中任一数据库服务器的待执行事务的执行请求;确定校正时间戳,所述校正时间戳不小于历史事务的事务时间戳,所述历史事务为所述客户端向各数据库服务器请求执行的历史事务;向所述任一数据库服务器发送校正时间戳,以使得所述任一数据库服务器响应于所述执行请求的事务时间戳大于所述校正时间戳。2.根据权利要求1所述的方法,所述中间件设备用于传输多个客户端与分布式数据库中各数据库服务器之间进行通信的数据,所述中间件设备维护有对应于各个客户端的校正时间戳;所述确定校正时间戳,包括:确定所述执行请求的发送方客户端的客户端标识;确定对应于所述客户端标识的校正时间戳。3.根据权利要求1所述的方法,所述校正时间戳为所述客户端最近一次向数据库服务器请求执行的事务的事务时间戳。4.一种事务因果序的校正方法,应用于客户端;所述方法包括:向分布式数据库中任一数据库服务器发起针对待执行事务的执行请求;确定校正时间戳,所述校正时间戳不小于历史事务的事务时间戳,所述历史事务为所述客户端向各数据库服务器请求执行的历史事务;向所述任一数据库服务器发送校正时间戳,以使得所述任一数据库服务器响应于所述执行请求的事务时间戳大于所述校正时间戳。5.一种事务因果序的校正方法,应用于数据库服务器;所述方法包括:接收校正时间戳,所述校正时间戳不小于历史事务的事务时间戳,所述历史事务为客户端向各数据库服务器请求执行的历史事务;当接收到所述客户端发起的针对待执行事务的执行请求时,根据所述校正时间戳生成响应于所述执行请求的事务时间戳,以使得所述事务时间戳大于所述校正时间戳。6.根据权利要求5所述的方法,所述根据所述校正时间戳生成响应于所述执行请求的事务时间戳,以使得所述事务时间戳大于所述校正时间戳,包括:若自身的时钟不大于所述校正时间戳,则根据所述校正时间戳生成响应于所述执行请求的事务时间戳,以使得所述事务时间戳大于所述校正时间戳;否则,根据自身的时钟生成响应于所述执行请求的事务时间戳。7.根据权利要求6所述的方法,还包括:当自身的时钟不大于所述校正时间戳时,将自身的时钟修改为大于所述校正时间戳。8.一种事务因果序的校正装置,应用于中间件设备,所述中间件设备用于传输客户端与分布式数据库中各数据库服务器之间进行通信的数据;所述装置包括:检测单元,检测客户端发起的针对分布式数据库中任一数据库服务器的...

【专利技术属性】
技术研发人员:阳振坤韩富晟孔繁宇
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1