[发明专利]一种产号方法、服务器、设备、存储介质和业务系统在审
申请号: | 201811330409.4 | 申请日: | 2018-11-09 |
公开(公告)号: | CN109525658A | 公开(公告)日: | 2019-03-26 |
发明(设计)人: | 赵雨;刘汉林;周行舟 | 申请(专利权)人: | 广州虎牙科技有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/06;H04L9/08 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 孟金喆 |
地址: | 511400 广东省广州*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 业务服务器 号码段 服务器 标识号分配 存储介质 取号请求 业务系统 业务信息 通用化 集群网络 统一管理 业务操作 运维 匹配 并发 发送 保证 场景 表现 | ||
本发明公开了一种产号方法、服务器、设备、存储介质和业务系统。该方法通过接收从业务服务器根据业务操作发送的取号请求;从所述取号请求中提取所述业务服务器的业务信息;根据所述业务信息确定的号码段区间,从集群网络产生的、且与所述号码段区间匹配的有序号码段中获取标识号;将所述标识号分配至所述业务服务器,解决现有产号系统无法同时保证标识号连续的问题,而且由于使用产号服务器进行标识号的统一管理,可以适用于高并发场景,保证标识号分配的表现性能,进一步实现标识号的强一致性和通用化,以方便运维。
技术领域
本发明实施例涉及集群网络技术,尤其涉及一种产号方法、服务器、设备、存储介质和业务系统。
背景技术
在当今互联网快速发展的过程中,后端服务架构也越来越复杂,在复杂的分布式系统中,有越来越多的应用场景需要一个全局唯一标识号,比如账号系统、订单系统和消息系统等。
目前业内已有的一些技术实现方案,包括数据库自增的实现方式、snowflake实现算法以及相关衍生算法等。但以上两种实现方案均存在一定的技术缺陷。
在单机系统中,可依赖关系型数据库(如MYSQL)的插入特性,以生成唯一标识号。但是这个方案的缺点是过分依赖数据库,当数据库发生异常的时候,整个系统将瘫痪。而且数据库在分布式场景会存在单点问题,不适用于部署在集群网络中。进一步的,数据库的读写性能较低,在高并发场景下,会存在严重性能问题。
snowflake算法性能较高,但是其所产生的标识号的序列不连续,不利于标识号的通用化和统一性,以至于不利于后期的业务运营。
发明内容
本发明提供一种产号方法、服务器、设备、存储介质和业务系统,以实现标识号的强一致性和通用化,以进一步方便运维。
第一方面,本发明实施例提供了一种产号方法,所述方法应用在产号服务器中,包括:
接收从业务服务器根据业务操作发送的取号请求;
从所述取号请求中提取所述业务服务器的业务信息;
根据所述业务信息确定的号码段区间,从集群网络产生的、且与所述号码段区间匹配的有序号码段中获取标识号;
将所述标识号分配至所述业务服务器。
进一步的,接收从业务服务器根据业务需求操作发送的取号请求,包括:
接收从业务服务器根据业务需求发送的取号请求,并将所述取号请求存储于请求队列中;
若所述请求队列中取号请求的数量超过预设数量,则过滤所述请求队列中的所述取号请求。
进一步的,所述业务信息包括:业务类型和标识号的需求数量;
根据所述业务信息确定的号码段区间,从集群网络产生的、且与所述号码段区间匹配的有序号码段中获取标识号,包括:
在预设的业务配置中确定针对所述业务类型设置的号码段区间;
确定用于存储有与所述号码段区间匹配的有序号码段的存储空间,其中,所述有序号码段存储有连续的标识号;
判断所述存储空间中存储的标识号的数量是否满足所述需求数量;
若是,则从所述存储空间中获取数量满足所述需求数量的标识号;
若否,则向所述集群网络请求产生数量为指定值的、且位于所述号码段区间的标识号组成有序号码段,将所述有序号码段存储于所述存储空间中,并返回执行判断所述存储空间中存储的标识号的数量是否满足所述需求数量。
进一步的,还包括:
检测所述存储空间中未分配的标识号的数量;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州虎牙科技有限公司,未经广州虎牙科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811330409.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种智能化可燃气体监控系统
- 下一篇:一种ROS消息订阅注册的方法和系统