[发明专利]一种命令处理的方法以及服务器有效
申请号: | 201510412831.4 | 申请日: | 2015-07-14 |
公开(公告)号: | CN106354566B | 公开(公告)日: | 2019-11-29 |
发明(设计)人: | 龚奕利;马文韬;施会华 | 申请(专利权)人: | 华为技术有限公司;武汉大学 |
主分类号: | G06F9/52 | 分类号: | G06F9/52 |
代理公司: | 44202 广州三环专利商标代理有限公司 | 代理人: | 郝传鑫;熊永强<国际申请>=<国际公布> |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明实施例公开了一种命令处理的方法以及服务器,方法包括:服务器接收客户端发送的携带有目标命令的目标请求,目标命令对应一个目标上下文编号,并将当前时间作为目标请求的目标时间戳;将本地中与目标上下文编号对应的关联命令以及与目标命令对应的冲突命令添加至目标依赖集,并通过将目标请求转发至副本服务器以更新目标依赖集,并与副本服务器同步保存更新后的目标依赖集;根据目标上下文编号和目标时间戳、更新后的目标依赖集中的各个命令对应的上下文编号和时间戳,确定目标命令与更新后的目标依赖集中的各个命令的目标执行顺序,并根据目标执行顺序执行命令。采用本发明,可以在保证系统一致性的同时,降低系统延迟,减少系统复杂度。 | ||
搜索关键词: | 一种 命令 处理 方法 以及 服务器 | ||
【主权项】:
1.一种命令处理的方法,其特征在于,包括:/n服务器接收客户端发送的携带有目标命令的目标请求,所述目标命令对应一个目标上下文编号;/n将当前时间作为所述目标请求的目标时间戳;/n将本地中与所述目标上下文编号对应的关联命令以及与所述目标命令对应的存在读写冲突的冲突命令添加至目标依赖集;/n将所述目标请求转发至副本服务器,根据所述副本服务器的反馈更新所述目标依赖集,并与所述副本服务器同步保存更新后的目标依赖集,以便于所述副本服务器后续根据所述更新后的目标依赖集执行命令;/n根据所述目标命令对应的所述目标上下文编号和所述目标时间戳、所述更新后的目标依赖集中的各个命令对应的上下文编号和时间戳,确定所述目标命令与所述更新后的目标依赖集中的各个命令的目标执行顺序,并根据所述目标执行顺序执行所述目标命令与所述更新后的目标依赖集中的各个命令;/n所述将当前时间作为所述目标请求的目标时间戳,包括:/n检测所述目标请求中是否包含预设时间戳;/n若检测出未包含所述预设时间戳,则将当前时间作为所述目标请求的目标时间戳;/n若检测出包含所述预设时间戳,则将所述目标请求添加至等候队列中,并在检测到时间达到所述预设时间戳时,从所述等候队列中提取所述目标请求,并将所述目标请求中的所述预设时间戳作为所述目标请求的目标时间戳。/n
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司;武汉大学,未经华为技术有限公司;武汉大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201510412831.4/,转载请声明来源钻瓜专利网。