一种基于容器平台的数据库管理方法及系统技术方案

技术编号:38435540 阅读:29 留言:0更新日期:2023-08-11 14:20
本发明专利技术公开了一种基于容器平台的数据库管理方法及系统。该方法应用于自动切换模型,包括:每隔预设时间段登录node节点读取数据库的心跳表,基于所述心跳表查询每个数据库节点的健康状态;检测node节点的健康状态;若检测到node节点健康,且数据库主节点发生故障,通过集群高可用组件进行数据库的故障转移以及将所述数据库主节点与数据库从节点进行自动切换;若检测到node节点发生故障,通过单元服务高可用组件进行数据库漂移,以及将所述数据库主节点与数据库从节点进行自动切换。本发明专利技术实施例提供的技术方案,可以提高故障处理速度,减少误切换,减少人工运维,使系统具有高可用性。用性。用性。

【技术实现步骤摘要】
一种基于容器平台的数据库管理方法及系统


[0001]本专利技术涉及数据库
,尤其涉及基于容器平台的数据库管理方法及系统。

技术介绍

[0002]容器是一种轻量化的虚拟技术,可以在单一的物理机上同时提供多个独立的进程、文件与网络空间。实验表明,在几乎所有情况下,容器都能表现出与虚拟机相等或者是更好的性能,随着容器技术的流行,主流的数据库厂商都会提供相应的容器镜像,使得可以方便的将数据路托管在容器中。将数据库容器化,通过挂载目录、挂载数据卷等方式,可以明显的提高数据库在扩容、收缩等方面的效率。
[0003]现有技术中,通常采用基于原生k8s(Kubernetes)对容器生命周期自动化管理或采用基于MHA(Master High Availability)的主从复制和读写分离的高可用方法实现容器平台的高可用。前者重启启动失败的容器Pod,以便替换故障容器Pod,并结束掉那些对用户定义运行状况检查无响应的Pod。当数据库容器发生故障时,可以通过重启数据库容器来恢复该数据库,再对外进行数据服务。后者由单一的主节点和多个从节点所构成。其中,业本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于容器的平台的数据库管理方法,其特征在于,所述方法应用于自动切换模型,所述方法包括:每隔预设时间段登录node节点读取数据库的心跳表,基于所述心跳表查询每个数据库节点的健康状态;检测node节点的健康状态;若检测到node节点健康,且数据库主节点发生故障,通过集群高可用组件进行数据库的故障转移以及将所述数据库主节点与数据库从节点进行自动切换;若检测到node节点发生故障,通过单元服务高可用组件进行数据库漂移,以及将所述数据库主节点与数据库从节点进行自动切换。2.根据权利要求1所述的方法,其特征在于,所述通过集群高可用组件进行数据库的故障转移以及将所述数据库主节点与数据库从节点进行自动切换,包括:通过集群高可用组件中的第一Consul模块存储数据库的拓扑信息;通过集群高可用组件中的切换管理器SWM模块从所述第一Consul模块中查询数据库的拓扑信息,并基于查询到的拓扑信息将所述数据库主节点与所述数据库从节点进行自动切换,以及进行数据库的故障转移。3.根据权利要求2所述的方法,其特征在于,检测到数据库主节点发生故障,包括:若通过SWM模块连续n次检测到数据库主节点没有心跳,则将所述数据库主节点的状态设置为离线,确定所述数据库主节点发生故障。4.根据权利要求1所述的方法,其特征在于,若检测到node节点发生故障,通过单元服务高可用组件进行数据库漂移,包括:若连续n次检查到数据库集群中的node节点状态不正常,且所述node节点上存在pod容器,以及所述node节点在单元服务高可用组件中的第二Consul模块中注册的服务状态不正常,确定所述node节点发生故障;其中,n大于1;通过单元服务高可用组件中的SWMPOD模块进行容器漂移。5.根据权利要求4所述的方法,其特征在于,还包括:通过所述第二Consul模块中的服务状态监控执行器根据监测指令执行监测node节点的服务状态,并将监测结果反馈给所述第二Consul模块中的服务状态管...

【专利技术属性】
技术研发人员:黄海凌赵洁江一鸣唐子成杨欣捷
申请(专利权)人:上海浦东发展银行股份有限公司
类型:发明
国别省市:

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

1