[发明专利]高可用ID生成器及其ID生成方法和装置在审
申请号: | 201711115529.8 | 申请日: | 2017-11-13 |
公开(公告)号: | CN107968847A | 公开(公告)日: | 2018-04-27 |
发明(设计)人: | 方朕 | 申请(专利权)人: | 深圳市华阅文化传媒有限公司 |
主分类号: | H04L29/12 | 分类号: | H04L29/12;H04L29/08;H04L12/24;G06F17/30 |
代理公司: | 深圳市明日今典知识产权代理事务所(普通合伙)44343 | 代理人: | 王杰辉 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 可用 id 生成器 及其 生成 方法 装置 | ||
技术领域
本发明涉及互联网技术领域,特别涉及一种高可用ID生成器及其ID生成方法和装置。
背景技术
ID作为一种身份标识,在互联网中识别作用很大。目前,ID生成具有多种实现方案:
1、用mysql(一种关系数据库管理系统)自增ID生成唯一ID
缺点是:在单个数据库或者读写分离如一主多从数据库的情况下,只有一个主数据库可以生成ID,存在单点故障的风险。在此基础上的优化版是设置多个Master数据库,每个数据库的起始值和步长不一样,如Master1生成1,3,5;Master2生成2,4,6等;这样规避了单点故障的风险,但是存在项目配置比较麻烦的问题,不同机器上的项目,需要连接不同的Master数据库。
2、使用UUID(Universally Unique Identifier,通用唯一识别码)作为ID
缺点是:没有排序,不能表现出趋势递增;同时,UUID往往是字符串存储,在对ID进行查询时,查询效率较低。
发明内容
本发明的主要目的为提供一种高可用ID生成器及其ID生成方法和装置,克服目前生成ID时出现单点故障的缺陷。
本发明提出一种高可用ID生成器,包括分部式部署的一个主数据库、至少一个从数据库以及至少两个哨兵进程;所述主数据库以及从数据库通过云服务器的负载均衡服务,对外提供唯一IP和端口用于服务;
所述主数据库运行正常时用于接收ID生成请求,并根据所述请求生成唯一ID,所述ID为自增ID;所述哨兵进程检测到主数据库故障之后,将所述主数据库与一个运行正常的从数据库进行主备切换;
所述从数据库用于在切换成主数据库之后接收ID生成请求,并根据所述请求生成唯一ID。
进一步地,所述主数据库以及从数据库均为Redis数据库,所述从数据库设置为两个。
进一步地,所述主数据库检测到故障之后,与一个运行正常的从数据库进行主备切换具体包括:
所述主数据库检测到故障之后,回调云服务器的负载均衡端口,修改负载均衡将一个运行正常的从数据库设置为主数据库;同时将检测出故障的主数据库设置为从数据库。
本发明还提供了一种高可用ID生成器的ID生成方法,所述高可用ID生成器包括分部式部署的一个主数据库以及至少一个从数据库;所述主数据库以及从数据库通过云服务器的负载均衡服务,对外提供唯一IP和端口用于服务;
所述ID生成方法包括以下步骤:
在运行正常的主数据库上接收ID生成请求;
根据所述请求生成唯一ID,所述ID为自增ID。
进一步地,所述主数据库以及从数据库均为Redis数据库,所述从数据库设置为两个。
进一步地,所述在运行正常的主数据库上接收ID生成请求的步骤之前包括:
检测当前的主数据库的运行状态;
进一步地,所述检测当前的主数据库的运行状态的步骤之后,包括:
若检测到当前的主数据库运行出现故障,则检测当前的从数据库的运行状态;
选择一个运行正常的从数据库;
将所述运行正常的从数据库与当前运行出现故障的主数据库进行主备切换。
进一步地,所述将所述运行正常的从数据库与当前运行出现故障的主数据库进行主备切换的步骤,具体包括:
回调云服务器的负载均衡提供接口,修改权重;将所述运行正常的从数据库权重设置为100;同时将当前运行出现故障的主数据库权重设置为0。
本发明还提供了一种高可用ID生成器的ID生成装置,所述高可用ID生成器包括分部式部署的一个主数据库以及至少一个从数据库;所述主数据库以及从数据库通过云服务器的负载均衡服务,对外提供唯一IP和端口用于服务;
所述ID生成装置包括:
接收单元,用于在运行正常的主数据库上接收ID生成请求;
生成单元,用于根据所述请求生成唯一ID,所述ID为自增ID。
进一步地,所述ID生成装置还用于执行如上述任一项所述的高可用ID生成器的ID生成方法。
本发明中提供的高可用ID生成器及其ID生成方法和装置,具有以下有益效果:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市华阅文化传媒有限公司,未经深圳市华阅文化传媒有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711115529.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:组网处理方法及装置
- 下一篇:一种获取IP地址的方法、终端设备及存储介质