[发明专利]序列生成方法、装置和电子设备有效
申请号: | 202010998566.3 | 申请日: | 2020-09-21 |
公开(公告)号: | CN112104743B | 公开(公告)日: | 2022-08-16 |
发明(设计)人: | 黎海兵 | 申请(专利权)人: | 北京金山云网络技术有限公司 |
主分类号: | H04L67/10 | 分类号: | H04L67/10;H04L67/60 |
代理公司: | 北京超凡宏宇专利代理事务所(特殊普通合伙) 11463 | 代理人: | 徐丽 |
地址: | 100000 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 序列 生成 方法 装置 电子设备 | ||
本发明提供了一种序列生成方法、装置和电子设备,该方法包括:从用于保存有当前序列值的序列管理服务中获取当前序列值;该当前序列值用于被指定服务获取后,记录服务事件的发生顺序;按照使序列管理服务中的当前序列值单调变化的调整规则调整该当前序列值,得到新序列值;然后将新序列值返回给序列管理服务,以使序列管理服务将当前序列值更新为新序列值。该方式可以使序列管理服务中的序列值单调变化,通过单调变化的序列值记录服务事件的发生顺序,从而可以准确地记录服务事件的发生顺序。
技术领域
本发明涉及分布式服务技术领域,尤其是涉及一种序列生成方法、装置和电子设备。
背景技术
分布式系统通常包含有多个服务,每个服务均需要序列值来记录服务上发生的事件的先后顺序。相关技术中,分布式系统中的服务采用该服务所在服务器的时间戳,作为该服务发生的事件的序列值,但由于服务所在服务器的时间戳,有可能被人为的往前或者往后校准,导致时间戳难以准确指示事件发生的先后顺序。
发明内容
本发明的目的在于提供一种序列生成方法、装置和电子设备,以为服务提供准确记录服务上事件发生的先后顺序的序列值。
第一方面,本发明实施例提供了一种序列生成方法,该方法包括:从序列管理服务中获取当前序列值;该序列管理服务用于保存当前序列值;该当前序列值用于:被指定服务获取后,记录服务事件的发生顺序;按照预设的调整规则调整当前序列值,得到新序列值;将新序列值返回给序列管理服务,以使序列管理服务将当前序列值更新为新序列值;该调整规则用于使序列管理服务中的当前序列值单调变化。
在可选的实施方式中,上述按照预设的调整规则调整当前序列值,得到新序列值的步骤,包括:将当前序列值与预设的单位序列值增量相加,得到新序列值。
在可选的实施方式中,上述序列管理服务还用于保存当前序列值对应的序列版本号;上述从序列管理服务中获取当前序列值的步骤,包括:每隔固定时长,从序列管理服务中获取当前序列值和当前序列值对应的序列版本号;将新序列值返回给序列管理服务,以使序列管理服务将当前序列值更新为新序列值的步骤,包括:将新序列值和当前序列值对应的版本号返回给序列管理服务,以使序列管理服务基于当前序列值对应的序列版本号,将当前序列值更新为新序列值,并更新序列管理服务中保存的序列版本号。
第二方面,本发明实施例提供了一种序列生成方法,该方法包括:如果接收到序列生成服务发送的序列值更新请求,提取序列值更新请求携带的序列值;该序列值更新请求携带的序列值为:按照预设的调整规则调整获取的当前序列值,得到的新序列值;将保存的当前序列值更新为新序列值;其中,当前序列值用于:被指定服务获取后,记录服务事件的发生顺序;该调整规则用于使保存的当前序列值单调变化。
在可选的实施方式中,上述序列生成服务包括多个;该序列值更新请求还携带有序列版本号;上述将保存的当前序列值更新为新序列值的步骤,包括:针对于多个序列生成服务中的每个序列生成服务,执行下述操作:判断当前序列生成服务发送的序列值更新请求中的序列版本号是否与保存的序列版本号相同;如果相同,将保存的当前序列值更新为新序列值,并将保存的序列版本号加一;如果不相同,向当前序列生成服务返回更新失败的结果。
在可选的实施方式中,上述将保存的当前序列值更新为新序列值的步骤之后,上述方法还包括:向指定服务提供更新后的当前序列值。
在可选的实施方式中,上述向指定服务提供更新后的当前序列值的步骤,包括:当当前序列值更新为新序列值后,向指定服务发送通知,以使指定服务获取所述新序列值。
在可选的实施方式中,上述向指定服务提供更新后的当前序列值的步骤,包括:接收指定服务发送的序列值查询请求;将当前时刻的当前序列值返回给指定服务。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京金山云网络技术有限公司,未经北京金山云网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010998566.3/2.html,转载请声明来源钻瓜专利网。