【技术实现步骤摘要】
本专利技术涉及数据库管理与软件发布领域, 特别是一种基于代理跳转表的数据库灰度发布方法及系统。
技术介绍
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.一种基于灰度发布的数据库升级方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的方法,其特征在于,所述步骤(1.1)中导入的dbproxy代理跳转表为灰度发布任务托管的全局数据结构,用于记录用户请求的新旧sql版本信息与新旧数据库实例的映射关系。
3.根据权利要求1所述的方法,其特征在于,dbproxy代理资源池为灰度发布任务托管的旧实例资源集合,用于存储并动态更新当前能够用于处理旧sql请求的数据库实例列表。
4.根据权利要求1所述的方法,其特征在于,所述步骤(1.3)中通过以下方式进行旧实例数据迁移:
5.根据权利要求1所述的方法,其特征在于,所述步骤(1.4)中dbproxy的sql请求重定向方法包括:
6.根据权利要求1所述的...
【专利技术属性】
技术研发人员:廖志元,姜海洋,张广兴,张玉军,田利荣,王嘉,
申请(专利权)人:江苏省未来网络创新研究院,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。