[发明专利]一种高并发状态下防止MAC地址重复写入的方法、单元和系统在审
申请号: | 202110867206.4 | 申请日: | 2021-07-29 |
公开(公告)号: | CN113645323A | 公开(公告)日: | 2021-11-12 |
发明(设计)人: | 李梓;曹连峰;陶洋 | 申请(专利权)人: | 广州鲁邦通智能科技有限公司 |
主分类号: | H04L29/12 | 分类号: | H04L29/12 |
代理公司: | 广州市科丰知识产权代理事务所(普通合伙) 44467 | 代理人: | 罗啸秋 |
地址: | 510653 广东省广州市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 并发 状态 防止 mac 地址 重复 写入 方法 单元 系统 | ||
本发明属于通信领域,公开了一种高并发状态下防止MAC地址重复写入的方法,包括如下步骤:步骤1:从存储MAC地址的数据库中取出若干个未标记为已分配状态的MAC地址数据;步骤2:将MAC地址数据放入red i s队列中;步骤3:当一个或多个终端需要获取MAC地址数据时,red i s队列逐个输出MAC地址数据给终端;步骤4:red i s队列每输出一个MAC地址数据给终端后,则将数据库中对应的MAC地址数据的状态修改为已分配状态;步骤5:当red i s队列中的MAC地址数据全部输出给终端后,重复步骤1‑4。该方法采用red i s队列每次只能弹出一个数据的特殊性来实现防止mac重复写入,同时,本发明还公开了MAC地址分发单元和系统。
技术领域
本发明涉及通信领域,具体为一种高并发状态下防止MAC地址重复写入的方法和系统。
背景技术
CN201810532044.7公开了公开了一种终端产品MAC地址的分配方法及系统,分配方法包括将待分配的MAC地址存储至待分配数据库中;对待分配数据库中的MAC地址进行准确性校验和重复性检索;终端产品从待分配数据库中获取MAC地址;确定终端产品与获取的MAC地址的唯一对应关系,并将该MAC地址从待分配数据库中删除。
CN201410127360.8公开了一种生产线中的MAC地址更新方法和系统。所述方法包括:根据所述待烧录主机板请求获取MAC地址的指令从数据库获取未使用的MAC地址,并无线传输所述获取的MAC地址至待烧录主机板;根据接收的应答,在所述数据库中进行所述MAC地址的锁定状态标记,所述应答是由所述请求获取MAC地址的待烧录主机板通过无线传输返回的;通过无线传输接收所述待烧录主机板的烧录反馈,并根据所述烧录反馈变换所述数据库中标记为锁定状态的MAC地址的状态。所述系统包括了地址获取模块、状态标记模块和状态转换模块。
在上述方案中,需要对数据库中的MAC地址进行校验或重复性检索,或者需要对数据库中的MAC地址进行锁定,上述方案大多是同一时间面对一个请求或一个对象进行MAC地址的发送,面对海量请求并发时,将无能为力。
现有技术大部分都是直接从数据库取出mac地址,在程序里面加入特定的代码块进行防止异步并发,实现同步操作;或通过数据的事务锁、同步锁或其他排他锁等方式来实现防止生成的mac地址重复;
其存在的问题在于:当多个web请求生成mac地址时,现有技术方案无法真正的防止重复的数据生成;特定的代码块需要浪费大量的时间去实现重复数据生成;数据库加锁的方式(可参考https://blog.csdn.net/wanghang88/article/details/53028009/所记载的Redis实现分布式锁代码)会导致垃圾数据或等待时间过长等一系列问题。
所以,本案解决的技术问题是:如何实现高并发状态下的MAC地址数据的重复写入。
发明内容
本发明的目的在于提供一种高并发状态下防止MAC地址重复写入的方法、MAC地址分发单元和系统,上述方法采用redis队列每次只能弹出一个数据的特殊性来实现防止mac重复写入。
为实现上述目的,本发明提供如下技术方案:一种高并发状态下防止MAC地址重复写入的方法,包括如下步骤:
步骤1:从存储MAC地址的数据库中取出若干个未标记为已分配状态的MAC地址数据;
步骤2:将MAC地址数据放入redis队列中;
步骤3:当一个或多个终端需要获取MAC地址数据时,redis队列逐个输出MAC地址数据给终端;
步骤4:redis队列每输出一个MAC地址数据给终端后,则将数据库中对应的MAC地址数据的状态修改为已分配状态;
步骤5:当redis队列中的MAC地址数据全部输出给终端后,重复步骤1-4。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州鲁邦通智能科技有限公司,未经广州鲁邦通智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110867206.4/2.html,转载请声明来源钻瓜专利网。