[发明专利]分布式锁实现方法和装置有效
| 申请号: | 201510999733.5 | 申请日: | 2015-12-28 |
| 公开(公告)号: | CN105550052B | 公开(公告)日: | 2019-09-27 |
| 发明(设计)人: | 赵研 | 申请(专利权)人: | 东软集团股份有限公司 |
| 主分类号: | G06F9/54 | 分类号: | G06F9/54 |
| 代理公司: | 北京清亦华知识产权代理事务所(普通合伙) 11201 | 代理人: | 张大威 |
| 地址: | 110168 辽*** | 国省代码: | 辽宁;21 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 分布式 实现 方法 装置 | ||
本发明公开了一种分布式锁实现方法和装置,其中,方法包括:S1,在同一时间段内接收来自多个客户端的相同的业务请求;S2,运行与业务请求对应的脚本文件,并生成对应的业务标识;以及S3,根据业务标识确定执行业务请求对应的业务的客户端。本发明实施例的分布式锁实现方法和装置,通过在同一时间段内接收来自多个客户端的相同的业务请求,运行与业务请求对应的脚本文件,并生成对应的业务标识,以及根据业务标识确定执行业务请求对应的业务的客户端,能够避免来自多个客户端的相同业务被重复执行的问题,节省了资源,提升了服务器性能。
技术领域
本发明涉及计算机技术领域,尤其涉及一种分布式锁实现方法和装置。
背景技术
目前,即时通讯类软件均支持多个客户端同时登录,例如:QQ软件,可支持手机客户端、平板电脑客户端、PC客户端同时登录,方便了用户的使用。但是随之而来的问题是,如果多个客户端同时向服务器发送相同的业务请求,例如发送心跳包,服务器无法确定该业务请求来自哪一个客户端,可能会产生重复执行业务的问题,造成了资源的浪费,导致服务器性能降低。
发明内容
本发明旨在至少在一定程度上解决相关技术中的技术问题之一。为此,本发明的一个目的在于提出一种分布式锁实现方法,能够避免来自多个客户端的相同业务被重复执行的问题,节省了资源,提升了服务器性能。
本发明的第二个目的在于提出一种分布式锁实现装置。
为了实现上述目的,本发明第一方面实施例提出了一种分布式锁实现方法,包括:S1,在同一时间段内接收来自多个客户端的相同的业务请求;S2,运行与所述业务请求对应的脚本文件,并生成对应的业务标识;以及S3,根据所述业务标识确定执行所述业务请求对应的业务的客户端。
本发明实施例的分布式锁实现方法,通过在同一时间段内接收来自多个客户端的相同的业务请求,运行与业务请求对应的脚本文件,并生成对应的业务标识,以及根据业务标识确定执行业务请求对应的业务的客户端,能够避免来自多个客户端的相同业务被重复执行的问题,节省了资源,提升了服务器性能。
本发明第二方面实施例提出了一种分布式锁实现装置,包括:接收模块,用于在同一时间段内接收来自多个客户端的相同的业务请求;运行模块,用于运行与所述业务请求对应的脚本文件,并生成对应的业务标识;以及确定模块,用于根据所述业务标识确定执行所述业务请求对应的业务的客户端。
本发明实施例的分布式锁实现装置,通过在同一时间段内接收来自多个客户端的相同的业务请求,运行与业务请求对应的脚本文件,并生成对应的业务标识,以及根据业务标识确定执行业务请求对应的业务的客户端,能够避免来自多个客户端的相同业务被重复执行的问题,节省了资源,提升了服务器性能。
附图说明
图1是根据本发明一个实施例的分布式锁实现方法的流程图。
图2是根据本发明一个实施例的分布式系统框架示意图。
图3是根据本发明一个实施例的分布式锁实现装置的结构示意图。
具体实施方式
下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本发明,而不能理解为对本发明的限制。
下面参考附图描述本发明实施例的分布式锁实现方法和装置。
图1是根据本发明一个实施例的分布式锁实现方法的流程图。
如图1所示,分布式锁实现方法可包括:
S1,在同一时间段内接收来自多个客户端的相同的业务请求。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于东软集团股份有限公司,未经东软集团股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510999733.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:无线充电及资料储存装置
- 下一篇:业务请求的异步处理方法及装置





