发明名称 |
一种命令处理的方法以及服务器 |
摘要 |
本发明实施例公开了一种命令处理的方法以及服务器,方法包括:服务器接收客户端发送的携带有目标命令的目标请求,目标命令对应一个目标上下文编号,并将当前时间作为目标请求的目标时间戳;将本地中与目标上下文编号对应的关联命令以及与目标命令对应的冲突命令添加至目标依赖集,并通过将目标请求转发至副本服务器以更新目标依赖集,并与副本服务器同步保存更新后的目标依赖集;根据目标上下文编号和目标时间戳、更新后的目标依赖集中的各个命令对应的上下文编号和时间戳,确定目标命令与更新后的目标依赖集中的各个命令的目标执行顺序,并根据目标执行顺序执行命令。采用本发明,可以在保证系统一致性的同时,降低系统延迟,减少系统复杂度。 |
申请公布号 |
CN106354566A |
申请公布日期 |
2017.01.25 |
申请号 |
CN201510412831.4 |
申请日期 |
2015.07.14 |
申请人 |
华为技术有限公司;武汉大学 |
发明人 |
龚奕利;马文韬;施会华 |
分类号 |
G06F9/52(2006.01)I |
主分类号 |
G06F9/52(2006.01)I |
代理机构 |
广州三环专利代理有限公司 44202 |
代理人 |
郝传鑫;熊永强 |
主权项 |
一种命令处理的方法,其特征在于,包括:服务器接收客户端发送的携带有目标命令的目标请求,所述目标命令对应一个目标上下文编号;将当前时间作为所述目标请求的目标时间戳;将本地中与所述目标上下文编号对应的关联命令以及与所述目标命令对应的冲突命令添加至目标依赖集;将所述目标请求转发至副本服务器,根据所述副本服务器的反馈更新所述目标依赖集,并与所述副本服务器同步保存更新后的目标依赖集,以便于所述副本服务器后续根据所述更新后的目标依赖集执行命令;根据所述目标命令对应的所述目标上下文编号和所述目标时间戳、所述更新后的目标依赖集中的各个命令对应的上下文编号和时间戳,确定所述目标命令与所述更新后的目标依赖集中的各个命令的目标执行顺序,并根据所述目标执行顺序执行所述目标命令与所述更新后的目标依赖集中的各个命令。 |
地址 |
518129 广东省深圳市龙岗区坂田华为总部办公楼 |