数据库平台系统、创建方法、管理方法、设备及存储介质技术方案

技术编号:21431946 阅读:33 留言:0更新日期:2019-06-22 11:51
本发明专利技术提供了一种数据库平台系统、创建方法、管理方法、设备及存储介质,该系统包括容器和配置模块,所述容器包括至少一个代理容器、至少一个主容器、至少一个从容器、至少一个备份容器和配置模块,如果所述代理容器检测到所述主容器处于异常状态时,则将所述从容器改为新的主容器,将所述备份容器设置为新的从容器,并修改所述配置模块的配置信息;如果所述代理容器检测到所述主容器和所述从容器同时处于异常状态,则将所述备份容器设置为新的主容器,并修改所述配置模块的配置信息。本发明专利技术采用容器化的方式实现了数据库集群的快速标准化部署,同时结合数据库平台调度策略将数据库集群节点合理分散部署,提升数据库集群的可用性和容灾性。

【技术实现步骤摘要】
数据库平台系统、创建方法、管理方法、设备及存储介质
本专利技术涉及云计算机领域,具体地说,涉及一种数据库平台系统、创建方法、管理方法、设备及存储介质。
技术介绍
随着云计算的发展,数据库平台成为业界新标准,为用户提供了更加快速灵活的资源使用方式,提升了资源交付速度和弹性。数据库集群不同于普通互联网应用,对其服务有着高可用性和高稳定性的要求。单个数据库容器化部署在数据库平台是无法做到高可用的,因为数据库服务的本质就是对其所在宿主机磁盘上数据的读写操作,作为一个典型的有状态服务,当宿主机发送故障时,无法在宿主机之间有效地漂移,也就无从谈起数据库服务的高可用。在没有高性能和高可靠的后端分布式存储服务的情况下,即无法做计算和存储分离的情况下,单个数据库容器是无法像普通无状态应用一样在不同的宿主机之间漂移,这导致单个宿主机故障将直接影响数据库服务,容灾性差。需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本专利技术的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
技术实现思路
针对现有技术中的问题,本专利技术的目的在于提供了一种数据库平台上快速部署关系型数据库的数据库平台系统、创建方法、管理方法、设备及存储介质,将数据库集群的各个组件容器化,在仅使用宿主机本地存储的情况下,可实现快速标准化部署数据库集群出来,还可保证数据库集群的高可用性和容灾性。本专利技术的实施例提供了一种数据库平台系统,包括容器和配置模块,所述容器包括至少一个代理容器、至少一个主容器、至少一个从容器和至少一个备份容器,其中:所述配置模块用于存储各个所述容器的配置信息,所述配置信息包括各个所述容器的标识信息、IP地址、角色和状态,所述角色包括代理容器角色、主容器角色、从容器角色和备份容器角色;所述代理容器用于接收数据处理任务请求并将请求的任务发送至所述主容器;所述主容器用于执行所述代理容器发送的所述任务;所述从容器为数据库的从节点,用于复制所述主容器的数据;所述备份容器用于同步复制所述从容器的数据;所述代理容器还用于监测所述主容器、所述从容器和所述备份容器的状态;如果所述代理容器检测到所述主容器处于异常状态时,则将所述从容器改为新的主容器,将所述备份容器设置为新的从容器,并修改所述配置模块的配置信息;如果所述代理容器检测到所述主容器和所述从容器同时处于异常状态,则将所述备份容器设置为新的主容器,并修改所述配置模块的配置信息。优选地,所述代理容器、所述主容器、所述从容器和所述备份容器分别部署于不同的宿主机上。优选地,所述代理容器通过发送心跳请求至所述主容器、所述从容器和所述备份容器,并接收所述主容器、所述从容器和所述备份容器的心跳回复实现监测各个所述容器的状态。优选地,所述从容器实时读取所述主容器上的复制进程日志并根据所述日志复制所述主容器的数据。优选地,所述任务包括只读任务、写任务或读/写任务中的至少一种;所述代理容器还用于将接收到的所述只读任务发送至所述从主容器,所述从容器还用于执行所述只读任务。优选地,所述备份容器还用于定期执行备份操作并将备份数据打包上传至远端备份存储。本专利技术的实施例还提供了一种数据库平台创建方法,用于创建上述数据库平台系统,所述数据库平台创建方法包括以下步骤:接收创建数据库集群的请求;定义数据库集群中的各个容器的配置信息,将所述配置写入配置信息文件,所述配置信息包括各个所述容器的名字、IP地址、角色和状态,所述容器的角色包括代理容器、主容器、从容器和备份容器;创建各个所述容器,将不同角色的所述容器分别部署于不同的宿主机;启动并初始化各个所述容器。优选地,所述启动并初始化各个所述容器步骤包括:各个所述容器从所述配置信息文件读取对应的配置信息并确认自身角色;其中,所述代理容器发送心跳请求至所述主容器、所述从容器和所述备份容器;所述从容器与所述主容器建立复制关系;所述备份容器与所述从容器建立复制关系;所述代理容器接收到所述主容器、所述从容器和所述备份容器的心跳回复后,更新所述配置信息文件,将所述数据库平台设置为准备完毕状态。本专利技术的实施例还提供了一种数据库平台管理方法,采用上述数据库平台系统,包括以下步骤:所述代理容器监测所述主容器、所述从容器和所述备份容器的状态;如果检测到所述主容器处于异常状态,则将所述主容器设置为错误状态,将所述从容器改为新的主容器,并修改所述配置信息文件;如果检测到所述主容器和所述从容器同时处于异常状态,则则将所述备份容器设置为新的主容器,并修改所述配置信息文件。本专利技术的实施例还提供了一种数据库平台设备,包括:处理器;存储器,其中存储有所述处理器的可执行指令;其中,所述处理器配置为经由执行所述可执行指令来执行所述数据库平台管理方法的步骤。本专利技术的实施例还提供了一种计算机可读存储介质,用于存储程序,所述程序被执行时实现所述数据库平台管理方法的步骤。本专利技术的在数据库平台上,有效利用已有资源,在没有高可用的分布式存储服务的情况下,实现了一种快速部署标准化数据库集群的方法,部署的数据库集群可以做到部分宿主机故障或者部分容器节点故障的情况下的服务可用,并且在故障宿主机恢复过来之后,数据库集群能够自动恢复高可用性;除此之外,本专利技术的方法还提供了数据库集群的一写多读能力,有效提升了数据库集群的可扩展性。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理,通过阅读参照以下附图对非限制性实施例所作的详细描述,本专利技术的其它特征、目的和优点将会变得更明显。显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术一实施例的数据库平台系统的结构示意图;图2为本专利技术一实施例的数据库平台创建方法的流程图;图3为本专利技术一实施例的数据库平台管理方法的流程图;图4为本专利技术一实施例的数据库平台设备的结构示意图;图5为本专利技术一实施例的计算机可读存储介质的结构示意图。具体实施方式现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本公开将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施方式中。此外,附图仅为本公开的示意性图解,并非一定是按比例绘制。图中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描述。附图中所示的一些方框图是功能实体,不一定必须与物理或逻辑上独立的实体相对应。可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。图1为本专利技术一实施例的数据库平台系统的结构示意图,具体地,该数据库平台系统包括容器和配置模块M100,所述容器包括至少一个代理容器(proxy)M200、至少一个主容器(master)M300、至少一个从容器(slave)M400、和至少一个备份容器(backup)M500,其中:所述配置模块M100用于存储各个所述容器的配置信息,所述配置信息包括各个所本文档来自技高网...

【技术保护点】
1.一种数据库平台系统,其特征在于,包括容器和配置模块,所述容器包括至少一个代理容器、至少一个主容器、至少一个从容器和至少一个备份容器,其中:所述配置模块用于存储各个所述容器的配置信息,所述配置信息包括各个所述容器的标识信息、IP地址、角色和状态,所述角色包括代理容器角色、主容器角色、从容器角色和备份容器角色;所述代理容器用于接收数据处理任务请求并将请求的任务发送至所述主容器;所述主容器用于执行所述代理容器发送的所述任务;所述从容器为数据库的从节点,用于复制所述主容器的数据;所述备份容器用于同步复制所述从容器的数据;所述代理容器还用于监测所述主容器、所述从容器和所述备份容器的状态;如果所述代理容器检测到所述主容器处于异常状态时,则将所述从容器改为新的主容器,将所述备份容器设置为新的从容器,并修改所述配置模块的配置信息;如果所述代理容器检测到所述主容器和所述从容器同时处于异常状态,则将所述备份容器设置为新的主容器,并修改所述配置模块的配置信息。

【技术特征摘要】
1.一种数据库平台系统,其特征在于,包括容器和配置模块,所述容器包括至少一个代理容器、至少一个主容器、至少一个从容器和至少一个备份容器,其中:所述配置模块用于存储各个所述容器的配置信息,所述配置信息包括各个所述容器的标识信息、IP地址、角色和状态,所述角色包括代理容器角色、主容器角色、从容器角色和备份容器角色;所述代理容器用于接收数据处理任务请求并将请求的任务发送至所述主容器;所述主容器用于执行所述代理容器发送的所述任务;所述从容器为数据库的从节点,用于复制所述主容器的数据;所述备份容器用于同步复制所述从容器的数据;所述代理容器还用于监测所述主容器、所述从容器和所述备份容器的状态;如果所述代理容器检测到所述主容器处于异常状态时,则将所述从容器改为新的主容器,将所述备份容器设置为新的从容器,并修改所述配置模块的配置信息;如果所述代理容器检测到所述主容器和所述从容器同时处于异常状态,则将所述备份容器设置为新的主容器,并修改所述配置模块的配置信息。2.根据权利要求1所述的数据库平台系统,其特征在于,所述代理容器、所述主容器、所述从容器和所述备份容器分别部署于不同的宿主机上。3.根据权利要求1所述的数据库平台系统,其特征在于,所述代理容器通过发送心跳请求至所述主容器、所述从容器和所述备份容器,并接收所述主容器、所述从容器和所述备份容器的心跳回复实现监测各个所述容器的状态。4.根据权利要求1所述的数据库平台系统,其特征在于,所述从容器实时读取所述主容器上的复制进程日志并根据所述日志复制所述主容器的数据。5.根据权利要求1所述的数据库平台系统,其特征在于,所述任务包括只读任务、写任务或读/写任务中的至少一种;所述代理容器还用于将接收到的所述只读任务发送至所述从容器,所述从容器还用于执行所述只读任务。6.根据权利要求1所述的数据库平台系统,其特征在于,所述备份容器还用于定期...

【专利技术属性】
技术研发人员:张良
申请(专利权)人:携程旅游信息技术上海有限公司
类型:发明
国别省市:上海,31

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

1