本发明专利技术披露了一种实现关系型数据库负载均衡的管理系统及方法,其中系统包括:任务分派服务器接收用户的服务请求,并将用户请求的服务任务协调地分派给一个或多个MySQL服务器;MySQL服务器与其它MySQL服务器构成环状链式架构,每台MySQL服务器以前面的MySQL服务器为主机,用心跳监测检测主机的状态,并备份本机数据库的原始数据,同时执行任务分派服务器分派的服务任务。本发明专利技术能够为企业的数据带来更有保证的数据安全的同时,搭建出高负载、高性能、高可用的数据中心,降低运行维护的风险,从而降低企业成本而提高利润。
【技术实现步骤摘要】
【专利摘要】本专利技术披露了,其中系统包括:任务分派服务器接收用户的服务请求,并将用户请求的服务任务协调地分派给一个或多个MySQL服务器;MySQL服务器与其它MySQL服务器构成环状链式架构,每台MySQL服务器以前面的MySQL服务器为主机,用心跳监测检测主机的状态,并备份本机数据库的原始数据,同时执行任务分派服务器分派的服务任务。本专利技术能够为企业的数据带来更有保证的数据安全的同时,搭建出高负载、高性能、高可用的数据中心,降低运行维护的风险,从而降低企业成本而提高利润。【专利说明】
本专利技术涉及数据库管理技术,尤其涉及实现关系型数据库负载均衡的管理系统及方法。
技术介绍
MySQL是一种关系型数据库管理系统,它在WEB应用方面是最好的关系数据库管理系统(RDBMS, Relat1nal Database Management System)的应用软件之一。MySQL 的关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样便增加了操作速度并提高了数据寻访的灵活性。MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策,分为社区版和商业版。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。 对于一个大型的互联网应用,每天几十亿的页面浏览无疑对数据库造成了相当高的负载,它对于系统的稳定性和扩展性造成了极大的问题。而通过负载均衡策略,可有效的降低单台机器的访问负载,降低了宕机的可能性。 MySQL 的高可用方案有多种,如 Ivs (Linux Virtual Server) +keepalived+drbd+heartbeat的读写分离式的高可用方案,是最常用的方案;再如drbd+heartbeat的主备高可用方案也是比较常用的高可用方案等。但是这些方案,多对数据库的读操作进行负载均衡,而对写操作只考虑到高可用,却对其负载均衡尚欠考虑,因而这些方案大多未能达到对读写都能负载均衡以及高可用的目标。 因此,需要提供一种实现关系型数据库负载均衡的管理系统,能够实现对数据库写操作的负载均衡,从而达到系统高可用的目标。
技术实现思路
本专利技术所要解决的技术问题是提供,能够实现对数据库写操作的负载均衡,从而达到系统高可用的目标。 为了解决上述技术问题,本专利技术提供了一种实现关系型数据库负载均衡的管理系统,包括任务分派服务器以及任务分派服务器管理的多个MySQL服务器,其中: 任务分派服务器,用于接收用户的服务请求,并将用户请求的服务任务协调地分派给一个或多个MySQL服务器; MySQL服务器,用于与其它MySQL服务器构成环状链式架构,每台MySQL服务器以前面的MySQL服务器为主机,用心跳监测检测主机的状态,并备份本机数据库的原始数据,同时执行任务分派服务器分派的服务任务。 进一步地, 任务分派服务器将服务请求中的数据读操作和/或写操作协调给MySQL服务器; MySQL服务器根据任务分派服务器的协调向服务提供数据读操作和/或写操作,并在写操作后启动与主机进行相关服务的数据同步。 进一步地,任务分派服务器有两个,其中第一任务分派服务器接收用户的服务请求,并将用户请求的服务任务协调地分派给一个或多个MySQL服务器;第二任务分派服务器用心跳监测检测第一任务分派服务器的状态。 进一步地, 第二任务分派服务器若检测到第一任务分派服务器有故障状态,则取代第一任务分派服务器的任务分派操作,并继续对第一任务分派服务器进行心跳监测操作; MySQL服务器若检测到主机有故障状态,则取代故障主机的服务任务操作和心跳监测操作的执行,更改本机当前的主机设置数据,并将本机数据库的数据与新主机数据库进行数据同步,然后继续对该故障主机进行心跳监测操作。 进一步地, 第二任务分派服务器若检测到第一任务分派服务器恢复正常状态,则将该恢复正常状态的服务器的任务分派操作回交; MySQL服务器若检测到故障主机恢复正常状态,则将该恢复正常状态的主机的服务任务操作和心跳监测操作回交。 为了解决上述技术问题,本专利技术提供了一种实现关系型数据库负载均衡的管理方法,包括: 将多台MySQL服务器构成环状链式架构,每台MySQL服务器以前面的MySQL服务器为主机,用心跳监测检测主机的状态,并备份本机数据库的原始数据; 由第一任务分派服务器接收用户的服务请求,并将请求的服务任务协调地分派给一个或多个MySQL服务器执行。 进一步地,该方法还包括: 由第二任务分派服务器用心跳监测检测第一任务分派服务器的状态。 进一步地,该方法还包括: 第一任务分派服务器将服务请求中的数据读操作和/或写操作协调给MySQL服务器; MySQL服务器根据任务分派服务器的协调提供服务的数据读操作和或写操作,并在写操作后启动与主机进行相关服务的数据同步。 进一步地,该方法还包括: 第二任务分派服务器若检测到第一任务分派服务器有故障状态,则取代第一任务分派服务器的任务分派操作,并继续对第一任务分派服务器进行心跳监测操作;和/或MySQL服务器若检测到主机有故障状态,则取代故障主机的服务任务操作和心跳监测操作执行,更改本机当前的主机设置数据,并将本机数据库的数据与新主机数据库进行数据同步,然后继续对该故障主机进行心跳监测。 进一步地,该方法还包括: 第二任务分派服务器若检测到第一任务分派服务器恢复正常状态,则将该恢复正常状态的服务器的任务分派操作回交;和/或MySQL服务器若检测到故障主机恢复正常状态,则将该恢复正常的主机的服务任务操作和心跳监测操作回交。 在云计算高速发展的当下,使用开源免费的MySQL服务器是众多企业的首选。因此,本专利技术的MySQL服务器的链式环状负载均衡的架构,在能够为企业的数据带来更有保证的数据安全的同时,搭建出高负载、高性能、高可用的数据中心,降低运行维护的风险,从而降低企业成本而提高利润。 【专利附图】【附图说明】 图1为本专利技术的实现关系型数据库负载均衡的管理系统实施例的结构; 图2为本专利技术的实现关系型数据库负载均衡的管理方法实施例的流程图。 【具体实施方式】 以下结合附图和优选实施例对本专利技术的技术方案进行详细地阐述。应该理解,以下列举的实施例仅用于说明和解释本专利技术,而不构成对本专利技术技术方案的限制。 如图1所示,表示了实现关系型数据库负载均衡的管理系统实施例,包括任务分派服务器以及任务分派服务器管理的多个MySQL服务器,其中: 任务分派服务器,用于接收用户的服务请求,并将用户请求的服务任务协调地分派给一个或多个MySQL服务器; MySQL服务器,用于与其它MySQL服务器构成环状链式架构,每台MySQL服务器以前面的MySQL服务器为主机,用心跳监测检测主机的状态,并备份本机数据库的原始数据,同时执行任务分派服务器分派的服务任务。 在上述系统实施例中, 任务分派服务器根据用户的服务请求,将服务请求中的数据读操作和/或写操作协调给MySQL服务器; MySQL服务器根据任务分派服务器的协调向服务提供数据读操作和/或写操作,本文档来自技高网...
【技术保护点】
一种实现关系型数据库负载均衡的管理系统,包括任务分派服务器以及任务分派服务器管理的多个MySQL服务器,其特征在于:任务分派服务器,用于接收用户的服务请求,并将用户请求的服务任务协调地分派给一个或多个MySQL服务器;MySQL服务器,用于与其它MySQL服务器构成环状链式架构,每台MySQL服务器以前面的MySQL服务器为主机,用心跳监测检测主机的状态,并备份本机数据库的原始数据,同时执行任务分派服务器分派的服务任务。
【技术特征摘要】
【专利技术属性】
技术研发人员:李新虎,胡玉鹏,于辉,刘俊朋,
申请(专利权)人:浪潮北京电子信息产业有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。