多服务器系统的备份系统与方法 【技术领域】
本发明关于一种多服务器系统的备份(Backup)系统与方法,特别是一种利用磁盘镜像技术(Distributed Replicated Block Device,DRBD)及心跳(heartbeat)监控手段,确保主要服务器在发生异常时,可以通过次要服务器提供相同的请求服务给使用端的一种备份系统与方法。
背景技术
公知的服务器(Server)是储存和管理信息的一部计算机,并可作为连接到其它计算机、装置或客户端的集中所在。通过服务器可以使用安全的方式来分享文件和资源,例如传真机与打印机。服务器也可以提供数据备份和储存,以及电子邮件及因特网存取。通过服务器网络,多个使用者可以同时存取因特网或公司的电子邮件,或是共享相同的传真机及其它的办公室设备。在一般的网络群组中,通常只有一台服务器提供服务的请求与存取。由于信息与科技的进步,服务器为了提供实时的应用服务,所以在任何时间点都必须允许其它计算机、装置或客户端提出服务的请求。若网络群组中的服务器发生异常时(如服务器当机、异常中止、网络联机异常、停电...等),或需停机进行系统更新与数据维护,则会导致其它计算机、装置或客户端无法进行服务的存取与数据备份和储存。而影响到整体网络群组的工作效能与及数据的完整性。所以如何在网络群组中当服务器发生异常时,实时提供相对应的措施与处理为目前所需解决的重要问题。
【发明内容】
鉴于以上的问题,本发明所要解决的技术问题在于提供一种多服务器系统的备份系统与方法,借以确保主要服务器在发生异常时,可以通过次要服务器提供相同的请求服务给使用端。
本发明所公开的备份方法,包括:建立通讯网络以提供主要服务器与次要服务器间通讯;执行更新程序,当主要服务器的第一储存装置的数据发生异动时,将异动的第一储存装置的数据复制至次要服务器的第二储存装置中;监控主要服务器与次要服务器间通讯网络的通讯连结状态;监控主要服务器对使用端所提供的请求服务的服务状态;当服务状态发生异常时,则由主要服务器执行切换程序将主要服务器切换成次要服务器并由次要服务器提供请求服务。
在监控通讯连结状态的步骤中,包括执行以下步骤:执行第一监控程序,其为主要服务器用以监控主要服务器至次要服务器的通讯网络的状态;执行第二监控程序,其为次要服务器用以监控次要服务器至主要服务器的通讯网络的状态;执行第三监控程序,其为主要服务器监控使用端的请求服务状态。其中当第一监控程序中的通讯网络状态异常时,则由主要服务器将次要服务器关闭。当第二监控程序中的通讯网络状态异常时,则由次要服务器执行切换程序。当第三监控程序中的请求服务状态异常时,则由主要服务器执行异常处理程序。
在主要服务器执行异常处理程序的步骤中,包括执行以下步骤:执行重启程序并记录累加值;监控重启程序是否启动成功。其中重启程序用以将主要服务器重新启动请求服务。当重启程序被启动时,则主要服务器清除累加值并执行第三监控程序。
当重启程序未被启动时,更执行下列步骤:当累加值不大于次数门坎值时,则主要服务器执行重启程序;当累加值大于次数门坎值时,则主要服务器执行切换程序。在执行切换程序的步骤,包括执行以下步骤:将主要服务器中请求服务的控制权转移至次要服务器;关闭主要服务器。
其中,上述所述的多服务器系统使用虚拟因特网通讯协议地址以供使用端进行请求服务。
为实现上述目的,本发明所公开的备份系统,包括:主要服务器与次要服务器。
主要服务器用以提供并监控使用端所提出的请求服务,并同时监控通讯网络的通讯连结状态,当主要服务器的第一储存装置的数据发生异动时,将异动的第一储存装置的数据复制至另一服务器中的储存装置中;以及,次要服务器通过通讯网络与主要服务器进行通讯,次要服务器监控对通讯网络的通讯连结状态。
其中,当通讯连结状态或服务状态发生异常时,则由主要服务器执行切换程序,切换程序将主要服务器切换成次要服务器并由次要服务器提供请求服务。
本发明提供一种多服务器系统的备份系统与方法,借以确保主要服务器在发生异常时,可以通过次要服务器提供相同的请求服务给使用端。
下面结合附图和具体实施例对本发明进行详细描述,但不作为对本发明的限定。
【附图说明】
图1为本发明的备份系统的结构示意图;
图2为本发明备份方法流程图;
图3为本发明的监控通讯连结状态流程图;
图4为本发明的监控通讯连结状态流程图;
图5为本发明的异常处理程序流程图;
图6为本发明的切换程序流程图。
其中,附图标记
100 备份系统
110 主要服务器
120 次要服务器
130 第一储存装置
140 第二储存装置
150 通讯网络
160 使用端
【具体实施方式】
请参考图1所示,其为本发明的备份系统的结构示意图。在本发明中并不局限次要服务器地数量,但为方便说明以一台主要服务器与一台次要服务器作为说明。在备份系统100的结构中包括:主要服务器110、次要服务器120、第一储存装置130、第二储存装置140、通讯网络150。其中主要服务器110与次要服务器120以通讯网络150连结。主要服务器110与数个使用端160电性连结。次要服务器120与数个使用端160电性连结。通讯网络150用以提供主要服务器110与次要服务器120之间的通讯。
其中主要服务器110,连接有通讯网络150,主要服务器110提供并监控使用端160所提出的请求服务,并同时监控通讯网络150的通讯连结状态,当主要服务器110的第一储存装置130的数据发生异动时,将异动的第一储存装置130的数据复制至次要服务器120的第二储存装置140中。次要服务器120通过通讯网络150与主要服务器110进行通讯,次要服务器120监控对通讯网络150的通讯连结状态。
请参考图2所示,其为本发明的备份方法的流程图。本发明的流程包括以下步骤:建立主要服务器与次要服务器间的通讯网络(步骤S210)。当主要服务器的第一储存装置的数据发生异动时,主要服务器执行更新程序(步骤S220)。更新程序将异动的第一储存装置的数据复制至次要服务器的第二储存装置中。本发明的实施例利用磁盘镜像技术(DRBD),在主要服务器执行更新程序时在主要服务器及备份服务器之间作数据备份。监控主要服务器与次要服务器间通讯网络的通讯连结状态(步骤S230),本发明的实施例利用心跳(heartbeat)监控手段监控主要服务器及备份服务器之间通讯连结状态。监控主要服务器对使用端所提供的请求服务的服务状态(步骤S240)。当服务状态发生异常时,则由主要服务器执行切换程序(步骤S250)。切换程序将主要服务器切换成次要服务器并由次要服务器提供请求服务。
请参考图3所示,其为本发明的监控通讯连结状态流程图。在步骤S230中更执行以下步骤:主要服务器执行第一监控程序,其用以监控主要服务器至次要服务器的通讯网络的状态是否异常(步骤S232)。当通讯网络状态异常时,则由主要服务器关闭次要服务器(步骤S234)。次要服务器执行第二监控程序,其用以监控次要服务器至主要服务器的通讯网络的状态是否异常(步骤S236)。当通讯网络状态异常时,则由次要服务器执行切换程序(步骤S238)。
请参考图4所示,其为本发明的监控通讯连结状态流程图。在步骤S240中更执行以下步骤:主要服务器执行第三监控程序,其用以监控使用端的请求服务状态是否异常(步骤S241)。当请求服务状态异常时,则由主要服务器执行异常处理程序(步骤S242)。
请参考图5所示,其为本发明的异常处理程序流程图。在步骤S242中更执行以下步骤:执行重启程序并记录累加值(步骤S243),重启程序用以将主要服务器重新启动请求服务。监控重启程序是否启动成功(步骤S244)。当重启程序被启动时,则主要服务器清除累加值并执行第三监控程序(步骤S245)。反之,当重启程序未被启动时,判断累加值是否大于次数门坎值(步骤S246)。若累加值不大于次数门坎值时,则主要服务器执行重启程序(步骤S243)。若累加值大于次数门坎值时,则主要服务器执行切换程序(步骤S247)。
请参考图6所示,其为本发明的切换程序流程图。在步骤S250中更执行以下步骤:将主要服务器中请求服务的控制权转移至次要服务器(步骤S252)。关闭主要服务器(步骤S254)。
另外,上述所述的主要服务器与次要服务器的系统使用虚拟因特网通讯协议地址以供使用端进行请求服务。
于此,虽然以一台主要服务器与一台次要服务器作为说明。然而实际上亦可以是一台以上的次要服务器与主要服务器成为备份群组,其中主要服务器与次要服务器可随时切换。次要服务器可在关闭后进行系统更新及维护,并在系统更新及维护后再加入备份群组中。
本发明提供一种多服务器系统的备份系统与方法,借以确保主要服务器在发生异常时,可以通过次要服务器提供相同的请求服务给使用端。
当然,本发明还可有其它多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。