【技术实现步骤摘要】
一种微服务数据库连接池重置方法及系统
[0001]本专利技术涉及计算机
,特别指一种微服务数据库连接池重置方法及系统。
技术介绍
[0002]微服务架构是一项在云中部署应用和服务的新技术,微服务可以在“自己的程序”中运行,并通过“轻量级设备与HTTP型API进行沟通”。在微服务的场景下,一个公司可能有几十乃至上百个微服务,当发生数据库迁移、密码过期或者需要变更数据库IP等情况时,需要对微服务的数据库连接池进行重置。
[0003]而在传统的微服务架构下,要重置数据库连接池需要对微服务进行重启,当涉及多个数据库连接池需要重置时,便需要重启多个微服务,不仅需要消耗大量的人力,还容易导致服务中断。
[0004]因此,如何提供一种微服务数据库连接池重置方法及系统,实现提升数据库连接池重置的便捷性以及稳定性,成为一个亟待解决的技术问题。
技术实现思路
[0005]本专利技术要解决的技术问题,在于提供一种微服务数据库连接池重置方法及系统,实现提升数据库连接池重置的便捷性以及稳定性。
[0006 ...
【技术保护点】
【技术特征摘要】
1.一种微服务数据库连接池重置方法,其特征在于:包括如下步骤:步骤S10、创建一包含数据库连接池的重置接口的组件包,将所述组件包嵌入各微服务中;步骤S20、各微服务启动后,向微服务的配置中心注册微服务信息;步骤S30、配置中心基于接收的重置指令,匹配对应的微服务信息,基于所述重置指令以及微服务信息生成重置请求,并将所述重置请求发送给组件包;步骤S40、组件包对接收的所述重置请求进行校验;步骤S50、组件包通过所述重置接口以及重置请求对数据库连接池进行重置。2.如权利要求1所述的一种微服务数据库连接池重置方法,其特征在于:所述步骤S20中,所述微服务信息至少包括数据库IP、端口号、微服务ID以及数据库名称。3.如权利要求1所述的一种微服务数据库连接池重置方法,其特征在于:所述步骤S30具体包括:步骤S31、配置中心接收包括数据库名称、新数据库IP、新端口号、新数据库密码、新数据库驱动名、新数据库名称、时间戳以及密钥的重置指令;步骤S32、配置中心基于所述重置指令携带的数据库名称匹配对应的微服务信息;步骤S33、配置中心从所述重置指令以及微服务信息中,获取微服务ID、数据库名称、新数据库IP、新端口号、新数据库密码、新数据库驱动名、新数据库名称、时间戳以及密钥,创建一噪音数据,基于预设的字段顺序对所述微服务ID、数据库名称、新数据库IP、新端口号、新数据库密码、新数据库驱动名、新数据库名称、时间戳、密钥以及噪音数据进行排序后,再进行哈希计算得到签名值;步骤S34、配置中心基于所述微服务ID、数据库名称、新数据库IP、新端口号、新数据库密码、新数据库驱动名、新数据库名称、时间戳、密钥、噪音数据以及签名值生成重置请求,并将所述重置请求发送给组件包。4.如权利要求3所述的一种微服务数据库连接池重置方法,其特征在于:所述步骤S33中,所述噪音数据为预设长度的随机字符串;所述哈希计算的算法采用SHA256。5.如权利要求1所述的一种微服务数据库连接池重置方法,其特征在于:所述步骤S40具体包括:步骤S41、组件包解析接收的所述重置请求获取微服务ID、数据库名称、新数据库IP、新端口号、新数据库密码、新数据库驱动名、新数据库名称、时间戳、密钥、噪音数据以及签名值;步骤S42、组件包判断所述时间戳是否在预设的有效期内,若是,则进入步骤S43;若否,则结束流程;步骤S43、组件包基于预设的字段顺序对所述微服务ID、数据库名称、新数据库IP、新端口号、新数据库密码、新数据库驱动名、新数据库名称、时间戳、密钥以及噪音数据进行排序后,再进行哈希计算得到哈希值;步骤S44、组件包判断所述哈希值与签名值是否相等,若是,则校验通过,并进入步骤S50;若否,则校验失败,并结束流程。6.一种微服务数据库连接池重置系统,其特征在于:包括如下模块:组件包创建模块,用于创建一包含数据...
【专利技术属性】
技术研发人员:刘志海,林灿辉,
申请(专利权)人:珠海紫讯信息科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。