一种服务器、管理服务器的系统和方法_2

文档序号:9597751阅读:来源:国知局
模块中运行该操作系统数据所支持的操作系统。
[0027]举例来说,该服务器200配置于一个windows系统环境下的虚拟化平台中,该服务器200就可以理解为该虚拟化平台下的一个虚拟机,该虚拟机中可以保存从生产服务器发送过来的第一目标数据(包括操作系统数据和应用数据)。若该生产服务器发送过来的操作系统数据所支持的操作系统为Linux操作系统,则该接管模块220会在该虚拟机中运行Linux操作系统,并在Linux系统环境下提供对外服务,接收用户对该虚拟机中所保存的第一目标数据的读写请求。也就是说,在一个虚拟化平台下的虚拟机中,可以运行不同的操作系统,其可以与该虚拟化平台所运行的操作系统相同或不同,从而实现该服务器200对不同的生产服务器都能实时备份和随时接管。
[0028]需要说明的是,该虚拟化平台可以理解为在一台物理机中安装虚拟化平台软件,例如,Hypervisor,该虚拟化平台软件通过虚拟化技术将一台物理机虚拟为多台逻辑计算机(或者说,虚拟机)的平台。这里所提到的虚拟化平台软件是一种运行在物理服务器和操作系统之间的中间软件层,可以允许多个操作系统和应用共享一套基础物理硬件。当服务器启动并执行该虚拟化平台软件时,会给每一台虚拟机分配适量的内存、中央处理器(Central Processing Unit,简称“CPU”)、网络和磁盘等,并加载虚拟机的客户操作系统。从而使得每个逻辑计算机可以运行不同的操作系统,并且应用程序都可以在相互独立的空间内运行而互不影响。
[0029]作为示例而非限定,该虚拟化平台可以为威睿虚拟机软件(VMware)或者基于内核的虚拟机(Kernel-based Virtual Machine,简称“KVM”),该容灾服务器可以理解为基于VMware或者KVM的虚拟机。
[0030]因此,本发明实施例的服务器,通过对生产服务器中的操作系统数据和应用数据进行实时备份,并在生产服务器停机状态,在虚拟化平台下运行与生产服务器相同的操作系统,以代替生产服务器提供对外服务,从而大大缩短了生产服务器因故障等原因造成的服务中断时间,保证了系统的连续应用和数据的实时更新,提高了系统的管理效率。
[0031]可选地,该备份模块210包括获取单元、创建单元和写入单元,其中,
[0032]该获取单元用于在该生产服务器开机状态,从该生产服务器获取该第一目标数据;
[0033]该创建单元用于在所述接管模块220中创建虚拟机磁盘,所述虚拟机磁盘与所述生产服务器具有相同的机器名称和/或因特网协议IP地址,所述虚拟机磁盘包括操作系统数据分区和应用数据分区;
[0034]该写入单元用于向所述操作系统数据分区写入所述操作系统数据,向所述应用数据分区写入所述应用数据。
[0035]在本发明实施例中,该服务器200可以同时为多台生产服务器提供管理服务。具体而言,该创建单元根据该服务器200所服务的生产服务器的数量,为每一台生产服务器创建相对应的虚拟机磁盘(即,上述的逻辑计算机或虚拟机),该虚拟机磁盘都配置于虚拟化平台中,能够独立地运行不同的操作系统,并通过其所服务的生产服务器的机器名称和因特网协议(Internet Protocol,简称“IP”)地址与生产服务器相对应。也就是说,每一台虚拟机和所服务的生产服务器共用一个IP地址,并具有相同的机器名称。
[0036]以下,为方便说明,以上述的生产服务器为例,详细说明该服务器200接管该生产服务器和反向接管的详细过程。
[0037]该创建单元可以将该生产服务器对应的虚拟机磁盘分为操作系统数据分区和应用数据分区,该写入单元将从该生产服务器复制过来的操作系统数据和应用数据分别写入该操作系统数据分区和应用数据分区。
[0038]当该生产服务器因设备故障、停机维护等原因需要中断对外服务时,该接管模块220可以根据该生产服务器的机器名称或者IP地址,在服务器200中查找与它具有相同及其名称或IP地址的虚拟机磁盘,并根据其中所保存的操作系统数据和应用数据,注册成一台新的生产服务器,并对外提供应用服务,接收用户对该第一目标数据的变化操作。
[0039]在本发明实施例中,该生产服务器和该服务器200可以理解为具有相似功能的服务器,即,生产服务器提供对外服务时,服务器200可以用于对该生产服务器的备份,当该生产服务器因故障等原因停机时,该服务器200可以代替该生产服务器提供对外服务。对于用户来说,该生产服务器和该服务器200用于提供对外服务时,并没有区别,仅仅是将数据更换了存储位置。
[0040]因此,本发明实施例的服务器,通过创建虚拟机磁盘,与其所服务的生产服务器相对应,在生产服务器停机时,代替该生产服务器对外提供服务,从而大大缩短了生产服务器因故障等原因造成的服务中断时间,保证了系统的连续应用和数据的实时更新,提高了系统的管理效率,并能够同时为多台生产服务器服务,操作简便,且节省资源。
[0041]可选地,该写入单元还用于获取由于在第一时间段内对该第一目标数据的变化操作所产生的第二目标数据,并将该第二目标数据写入该接管模块220中,其中,该第一时间段为该生产服务器停机开始时刻至预设时间点之间的时间段,该预设时间点处于该生产服务器开始恢复时刻之前;
[0042]该写入单元还用于获取由于在第二时间段内对该第二目标数据的变化操作所产生的第三目标数据,并将该第三目标数据写入该接管模块220中,其中,该第二时间段为该预设时间点至该服务器关机时刻之间的时间段。
[0043]在本发明实施例中,由于该服务器200开机接管后,就会接收到用户对第一目标数据的变化操作,该写入单元可以根据每一次变化操作,将相应的变化数据写入到该接管模块220中相应的分区中去。
[0044]具体而言,可以将该生产服务器开始恢复之前的任意时间节点作为一个预设的时间点,将该服务器200接管的时间段(即,该服务器200从开机时刻至关机时刻的时间段)分为第一时间段和第二时间段,其中,该第一时间段为该生产服务器停机开始时刻(或者说,该服务器200开始接管时刻)至该预设时间点之前的时间段,该写入单元获取由于该时间段内对该第一目标数据的变化操作所产生的第二目标数据,并写入接管模块220中,更具体地说,该写入单元将获取到的第二目标数据中的操作系统数据和应用数据分别写入到相应的操作系统数据分区或应用数据分区中。这里所说的第二目标数据,包括了第一目标数据和在第一时间段对当前所保存的操作系统数据和应用数据进行每一次变化操作所产生的数据变化。
[0045]该第二时间段为该预设时间点之后至该服务器200关机时刻之间的时间段,该写入单元获取由于该时间段内对第二目标数据的变化操作所产生的第三目标数据,并写入接管模块220中,更具体地说,该写入单元将获取到的第三目标数据中的操作系统数据和应用数据分别写入到相应的操作系统数据分区或应用数据分区中。这里所说的第三目标数据,包括了第二目标数据和在第二时间段对当前所保存的操作系统数据和应用数据进行每一次变化操作所产生的数据变化。
[0046]需要说明的是,该第一时间段和第二时间段是相连续的时间段,该第一时间段的结束时刻应该为该第二时间段的开始时刻。当该预设时间点正好为该生产服务器开始恢复这一时间节点时,该第一时间段的结束时刻,或者说,第二时间段的开始时刻,即为该生产服务器开始恢复的时刻。
[0047]还需要说明的是,这里所说的恢复可以理解为该生产服务器经修复可以开始对外服务之前,将中断服务期间写入到该服务器200中的数据变化同步到该生产服务器中的过程。该生产服务器的恢复过程会在后文中详细说明。
[0048]可选地,该创建单元还用于在该服务器中创建第一日志队列和第二日志队列;
[0049]该写入单元还用于在该第一日志队列中记录该第一时间段内该第一目标数据经变化操作至该第二目标数据所产生的每一次数据变化;
[0050]该写入单元还用于在该第二日志队列中记录该第二时间段内该第二目标数据经变化操作至该第三目标数据所产生的每一次数据变化。
[0051]具体而言,该备份模块210还可以根据用户对第一目标数据的变化操作,将每一次变化操作一次记录,即形成日志队列,每一个日志对应一次变化操作。对应于上述第一时间段和第二时间段,可以由创建单元分别创建第一日志队列和第二日志队列,该第一日志队列则对应于由第一目标数据变化至第二目标数据过程中的每一次变化操作及相应的数据变化,该第二日志队列则对应于由第二目标数据变化至第三目标数据过程中的每一次变化操作及相应的数据变化。每一次变化操作及相应的数据变化都可以通过写入单元写入到相应的日志队列中。该日志队列可以独立地保存在该虚拟机磁盘中,或者,保存在该虚拟机磁盘之外的某一预设的存储区中,可以用于对数据作任意时间点的恢复。
[0052]进一步地,该备份模块210还可以根据用户对第一目标数据的变化操作,定时创建快照,例如,每天或者每十二个小时等创建一个快照,用于定时对数据进行备份。与日志队列(包括上述的第一日志队列和第二日志队列)不同的是,日志队列是基于每一次对数据的变化操作所作的记录,而快照是基于预设的时间周期所作的记录。相比较而言,每一次快照与下一次快照所记录的数据的变化更多。
[0053]可选地,该数据变化包括:写入的数据块长度、在该应用数据分区或该操作系统数据分区写入的位置、写入的时间、写入的数据。应理解,以上列举的数据变化仅为示例性说明,本发明不应限于此,例如,数据变化还包括:删除的数据、删除的时间等等。所有对数据的变化操作所造成的数据变化均落入本发明的保护范围内。
[0054]需要说明的是,本发明实施例为了方便区分和说明,根据时间段的不同将该日志队列区分为第一日志队列和第二日志队列,不应对本发明构成任何限定。该第一日志队列和第二日志队列可以为存储在同一个日志队列中对应不同时间段的日志队列,本发明对此并未特别限定。
[0055]还需要说明的是,快照和日志队列的功能是相似的,不同的是每次记录所基于的维度不同。为了便于区分和理解,分别命名为快照和日志队
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1