一种数据库集群管理数据的方法、节点及系统技术方案

技术编号:10320096 阅读:115 留言:0更新日期:2014-08-13 20:19
本发明专利技术实施例提供一种数据库集群管理数据的方法、节点及系统,所述数据库集群包括第一双端口固态硬盘SSD、第二双端口固态硬盘SSD、第一节点、第二节点、第三节点,所述第一双端口SSD连接所述第一节点和所述第二节点,所述第二双端口SSD连接所述第二节点和所述第三节点,所述第一节点将事务日志写入所述第一双端口SSD,以使得在所述第一节点宕机的情况下,所述第二节点从所述第一双端口SSD获取所述事务日志,所述第二节点根据所述事务日志运行所述第一节点宕机前的数据,从而实现第一节点Crash时,第二节点或者第三节点可以利用双端口SSD,读取Crash节点的日志信息,进行恢复后,代替第一节点对外提供服务,提升集群恢复速度,提高系统可用性。

【技术实现步骤摘要】
一种数据库集群管理数据的方法、节点及系统
本专利技术涉及数据库领域,尤其涉及到一种数据库集群管理数据的方法、节点及系统。
技术介绍
在数据库集群中的所有节点和共享磁阵连接,共享磁阵存储所有节点的数据。如果数据库集群中的某个节点宕机(Crash)后,会有一段时间无法使用该节点上更新的数据,导致部分业务受到影响。通常的解决方法是将节点的日志更新到共享磁阵,当该节点Crash时,其它节点读取该节点日志进行恢复,若其他节点未能读取该节点日志则必须等到该节点重新启动后,才能恢复该节点上的数据,之后对外提供服务,这一过程非常耗时,影响业务。同时,将日志信息更新到共享磁阵时,由于同步的日志量很大,也会极大的影响集群系统性能。
技术实现思路
本专利技术实施例提供了一种数据库集群管理数据的方法、节点及系统,旨在解决节点宕机后恢复过程耗时影响业务的问题。第一方面,一种数据库集群管理数据的方法,所述数据库集群包括第一双端口固态硬盘SSD、第二双端口固态硬盘SSD、第一节点、第二节点、第三节点,所述第一双端口 SSD连接所述第一节点和所述第二节点,所述第二双端口 SSD连接所述第二节点和所述第三节点,所述方法包括:所述第一节点将事务日志写入所述第一双端口 SSD,以使得在所述第一节点宕机的情况下,所述第二节点从所述第一双端口 SSD获取所述事务日志,所述第二节点根据所述事务日志运行所述第一节点宕机前的数据;或者,所述第一节点将事务日志写入所述第一双端口 SSD,以使得在所述第一节点宕机的情况下,所述第二节点从所述第一双端口 SSD获取所述事务日志后,所述第二节点将所述事务日志发送到第三节点,所述第三节点运行所述第一节点宕机前的数据;所述第三节点和所述第一节点、所述第二节点之间能互相进行数据传输。结合第一方面,在第一方面的第一种可能的实现方式中,所述方法还包括:所述第一节点在预先设置的周期内获取第一双端口 SSD检查点checkpoint后的事务日志,并将所述checkpoint后的事务日志归档Archieve到共享磁盘阵列。结合第一方面或者第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述方法还包括:在所述第一节点和所述第二节点均是数据库实例的情况下,所述第一节点通过所述第一双端口 SSD和所述第二节点直接进行数据传输。结合第一方面的第二种可能的实现方式,在第一方面的第三种可能的实现方式中,所述第一双端口 SSD中至少一个端口为PCIE端口 ;所述第二双端口 SSD中至少一个端口 为 PCIE 端 口。结合第一方面或者第一方面的第一种可能的实现方式或者第一方面的第二种可能的实现方式或者第一方面的第三种可能的实现方式,在第一方面的第四种可能的实现方式中,所述方法还包括:所述第二节点启动另一数据库进程运行所述第一节点宕机前的数据,所述另一数据库进程独立于第二节点中原数据库进程。结合第一方面或者第一方面的第一种可能的实现方式或者第一方面的第二种可能的实现方式或者第一方面的第三种可能的实现方式,在第一方面的第五种可能的实现方式中,所述方法还包括:所述第三节点启动另一数据库进程运行所述第一节点宕机前的数据,所述另一数据库进程独立于第三节点中原数据库进程。第二方面,一种第一节点,数据库集群包括第一双端口固态硬盘SSD、第二双端口固态硬盘SSD、所述第一节点、第二节点、第三节点,所述第一双端口 SSD连接所述第一节点和所述第二节点,所述第二双端口 SSD连接所述第二节点和所述第三节点,所述第一节点包括:写入单元,用于将事务日志写入所述第一双端口 SSD,以使得在所述第一节点宕机的情况下,所述第二节点从所述第一双端口 SSD获取所述事务日志,所述第二节点根据所述事务日志运行所述第一节点宕机前的数据;或者,将事务日志写入所述第一双端口 SSD,以使得在所述第一节点宕机的情况下,所述第二节点从所述第一双端口 SSD获取所述事务日志后,所述第二节点将所述事务日志发送到第三节点,所述第三节点运行所述第一节点宕机前的数据;所述第三节点和所述第一节点、所述第二节点之间能互相进行数据传输。结合第二方面,在第二方面的第一种可能的实现方式中,所述第一节点还包括:获取单元,用于在预先设置的周期内获取第一双端口 SSD检查点checkpoint后的事务日志;归档单元,用于将所述checkpoint后的事务日志归档Archieve到共享磁盘阵列。结合第二方面或者第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,所述第一节点还包括:传输单元,用于在所述第一节点和所述第二节点均是数据库实例的情况下,通过所述第一双端口 SSD和所述第二节点直接进行数据传输。结合第二方面的第二种可能的实现方式,在第二方面的第三种可能的实现方式中,所述第一双端口 SSD中至少一个端口为PCIE端口 ;所述第二双端口 SSD中至少一个端口 为 PCIE 端 口。结合第二方面或者第二方面的第一种可能的实现方式或者第二方面的第二种可能的实现方式或者第二方面的第三种可能的实现方式,在第二方面的第四种可能的实现方式中,所述第一节点还包括:启动单元,用于启动另一数据库进程运行所述第一节点宕机前的数据,所述另一数据库进程独立于第二节点中原数据库进程。结合第二方面或者第二方面的第一种可能的实现方式或者第二方面的第二种可能的实现方式或者第二方面的第三种可能的实现方式,在第二方面的第五种可能的实现方式中,启动单元,用于启动另一数据库进程运行所述第一节点宕机前的数据,所述另一数据库进程独立于第三节点中原数据库进程。第三方面,一种数据库集群管理数据的系统,所述数据库集群包括第一双端口固态硬盘SSD、第二双端口固态硬盘SSD、第一节点、第二节点、第三节点,所述第一双端口 SSD连接所述第一节点和所述第二节点,所述第二双端口 SSD连接所述第二节点和所述第三节点,所述第一节点,用于将事务日志写入所述第一双端口 SSD ;所述第二节点,用于在所述第一节点宕机的情况下,从所述第一双端口 SSD获取所述事务日志,并根据所述事务日志运行所述第一节点宕机Crash前的数据;或者,在所述第一节点宕机的情况下,从所述第一双端口 SSD获取所述事务日志,将所述事务日志发送给所述第三节点,所述第三节点根据所述事务日志运行所述第一节点宕机Crash前的数据;所述第三节点和所述第一节点、所述第二节点之间能互相进行数据传输。结合第三方面,在第三方面的第一种可能的实现方式中,所述第一节点还包括:获取单元,用于在预先设置的周期内获取双端口 SSD检查点checkpoint后的事务曰志;归档单元,用于将所述checkpoint后的事务日志归档Archieve到共享磁盘阵列。结合第三方面或者第三方面的第一种可能的实现方式,在第三方面的第二种可能的实现方式中,所述第一节点还包括:传输单元,用于在所述第一节点和所述第二节点均是数据库实例的情况下,通过所述第一双端口 SSD和所述第二节点直接进行数据传输。结合第二方面的第二种可能的实现方式,在第二方面的第三种可能的实现方式中,所述第一双端口 SSD中至少一个端口为PCIE端口 ;所述第二双端口 SSD中至少一个端口 为 PCIE 端 口。结合第二方面或本文档来自技高网...
一种数据库集群管理数据的方法、节点及系统

【技术保护点】
一种数据库集群管理数据的方法,其特征在于,所述数据库集群包括第一双端口固态硬盘SSD、第二双端口固态硬盘SSD、第一节点、第二节点、第三节点,所述第一双端口SSD连接所述第一节点和所述第二节点,所述第二双端口SSD连接所述第二节点和所述第三节点,所述方法包括:所述第一节点将事务日志写入所述第一双端口SSD,以使得在所述第一节点宕机的情况下,所述第二节点从所述第一双端口SSD获取所述事务日志,所述第二节点根据所述事务日志运行所述第一节点宕机前的数据;或者,所述第一节点将事务日志写入所述第一双端口SSD,以使得在所述第一节点宕机的情况下,所述第二节点从所述第一双端口SSD获取所述事务日志后,所述第二节点将所述事务日志发送到第三节点,所述第三节点运行所述第一节点宕机前的数据;所述第三节点和所述第一节点、所述第二节点之间能互相进行数据传输。

【技术特征摘要】
1.一种数据库集群管理数据的方法,其特征在于,所述数据库集群包括第一双端口固态硬盘SSD、第二双端口固态硬盘SSD、第一节点、第二节点、第三节点,所述第一双端口 SSD连接所述第一节点和所述第二节点,所述第二双端口 SSD连接所述第二节点和所述第三节点,所述方法包括: 所述第一节点将事务日志写入所述第一双端口 SSD,以使得在所述第一节点宕机的情况下,所述第二节点从所述第一双端口 SSD获取所述事务日志,所述第二节点根据所述事务日志运行所述第一节点宕机前的数据;或者, 所述第一节点将事务日志写入所述第一双端口 SSD,以使得在所述第一节点宕机的情况下,所述第二节点从所述第一双端口 SSD获取所述事务日志后,所述第二节点将所述事务日志发送到第三节点,所述第三节点运行所述第一节点宕机前的数据; 所述第三节点和所述第一节点、所述第二节点之间能互相进行数据传输。2.根据权利要求1所述的方法,其特征在于,所述方法还包括: 所述第一节点在预先设置的周期内获取第一双端口 SSD检查点checkpoint后的事务日志,并将所述checkpoint后的事务日志归档Archieve到共享磁盘阵列。3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括: 在所述第一节点和所述第二节点均是数据库实例的情况下,所述第一节点通过所述第一双端口 SSD和所述第二节点直接进行数据传输。4.根据权利要求3所 述的方法,其特征在于,所述第一双端口SSD中至少一个端口为PCIE端口 ;所述第二双端口 SSD中至少一个端口为PCIE端口。5.根据权利要求1-4任意一项所述的方法,其特征在于,所述方法还包括: 所述第二节点启动另一数据库进程运行所述第一节点宕机前的数据,所述另一数据库进程独立于第二节点中原数据库进程。6.根据权利要求1-4任意一项所述的方法,其特征在于,所述方法还包括: 所述第三节点启动另一数据库进程运行所述第一节点宕机前的数据,所述另一数据库进程独立于第三节点中原数据库进程。7.一种第一节点,其特征在于,数据库集群包括第一双端口固态硬盘SSD、第二双端口固态硬盘SSD、所述第一节点、第二节点、第三节点,所述第一双端口 SSD连接所述第一节点和所述第二节点,所述第二双端口 SSD连接所述第二节点和所述第三节点,所述第一节点包括: 写入单元,用于将事务日志写入所述第一双端口 SSD,以使得在所述第一节点宕机的情况下,所述第二节点从所述第一双端口 SSD获取所述事务日志,所述第二节点根据所述事务日志运行所述第一节点宕机前的数据;或者, 将事务日志写入所述第一双端口 SSD,以使得在所述第一节点宕机的情况下,所述第二节点从所述第一双端口 SSD获取所述事务日志后,所述第二节点将所述事务日志发送到第三节点,所述第三节点运行所述第一节点宕机前的数据; 所述第三节点和所述第一节点、所述第二节点之间能互相进行数据传输。8.根据权利要求7所述的第一节点,其特征在于,所述第一节点还包括: 获取单元,用于在预先设置的周期内获取第一双端口 SSD检查点c...

【专利技术属性】
技术研发人员:于巍刘辉军
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1