[发明专利]用于全球同服架构的ID分配方法、系统及存储介质有效
| 申请号: | 201911175764.3 | 申请日: | 2019-11-26 |
| 公开(公告)号: | CN110933196B | 公开(公告)日: | 2022-12-06 |
| 发明(设计)人: | 郭小林 | 申请(专利权)人: | 上海莉莉丝科技股份有限公司 |
| 主分类号: | H04L61/3015 | 分类号: | H04L61/3015;H04L67/10;H04L67/568;A63F13/352;A63F13/79 |
| 代理公司: | 上海华诚知识产权代理有限公司 31300 | 代理人: | 肖华 |
| 地址: | 201802 上海市嘉*** | 国省代码: | 上海;31 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 用于 全球 架构 id 分配 方法 系统 存储 介质 | ||
本发明公开了一种用于全球同服架构的ID分配方法、主服务器、备用服务器、分配系统及计算机可读存储介质,在接收到业务请求方发送的ID分配请求后,能根据ID分配请求携带的ID类型请求分布式ID生成器为业务请求方分配与ID类型的ID段,ID段来源于分布式ID生成器生成的ID池,在分布式ID生成器分配ID段后将ID段缓存至本地ID池,最后从本地ID池中选取一个空闲的ID分配至业务请求方。因此,采用本方案,通过请求分布式ID生成器从生成的ID池中分配ID,而不必依赖数据库自增ID,避免了对数据库IO造成巨大的压力。
技术领域
本发明涉及计算机技术领域,尤其涉及一种用于全球同服架构的ID分配方法、主服务器、备用服务器、分配系统及计算机可读存储介质。
背景技术
服务器架构技术一直是技术热点,各种各样的数据平台系统都离不开服务器的架构设计,服务器架构设计的好坏直接决定了用户对产品的使用体验,在互联网时代,全世界用户或者玩家的距离开始越来越小,各种数据平台设计要能满足全球用户的使用已经成为了现实。
游戏服务器在全球同服架构的技术上也已经广泛应用,可以同时满足在线玩家几万到几十万人。为了对玩家以及各种业务进行统一的管理,对于每一个玩家和每一项业务而言,均需要对应生成与之对应的唯一ID,且需要保证ID的唯一性和总体递增的效果。当前主流的生成ID的方法是基于数据库自增ID然后将ID分配至每一个玩家或业务,基于数据库自增ID能够保证ID的唯一性和递增性,但是当新进玩家和业务的增多,基于数据库生成ID以及分配ID的操作会极为频繁,将会对数据库IO造成巨大的压力。
发明内容
本发明的目的在于解决现有技术中由于数据库生成和分配ID的操作的频繁而导致对数据库IO造成巨大压力的问题。因此,本发明提供一种用于全球同服架构的ID分配方法、主服务器、备用服务器、分配系统及计算机可读存储介质,不依赖于数据库生成和分配ID,避免了对数据库IO造成巨大的压力。
为解决上述问题,本发明的实施方式公开了一种用于全球同服架构的ID分配方法,应用于主服务器,所述ID分配方法包括:
在接收业务请求方发出的ID分配请求后,解析所述ID分配请求中携带的ID类型;
判断本地ID池中是否存在与所述ID类型一致的空闲ID;
若否,执行以下步骤:
请求分布式ID生成器为所述业务请求方分配与所述ID类型对应的ID段,其中,所述ID段来源于所述分布式ID生成器生成的ID池;
接收所述分布式ID生成器分配的所述ID段并将所述ID段进行缓存至所述本地ID池;
从缓存至所述本地ID池的ID段中选取一个空闲ID分配至所述业务请求方。
若是,则从所述本地ID池中选取一个空闲ID并分配至所述业务请求方。
进一步地,在本发明的一些实施例中,在所述请求分布式ID生成器为所述业务请求方分配与所述ID类型对应的ID段并在所述分布式ID生成器完成分配所述ID段之后,还包括:
调用备用服务器接口;
将所述分布式ID生成器分配的所述ID段作为待同步数据异步调用的写入所述备用服务器。
进一步地,在本发明的一些实施例中,在所述将所述分布式ID生成器分配的所述ID段作为待同步数据写入所述备用服务器之后,还包括:
检测CPU内存的状态;
若所述CPU内存的占用率超出参考值,则向所述备用服务器请求主备切换;
判断是否接收到所述备用服务器反馈的同意切换的指令;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海莉莉丝科技股份有限公司,未经上海莉莉丝科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911175764.3/2.html,转载请声明来源钻瓜专利网。





