一种新云数据库容器化部署方法、系统、电子设备及介质技术方案

技术编号:39409420 阅读:9 留言:0更新日期:2023-11-19 16:01
本发明专利技术涉及一种新云数据库容器化部署方法、系统、电子设备及介质,其方法包括:制作新云数据库的Docker容器镜像并植入新云数据库的初始化配置组件、数据库服务管理组件;在kubernetes集群的所有节点上布局新云数据库的Docker容器镜像;新云数据库接收前端携带的新云数据库配置信息,生成新云数据库的描述文件,并将描述文件发送给后端;后端接收描述文件,并将描述文件转化为kubernetes集群的资源配置;基于资源配置调用kubernetes api接口,在kubernetes集群的对应的节点上创建对应的资源对象;然后运行新云数据库的Docker容器,基于初始化配置组件和数据库服务管理组件对Docker容器镜像中的新云数据库进行配置。简述有益效果。本发明专利技术可一键容器化部署新云数据库提高了新云数据库的运维能力效率高。提高了新云数据库的运维能力效率高。提高了新云数据库的运维能力效率高。

【技术实现步骤摘要】
一种新云数据库容器化部署方法、系统、电子设备及介质


[0001]本专利技术涉及数据处理的
,尤其涉及一种新云数据库的容器化部署方法、系统、电子设备及介质。

技术介绍

[0002]随着数字经济的迅猛发展,对海量数据处理访问的需求也日益增加,但传统的关系型数据库在处理海量数据时却面临着性能、扩展性、一致性等各种问题,而Key

Value类型的数据库以其卓越的性能和极佳的扩展性为处理海量数据提供了可行的解决方案。
[0003]而数据库传统的物理部署方式复杂需要专业技术人员进行部署和配置,每新增一套集群,都要进行操作系统安装、环境配置、数据库安装、调试、性能优化、调参等,部署时间长、成本高,自建数据库集群,需要服务器、网络交换机、内存、CPU、硬盘等硬件设备,还包括选型、购买、维护、升级、损坏、数据丢失等额外成本。运维效率低下,针对不同对场景,比如一源一副本,一源多副本等,需要编写对应的运维脚本。在集群规模不大,数据库实例不多的情况下,运维人员尚且能应付,但是当集群不断增加,数据库实例达到成千上万个的时候,会极大的增加运维人员的负担。规模越大,出现误操作的概率会越高,应对能力较弱。缺乏资源弹性,传统物理机部署不具备秒级弹性的能力,来针对数据库在高峰或低谷时资源的自动弹性伸缩。例如,在业务高峰扩展CPU、内存等资源,在低峰期收回闲置资源。

技术实现思路

[0004]有鉴于此,有必要提供一种新云数据库容器化部署方法、系统、电子设备及介质用以实现将数据库容器化,从而实现一键部署、按需扩展、高可用性以及存储整合的目的。
[0005]为了解决实现上述目的,本专利技术提供一种新云数据库容器化部署方法,包括:
[0006]制作新云数据库的Docker容器镜像,并在所述Docker容器镜像中植入所述新云数据库的初始化配置组件、数据库服务管理组件;
[0007]在kubernetes集群的所有节点上布局所述新云数据库的Docker容器镜像;
[0008]基于所述Docker容器镜像上的新云数据库接收可视化部署平台页面携带的新云数据库配置信息,生成所述新云数据库的描述文件,并将所述描述文件发送给所述新云数据库的资源控制器;
[0009]基于所述资源控制器接收所述描述文件,并将所述描述文件转化为kubernetes集群的资源配置;
[0010]基于所述资源配置调用kubernetes api接口,在kubernetes集群的对应的节点上创建对应的资源对象;
[0011]基于所述资源对象通过kubernetes集群的代理工具运行所述新云数据库的Docker容器,基于所述初始化配置组件和数据库服务管理组件对所述Docker容器镜像中的新云数据库进行配置。
[0012]在一些可能的实现方式中,所述可视化部署平台页面包括新云数据库实例发放页
面、新云数据库实例列表页面和新云数据库实例详情页面中的一个或多个。
[0013]在一些可能的实现方式中,所述描述文件包括所述新云数据库的Docker容器镜像版本号、CPU、内存、存储大小、集群类型及副本数中的一个或者多个。
[0014]在一些可能的实现方式中,还包括:
[0015]基于所述新云数据库的资源控制器将kubenetes集群中的监控组件监控的所述新云数据库的资源信息、实例部署日志信息和实例状态信息通过websocket通信传递到可视化部署平台页面。
[0016]在一些可能的实现方式中,所述新云数据库的资源控制器将kubenetes集群中的监控组件监控的所述新云数据库的资源信息、实例部署日志信息和实例状态信息通过websocket通信传递到可视化部署平台页面,包括:
[0017]kubenetes集群中的新云数据库实例创建时,在pod中自动创建exporter容器,并实时监控并采集新云数据库资源信息、实例部署的日志信息和实例状态信息;
[0018]kubenetes集群将所述新云数据库资源信息、实例部署的日志信息和实例状态信息添加到所述kubenetes集群中的监控组件中;
[0019]所述新云数据库的资源控制器将所述kubenetes集群中的监控组件中监控的新云数据库资源信息、实例部署的日志信息和实例状态信息通过websocket通信传递到可视化部署平台页面。
[0020]在一些可能的实现方式中,所述kubenetes集群中的监控组件为Prometheus。
[0021]在一些可能的实现方式中,还包括:根据描述文件中的副本数确定所述新云数据库的Docker容器的序号。
[0022]另一方面,本专利技术还提供了一种执行上述任意一种实现方式中的所述的一种新云数据库容器化部署方法的一种新云数据库容器化部署系统。
[0023]另一方面,本专利技术还提供了一种电子设备,包括存储器和处理器,其中,
[0024]所述存储器,用于存储程序;
[0025]所述处理器,与所述存储器耦合,用于执行所述存储器中存储的所述程序,以实现上述任意一种实现方式中所述的一种新云数据库容器化部署方法中的步骤。
[0026]另一方面,本专利技术还提供了一种计算机可读存储介质,用于存储计算机可读取的程序或指令,所述程序或指令被处理器执行时能够实现上述任意一种实现方式中所述的一种新云数据库容器化部署方法中的步骤。
[0027]采用上述实施例的有益效果是:本专利技术提供的一种新云数据库容器化部署方法,首先制作新云数据库的镜像,并在kubernetes集群的节点上部署该镜像,将可视化部署平台页面输入的配置信息转化为描述文件发送给新云数据库的资源控制器,资源控制器将描述文件转化为资源配置,调用kubernetes集群的接口,在kubernetes集群节点上创建对应的资源对象,基于资源对象在kubernetes集群的代理工具上运行新云数据库的Docker容器,基于初始化配置组件和数据库服务管理组件对Docker容器镜像中的新云数据库进行配置。本专利技术制作Docker容器镜像利用kubernetes集群对新云数据库进行容器化管理,并制作前端可视化部署页面,可一键部署新云数据库,容器化部署新云数据库运维方式简单、效率高。
附图说明
[0028]图1为本专利技术提供的一种新云数据库容器化部署方法一实施例的方法流程图;
[0029]图2为本专利技术提供的电子设备的一个实施例结构示意图。
具体实施方式
[0030]下面结合附图来具体描述本专利技术的优选实施例,其中,附图构成本申请一部分,并与本专利技术的实施例一起用于阐释本专利技术的原理,并非用于限定本专利技术的范围。
[0031]图1为本专利技术提供的一种新云数据库容器化部署方法的一个实施例流程示意图,如图1所示,一种新云数据库容器化部署方法,包括:
[0032]S101、制作新云数据库的Docker容器镜像,并在所述Docker容器镜像中植入所述新云数据库的初始化配置组件、数据库服务管理组件;
[本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种新云数据库的容器化部署方法,其特征在于,包括:制作新云数据库的Docker容器镜像,并在所述Docker容器镜像中植入所述新云数据库的初始化配置组件和数据库服务管理组件;在kubernetes集群的所有节点上布局所述新云数据库的Docker容器镜像;基于所述Docker容器镜像上的新云数据库接收可视化部署平台页面携带的新云数据库配置信息,生成所述新云数据库的描述文件,并将所述描述文件发送给所述新云数据库的资源控制器;基于所述资源控制器接收所述描述文件,并将所述描述文件转化为kubernetes集群的资源配置;基于所述资源配置调用kubernetes api接口,在kubernetes集群的对应的节点上创建对应的资源对象;基于所述资源对象通过kubernetes集群的代理工具运行所述新云数据库的Docker容器,基于所述初始化配置组件和数据库服务管理组件对所述Docker容器镜像中的新云数据库进行配置。2.根据权利要求1所述的一种新云数据库的容器化部署方法,其特征在于,所述可视化部署平台页面包括新云数据库实例发放页面、新云数据库实例列表页面和新云数据库实例详情页面中的一个或多个。3.根据权利要求1所述的一种新云数据库的容器化部署方法,其特征在于,所述描述文件包括所述新云数据库的Docker容器镜像版本号、CPU、内存、存储大小、集群类型及副本数中的一个或者多个。4.根据权利要求1所述的一种新云数据库的容器化部署方法,其特征在于,还包括:基于所述新云数据库的资源控制器将kubenetes集群中的监控组件监控的所述新云数据库的资源信息、实例部署日志信息和实例状态信息通过websocket通信传递到可视化部署平台页面。5.根据权利要求4所述的一种新云数据库...

【专利技术属性】
技术研发人员:钱振罗超群季武雄陶天林
申请(专利权)人:武汉达梦数据技术有限公司
类型:发明
国别省市:

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

1