【技术实现步骤摘要】
多集群数据库管理系统及方法
[0001]本公开涉及数据库
,具体而言,涉及一种多集群数据库管理系统、多集群数据库管理方法、计算机可读存储介质和电子设备。
技术介绍
[0002]PostgreSQL是一个对象关系型数据库管理系统。PostgreSQL支持大部分SQL标准并且提供了许多其他现代特性:复杂查询、外键、触发器、视图、事务完整性、多版本并行控制系统(MVCC)。
[0003]相关技术中,PostgreSQL对于数据库的服务器集群一般都只能进行单个服务器集群的管理,对于处于多地域或多个供应商提供的多个服务器集群需要进行分别管理。这就导致用户在访问或部署多个服务器集群时需要不断进行系统的切换,影响用户体验。
[0004]需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
技术实现思路
[0005]本公开实施例的目的在于提供一种多集群数据库管理系统、多集群数据库管理方法、计算机可读存储介质和电子设备,进而 ...
【技术保护点】
【技术特征摘要】
1.一种多集群数据库管理系统,其特征在于,包括:多个服务器集群,多个所述服务器集群分布于不同地域;第一应用程序接口API服务组件,用于接收包括目标集群标识信息和数据库实例操作对应的资源标识信息的数据库实例操作请求,并基于所述目标集群标识信息,将所述数据库实例操作请求转发至目标服务器集群,以使所述目标服务器集群基于所述数据库实例操作请求进行相应数据库实例操作并更新与所述资源标识信息对应的操作后的资源状态信息;所述目标服务器集群包含多个所述服务器集群中的一个或多个;元数据管理模块,用于接收并存储所述第一API服务组件转发的数据库实例操作对应的资源状态信息。2.根据权利要求1所述的多集群数据库管理系统,其特征在于,每个所述服务器集群包括:第二API服务组件,用于接收所述第一API服务组件转发的所述数据库实例操作请求,并基于所述数据库实例操作请求构建对应的自定义资源;执行模块,用于根据所述自定义资源进行相应数据库实例操作并更新操作后的资源状态信息。3.根据权利要求1或2所述的多集群数据库管理系统,其特征在于,每个所述服务器集群还包括第三API服务组件;所述系统还包括:协调组件,用于通过所述第三API服务组件监听对应数据库实例的资源状态变更,并将变更后的资源状态信息同步至所述元数据管理模块。4.根据权利要求1所述的多集群数据库管理系统,其特征在于,所述第一API服务组件还用于:响应于负载均衡指令,调整各服务器集群内数据库实例对应的副本数量。5.根据权利要求3所述的多集群数据库管理系统,其特征在于,所述协调组件还用于:响应于多个所述服务器集群的集群数量变化,添加或删除所述协调组件对服务器集群的对应配置文件并重启该协调组件的服务;或者,响应于多个所述服务器集群的集群数量变化,添加或删除相应服务器集群对应协调组件的服务。6.根据权利要求3所述的多集群数据库管理系统,其特征在于,多个所述服务器集群为多个Kubernetes集群,所述协调组件包括:管理控制模块,用于针对每个Kubernetes集群创建一个命名空间控制模块;命名空间控制模块,用于监听对应Kubernetes集群的命名空间事件,并对每个新建的目标命名空间构建...
【专利技术属性】
技术研发人员:穆冠琦,曾健,彭智,蒋帅,
申请(专利权)人:京东科技信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。