[发明专利]数据库ID生成方法、电子设备及存储介质在审
申请号: | 202210686361.0 | 申请日: | 2022-06-16 |
公开(公告)号: | CN115048356A | 公开(公告)日: | 2022-09-13 |
发明(设计)人: | 王丽林 | 申请(专利权)人: | 平安银行股份有限公司 |
主分类号: | G06F16/21 | 分类号: | G06F16/21;G06F40/186;G06F40/126 |
代理公司: | 北京超凡宏宇专利代理事务所(特殊普通合伙) 11463 | 代理人: | 周宇 |
地址: | 518000 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据库 id 生成 方法 电子设备 存储 介质 | ||
本申请提供一种数据库ID生成方法、电子设备及存储介质,其中,数据库ID生成方法包括:向服务端发送针对目标数据库的ID生成请求,以使得服务端根据ID生成请求生成目标数字序列号并向客户端返回目标数字序列号;解析目标数字序列号并得到目标ID生成模板中每一个配置项的配置信息;根据目标ID生成模板中每一个配置项的配置信息生成目标数据库ID。本申请能够从服务端拿到用于生成目标数据库ID的目标ID生成模板,并按照目标ID生成模板生成目标数据库ID,因此不需要将客户端耦合实现目标数据库ID生成的代码,从而能够在微服务架构中的节点数量、并发量等情况发生变化而需要改动数据库ID时,减少对应用代码的改动或避免对应用代码的改动。
技术领域
本申请涉及计算机技术领域,具体而言,涉及一种网数据库ID生成方法、电子设备及存储介质。
背景技术
数据库ID生成是软件研发中常见的一个问题,现有技术中存在很多的解决方案,比如:1、采用数据库自增、Sequence等方式;2、采用Redis自增等分布式组件生成的方式;3、采用雪花算法等应用生成的算法。然而,每种方案都存在一定的问题,其中,采用数据库自增的方式,性能比较差,随着业务的发展比较容易达到瓶颈,并且扩容对应用不透明,应用改造较大;而使用Redis自增的方式,性能提升了一个数量级,但依然存在单点瓶颈,架构本质上依然没有彻底改变;采用雪花算法等应用侧的分布式算法解决了性能的问题、但是生成的ID的长度上、格式、连续性上都不自由,在非常多的业务场景中都不实用,比如,业务中需要一个ID,格式为总长度为12位、第1位是字符位、第2~7位是日期位且格式为MMDDHHSS、第8~9是主机节点号码、第10~12是连续数,该雪花算法等应用侧的分布式算无法实现这些要求。
综上所述,以上几种数据库ID生成方法存在当部署节点数量发生变化、或者秒交易量超过1000,就需要对应用代码进行梳理、改造、重新部署,而另一方面在微服务架构中,节点数量、并发量等等都是经常发生变化,从而以上需要应用硬编码的解决方案需要频繁修改,每次都要梳理、改造、发布,笨重而不可靠。
发明内容
本申请实施例的目的在于提供一种数据库ID生成方法、电子设备及存储介质,用于生成数据库的ID,本申请实施例的数据库ID生成方法、电子设备及存储介质能够使得数据库ID过程与分布式框架的应用架构和运维架构隔离,从而实现当微服务架构中的节点数量、并发量等情况发生变化时,减少对应用代码的改动。
为此,本申请第一方面公开一种数据库ID生成方法,所述方法应用于分布式架构中的客户端,所述方法包括:
向所述分布式架构中的服务端发送针对目标数据库的ID生成请求,以使得所述服务端根据所述ID生成请求生成目标数字序列号并向所述客户端返回所述目标数字序列号;
解析所述目标数字序列号并得到目标ID生成模板中每一个配置项的配置信息;
根据所述目标ID生成模板中每一个配置项的配置信息生成目标数据库ID。
在本申请第一方面的上述实现过程中,由于目标数据库ID能够从服务端拿到用于生成目标数据库ID的目标ID生成模板,并按照目标ID生成模板生成目标数据库ID,因此不需要将客户端耦合实现目标数据库ID生成的代码,从而能够在微服务架构中的节点数量、并发量等情况发生变化而需要改动数据库ID时,减少对应用代码的改动或避免对应用代码的改动。
在本申请实施例中,作为一种可选的实施方式,在所述分布式架构中的服务端发送针对目标数据库的ID生成请求之前,所述方法还包括:
向所述服务端发送模板获取请求,以使得所述服务端根据所述模板获取请求匹配所述目标ID生成模板;
接收所述服务端发送的所述目标ID生成模板。
在本申请实施例中,作为一种可选的实施方式,所述目标ID生成模板中的若干所述配置项呈分段设置。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安银行股份有限公司,未经平安银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210686361.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:装配式道路板精准定位找平装置
- 下一篇:一种计算机用辅助散热装置