一种内存数据库双机热备方法及主机技术

技术编号:8161456 阅读:339 留言:0更新日期:2013-01-07 19:29
本发明专利技术实施例公开了一种内存数据库双机热备方法及主机,其中,一种内存数据库双机热备方法包括:主机将实时记录的操作日志分别写入主用磁盘组和至少一个备用磁盘组中;当双机切换触发时,将存储所述操作日志的至少一个备用磁盘组从所述主机上解挂并挂接到备机。本发明专利技术提供的技术方案可有效提高系统的可靠性,降低业务中断的风险。

【技术实现步骤摘要】

本专利技术涉及通讯领域,尤其涉及一种内存数据库双机热备方法及主机
技术介绍
内存数据库是通过将系统的常用数据库表中的数据全部映射到主机的共享内存,并且在数据库表上的关键字段上建立内存索引的 方式,来提高系统对关键数据的实时访问性。应用程序在访问这些数据库表时,通过调用内存数据库的应用程序编程接ロ(API,Application Programming Interface)来使用共享内存中的数据,而不是直接访问物理数据库表中的数据,这样极大的提高了系统的实时性能。内存数据库双机热备是为了提高系统的高可靠性而提出的方法,主要是将记录主机实时操作的操作日志同步到备机进行备份,当主机出现网络、硬件等故障时,进行双机切换来保证业务的正常运行。内存数据库运行过程中在备机对数据库进行了备份,当主机或者备机掉电或者故障时,可以通过内存数据库的恢复程序重新恢复内存数据库。目前采用的内存数据库双机热备方法是将某一时刻的内存数据库的镜像和实时记录的操作日志备份到在主机的一个磁盘中,同时主机将上述镜像及操作日志同步到备机的磁盘上,以便当主机在出现故障时,可切换到备机上进行操作,从而保证业务的正常运行。但上述方案存在弊端,例如当发生双机切换时,若主机还有操作日志未同步到备机上,则需要将主机上存储上述操作日志的磁盘从主机解挂然后挂接到备机上,但如果触发上述双机切換的原因是主机上存储上述操作日志的磁盘出现损坏,则这时双机切换将出现两难的处境,若不切换,则主机的内存数据库备份已经不可靠,若主机断电将导致数据丢失,若切換,则由于备机磁盘上的操作日志没有完全同步上主机,切换将导致业务中断
技术实现思路
本专利技术实施例提供了一种内存数据库双机热备方法及主机,用于提高系统的可靠性,降低业务中断的风险。为解决上述技术问题,本专利技术实施例提供以下技术方案一种内存数据库双机热备方法,包括主机将实时记录的操作日志分别写入主用磁盘组和至少ー个备用磁盘组中;当双机切換触发时,将存储上述操作日志的至少ー个备用磁盘组从上述主机上解挂并挂接到备机。ー种主机,包括记录单元,写磁盘单元,解挂挂接単元,主用磁盘组和至少ー个备用磁盘组;其中,记录单元用于实时记录操作日志;上述写磁盘单元用于将上述记录单元实时记录的操作日志分别写入上述主用磁盘组和至少ー个上述备用磁盘组中;上述解挂挂接単元,用于当双机切換触发时,将存储上述操作日志的至少ー个上述备用磁盘组从上述主机上解挂并挂接到备机。由上可见,本专利技术实施例中,主机将实时记录的操作日志分别写入主用磁盘组和至少ー个备用磁盘组中,当双机切換触发时,即可将存储操作日志的至少ー个备用磁盘组从主机上解挂并挂接到备机上,由备机代替主机执行业务处理,从而保证了在主用磁盘组损坏的情况下,也可通过双机切换来维护业务的正常运行,提高系统的可靠性,同时也降低了业务中断的风险。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下 面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图I为本专利技术一种内存数据库双机热备方法的一个实施例流程示意图;图2为本专利技术一种内存数据库双机热备方法的另ー个实施例流程示意图;图3为本专利技术一种内存数据库双机热备方法的再一个实施例流程示意图;图4为本专利技术实施例中提供的一种主机的实施例结构示意图。具体实施例方式本专利技术实施例提供了 ー种内存数据库双机热备方法及主机。为使得本专利技术的专利技术目的、特征、优点能够更加的明显和易懂,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而非全部实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。下面对本专利技术实施例中一种内存数据库双机热备方法进行描述,请參阅图1,本专利技术实施例中的内存数据库双机热备方法一个实施例包括101、将实时记录的操作日志分别写入主用磁盘组和至少ー个备用磁盘组中;主机将实时记录的操作日志分别写入主用磁盘组和至少ー个备用磁盘组中。在实际应用中,主机和备机间通过网络链路实现通信,主机和备机的磁盘中分别存储有内存数据库的镜像文件,主机通过操作日志实时记录主机进行的操作,并通过异步方式将操作日志备份到备机上,当主机或者备机掉电或者故障时,可以通过内存数据库的恢复程序,利用内存数据库的镜像文件及操作日志重新恢复内存数据库,当双机切换触发时,备机需要依据该操作日志接管主机上的业务,以保证业务的正常运行。通常情况下,主机将内存数据库的镜像文件与操作日志存储在同一个磁盘组中,即主用磁盘组,并通过异步方式将上述操作日志备份到备机存储内存数据库的镜像文件的磁盘组中。在本专利技术实施例中,主机利用至少ー个备用磁盘组来存储上述操作日志,即主机分别将实时记录的操作日志分别写入上述主用磁盘组和至少ー个备用磁盘组中。在实际应用中,上述操作日志被记录在内存数据库中,如记录在内存数据库的日志区中,为了防止主机将操作日志分别写入主磁盘组和备磁盘组而导致主机性能变差,主机可采用多线程来实现将操作日志写入不同磁盘组,如主机的主线程可先从存放操作日志的内存数据库中获取实时记录的操作日志,将获取到的操作日志更新到公共缓存区中,然后通知专门写操作日志的两个子线程(也可依据实际情况增加写操作日志的子线程数目)执行写操作日志处理,如可触发第一子线程将上述公共缓存区中的操作日志写入主用磁盘组中,触发第二子线程将上述公共缓存区中的操作日志写入备用磁盘组中,进ー步的,当第一子线程和第二子线程完成写操作日志后,可向主机上报写完成指令,以使主机的主线程获知操作日志已写入主用磁盘组和备用磁盘组。可理解的是,在实际应用中,每份操作日志中均携帯流水号,因此主机可依据操作日志的流水号,从内存数据库中获取新记录的操作日志更新到公共缓存区中。102、当双机切換触发时,将存储上述操作日志的至少ー个备用磁盘组从主机上解挂并挂接到备机;在实际应用中,主机上的监控程序或者与主机相连的其它监控设备可实时对主机 进行检測,以便及时发现是否存在需要触发双机切换的异常,如可对主机的主用磁盘组进行检测,若出现主用磁盘组无法正常的写入和/或读出数据、主用磁盘组意外解挂等异常,则触发双机切換;进ー步的,还可对主机的存储操作日志的备用磁盘组进行检测,当备用磁盘组出现异常,如出现无法写入和/或读出操作日志,意外解挂等的异常,则输出告警信息,指示该备用磁盘组出现的异常,但不触发双机切換。由于主机是采用异步方式将操作日志备份到备机上,因此,当主用磁盘组出现异常而需要触发双机切换时,此时备机上存储的操作日志并不一定与主机上存储的操作日志完全同步,而若此时备机上存储的操作日志与主机上存储的操作日志不同步,当双机切換触发后,备机将无法正常接管主机的业务,从而导致业务中断。因此,当双机切換触发时,主机可将存储上述操作日志的至少ー个备用磁盘组从主机上解挂并挂接到备机上,使得当备机上存储的操作日志与主机上存储的操作日志不同步时,备机可利用挂接到备机上的备用磁盘组中存储的操作日志重本文档来自技高网
...

【技术保护点】
一种内存数据库双机热备方法,其特征在于,包括:主机将实时记录的操作日志分别写入主用磁盘组和至少一个备用磁盘组中;当双机切换触发时,将存储所述操作日志的至少一个备用磁盘组从所述主机上解挂并挂接到备机。

【技术特征摘要】

【专利技术属性】
技术研发人员:梁远胜
申请(专利权)人:华为软件技术有限公司
类型:发明
国别省市:

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

1