一种基于代理跳转表的数据库灰度发布方法及系统技术方案

技术编号:44544904 阅读:21 留言:0更新日期:2025-03-11 14:10
本发明专利技术涉及数据库管理与软件发布领域,公开一种基于代理跳转表的数据库灰度发布方法及系统。基于k8s边车代理模式并使用业界通用的DBproxy软件作为用于兼容新老版本访问请求的数据库代理软件,本发明专利技术提出了一种新的数据库灰度发布方法。此发明专利技术采用独立的数据库灰度发布任务管理模块进行统一的发布任务管理。在灰度发布任务中,使用管理模块对边车容器进行创建管理。利用边车容器完成新版本数据库的初始化准备工作,拷贝老版本数据库实例的持久化数据资源,代理新老版本应用的访问请求,并将老版本应用的访问请求根据重定向表重定向至老版本数据库实例。最后由数据库灰度发布管理模块下发旧数据库实例摘除、销毁指令,完成新版本数据库实例的更新。

【技术实现步骤摘要】

本专利技术涉及数据库管理与软件发布领域, 特别是一种基于代理跳转表的数据库灰度发布方法及系统


技术介绍

1、k8s(kubernetes)是一个用于自动化部署、扩展和管理容器化应用程序的开源容器集群管理系统。它提供了自动化的容器编排、自愈能力、水平扩展、服务发现和负载均衡等功能,能够帮助开发者更好地管理容器化应用。在k8s中部署应用,使应用成为可以动态启动销毁的的虚拟化应用。不再依赖物理硬件设备,并可以根据业务需要进行及时的扩缩部署。

2、灰度发布‌是一种软件版本发布策略,它允许产品或服务在正式推向全体用户之前,先向一部分用户开放,以测试新功能或服务的稳定性和效果。这种发布方式通过逐步扩大受众范围,从一小部分用户开始,到更大比例的用户,最终覆盖到全体用户,从而实现了从量变到质变的过渡。灰度发布的有点在于实现新版本与旧版本并存,同时观察新版本的表现,以便及时发现问题并进行调整。

3、在k8s环境中部署数据库集群和对应用进行灰度发布已经成为行业通行方案。

4、通常,数据库作为软件架构中的数据持久存储资源,为了保证数据的安全本文档来自技高网...

【技术保护点】

1.一种基于灰度发布的数据库升级方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的方法,其特征在于,所述步骤(1.1)中导入的DBproxy代理跳转表为灰度发布任务托管的全局数据结构,用于记录用户请求的新旧SQL版本信息与新旧数据库实例的映射关系。

3.根据权利要求1所述的方法,其特征在于,DBproxy代理资源池为灰度发布任务托管的旧实例资源集合,用于存储并动态更新当前能够用于处理旧SQL请求的数据库实例列表。

4.根据权利要求1所述的方法,其特征在于,所述步骤(1.3)中通过以下方式进行旧实例数据迁移:

5.根据权利要求1所述的...

【技术特征摘要】

1.一种基于灰度发布的数据库升级方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的方法,其特征在于,所述步骤(1.1)中导入的dbproxy代理跳转表为灰度发布任务托管的全局数据结构,用于记录用户请求的新旧sql版本信息与新旧数据库实例的映射关系。

3.根据权利要求1所述的方法,其特征在于,dbproxy代理资源池为灰度发布任务托管的旧实例资源集合,用于存储并动态更新当前能够用于处理旧sql请求的数据库实例列表。

4.根据权利要求1所述的方法,其特征在于,所述步骤(1.3)中通过以下方式进行旧实例数据迁移:

5.根据权利要求1所述的方法,其特征在于,所述步骤(1.4)中dbproxy的sql请求重定向方法包括:

6.根据权利要求1所述的...

【专利技术属性】
技术研发人员:廖志元姜海洋张广兴张玉军田利荣王嘉
申请(专利权)人:江苏省未来网络创新研究院
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1