用于调度服务器的存档方法和装置与流程

文档序号:15683971发布日期:2018-10-16 20:51阅读:133来源:国知局

本申请涉及计算机技术领域,具体涉及互联网技术领域,尤其涉及用于调度服务器的存档方法和装置。



背景技术:

随着互联网行业的蓬勃发展,电商企业的业务规模增长迅猛,积累了海量的历史数据。这些历史数据一般会存储在关系型数据库中。

在相关技术中,一旦检测到执行存档的服务器发生宕机,那么运行在该服务器的存档任务都处理失败,需要进行重新存档,从而导致存档效率较低。



技术实现要素:

本申请的目的在于提出一种用于调度服务器的存档方法和装置,来解决以上背景技术部分提到的技术问题。

第一方面,本申请实施例提供了一种用于调度服务器的存档方法,调度服务器与存档执行服务器集群中的存档执行服务器通信连接,该方法包括:获取待存档的至少一个数据表,向存档执行服务器集群中的目标存档执行服务器发送第一存档指令,以使目标存档执行服务器将至少一个数据表在指定数据库中存档,其中,指定数据库设置有数据库锁,数据库锁由目标存档执行服务器进行周期性设置;检测目标存档执行服务器的运行状态;响应于检测到目标存档执行服务器的运行状态为宕机,则确定数据库锁是否超时;响应于确定数据库锁超时,则向存档执行服务器集群中不同于目标存档执行服务器的其它存档执行服务器发送第二存档指令,以使其它存档执行服务器对至少一个数据表中的、未被存档的数据表进行存档。

在一些实施例中,该方法还包括:从存档执行服务器集群中选取处于运行中并且负载正常的存档执行服务器;将选取得到的存档执行服务器确定为目标存档执行服务器。

在一些实施例中,数据库锁设置有失效时间,失效时间由目标存档执行服务器进行周期性设置;以及响应于检测到目标存档执行服务器的运行状态为宕机,则确定数据库锁是否超时,包括:响应于检测到目标存档执行服务器的运行状态为宕机,则确定当前时间是否在失效时间之后;响应于确定当前时间在失效时间之后,则确定数据库锁超时。

在一些实施例中,获取待存档的至少一个数据表,向存档执行服务器集群中的目标存档执行服务器发送第一存档指令,以使目标存档执行服务器将至少一个数据表在指定数据库中存档,包括:向目标存档执行服务器发送第一存档指令,以使目标存档执行服务器对至少一个数据表进行存档并将失效时间更新为从当前时间开始、经过预设时间段后的时间。

在一些实施例中,检测目标存档执行服务器的运行状态,包括:向目标存档执行服务器发送检测指令,检测指令用于指示目标存档执行服务器返回响应信息;若在从发送检测指令的时间开始的预设时间段内未接收到目标存档执行服务器返回的响应信息,则检测到目标存档执行服务器的运行状态为宕机。

第二方面,本申请提供了一种用于调度服务器的存档装置,调度服务器与存档执行服务器集群中的存档执行服务器通信连接,该装置包括:获取单元,配置用于获取待存档的至少一个数据表,向存档执行服务器集群中的目标存档执行服务器发送第一存档指令,以使目标存档执行服务器将至少一个数据表在指定数据库中存档,其中,指定数据库设置有数据库锁,数据库锁由目标存档执行服务器进行周期性设置;检测单元,配置用于检测目标存档执行服务器的运行状态;确定单元,配置用于响应于检测到目标存档执行服务器的运行状态为宕机,则确定数据库锁是否超时;发送单元,配置用于响应于确定数据库锁超时,则向存档执行服务器集群中不同于目标存档执行服务器的其它存档执行服务器发送第二存档指令,以使其它存档执行服务器对至少一个数据表中的、未被存档的数据表进行存档。

在一些实施例中,该装置还包括:选取单元,配置用于从存档执行服务器集群中选取处于运行中并且负载正常的存档执行服务器;目标确定单元,配置用于将选取得到的存档执行服务器确定为目标存档执行服务器。

在一些实施例中,数据库锁设置有失效时间,失效时间由目标存档执行服务器进行周期性设置;以及确定单元,包括:确定模块,配置用于响应于检测到目标存档执行服务器的运行状态为宕机,则确定当前时间是否在失效时间之后;超时确定模块,配置用于响应于确定当前时间在失效时间之后,则确定数据库锁超时。

在一些实施例中,获取单元进一步配置用于:向目标存档执行服务器发送第一存档指令,以使目标存档执行服务器对至少一个数据表进行存档并将失效时间更新为从当前时间开始、经过预设时间段后的时间。

在一些实施例中,检测单元,包括:检测模块,配置用于向目标存档执行服务器发送检测指令,检测指令用于指示目标存档执行服务器返回响应信息;状态确定模块,配置用于若在从发送检测指令的时间开始的预设时间段内未接收到目标存档执行服务器返回的响应信息,则检测到目标存档执行服务器的运行状态为宕机。

本申请提供的用于调度服务器的存档方法和装置,首先获取待存档的至少一个数据表,向存档执行服务器集群中的目标存档执行服务器发送第一存档指令,以使目标存档执行服务器将至少一个数据表在指定数据库中存档,其中,指定数据库设置有数据库锁,数据库锁由目标存档执行服务器进行周期性设置,之后检测目标存档执行服务器的运行状态,再响应于检测到目标存档执行服务器的运行状态为宕机,则确定数据库锁是否超时,然后响应于确定数据库锁超时,则向存档执行服务器集群中不同于目标存档执行服务器的其它存档执行服务器发送第二存档指令,以使其它存档执行服务器对至少一个数据表中的、未被存档的数据表进行存档,从而可以在检测到目标存档执行服务器宕机时,利用数据库锁进一步确定目标存档执行服务器是否处于宕机状态,提高了确定目标存档执行服务器宕机的准确率。并且若确定目标存档执行服务器已宕机,无需重新进行存档,只需将未被存档的数据表进行存档即可,可以提高存档效率。

附图说明

通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:

图1是本申请可以应用于其中的示例性系统架构图;

图2是根据本申请的用于调度服务器的存档方法的一个实施例的流程图;

图3是根据本申请的用于调度服务器的存档方法的又一个实施例的流程图;

图4是根据本申请的用于调度服务器的存档装置的一个实施例的结构示意图;

图5是适于用来实现本申请实施例的服务器的计算机系统的结构示意图。

具体实施方式

下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关发明,而非对该发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与有关发明相关的部分。

需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。

图1示出了可以应用本申请的用于调度服务器的存档方法或用于调度服务器的存档装置的实施例的示例性系统架构100。

如图1所示,系统架构100可以包括服务器101、102、103、104、105,网络109、110、111和终端设备106、107、108。网络109、110、111用以在服务器101、102、103、104、105和终端设备106、107、108之间提供通信链路的介质。网络109、110、111可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。

服务器101可以是安装有数据库的数据库服务器,上述数据库可以是各种关系型数据库,且上述数据库可以用于存储各种数据,例如电子商务平台中产生的产品信息、交易信息等。

终端设备106、107、108可以是具有显示屏并且支持网络通信的各种电子设备,包括但不限于智能手机、平板电脑、膝上型便携计算机和台式计算机等等。

服务器102可以与服务器103、104、105和终端设备106、107、108进行通信连接。服务器102可以是能够进行任务调度的服务器。服务器103、104、105可以组成一个服务器集群,在集群中的每个服务器都可以对数据表执行数据存档。服务器102可以接收到数据表存档任务,将任务分配给服务器103、104、105中的一个或多个服务器。

需要说明的是,本申请实施例所提供的用于调度服务器的存档方法一般由服务器102执行,相应地,用于调度服务器的存档装置一般设置于服务器102中。

应该理解,图1中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。

需要指出的是,服务器101中所安装的数据库也可以安装在服务器102的本地,服务器102可以直接对本地数据库进行操作,此时,图1中可以不存在服务器101或网络109。

继续参考图2,示出了根据本申请的用于调度服务器的存档方法的一个实施例的流程200。该用于调度服务器的存档方法,包括以下步骤:

步骤201,获取待存档的至少一个数据表,向存档执行服务器集群中的目标存档执行服务器发送第一存档指令,以使目标存档执行服务器将至少一个数据表在指定数据库中存档。

在本实施例中,调度服务器与存档执行服务器集群中的存档执行服务器通信连接。用于调度服务器的存档方法运行于其上的电子设备(例如图1所示的服务器102)从本地、终端设备或者其他服务器上获取待存档的至少一个数据表,向存档执行服务器集群中的目标存档执行服务器发送第一存档指令。第一存档指令是指示目标存档执行服务器对至少一个数据表在指定数据库中存档的指令,可以启动目标存档执行服务器对至少一个数据表进行存档。指定数据库设置有数据库锁,数据库锁由目标存档执行服务器进行周期性设置。

存档执行服务器集群是由可以执行存档任务的存档执行服务器组成的集群,这里的存档任务是对至少一个数据表进行存储。目标存档执行服务器是存档执行服务器集群中的、指定的用于对至少一个数据表进行存档的服务器。这里的指定数据库可以是在调度服务器本地的关系型数据库,也可以是一个或多个关系型数据库服务器中的数据库。

可以首先对集群中的一个或多个目标存档执行服务器分配存档任务。具体地,分配任务可以是向目标存档执行服务器发送存档指令,在指令中可以包括至少一个数据表的标识或地址等的信息,以便于目标存档执行服务器查找到至少一个数据表并进行存档。

步骤202,检测目标存档执行服务器的运行状态。

在本实施例中,只有在目标存档执行服务器的运行状态为在运行中而非宕机时,才能够对数据表进行存档。所以,为了确保目标存档执行服务器能够顺利完成对至少一个数据表的存档,上述电子设备可以周期性检测目标存档执行服务器的运行状态。这里目标存档执行服务器的运行状态可以是宕机和运行。在上述电子设备检测到目标存档执行服务器的运行状态为运行的情况下,则无需进行进一步的操作。而在检测到运行状态为宕机时,需要做出响应以确保存档任务执行完毕。

步骤203,响应于检测到目标存档执行服务器的运行状态为宕机,则确定数据库锁是否超时。

在本实施例中,如果上述电子设备检测到目标存档执行服务器的运行状态为宕机,则目标存档执行服务器当前可能已经宕机。但是目标存档执行服务器还存在并未宕机的可能,也即上述电子设备与目标存档执行服务器之间可能存在通信故障,使上述电子设备的检测结果有误。所以,为了进一步确定目标存档执行服务器是否宕机,可以查看数据库锁是否超时。

指定数据库的数据库锁由目标存档执行服务器进行周期性设置,如果目标存档执行服务器宕机,则无法对数据库锁进行更新,导致数据库锁超时。这样,就可以通过确定数据库锁是否超时,确定目标存档执行服务器是否的确已经宕机。

步骤204,响应于确定数据库锁超时,则向存档执行服务器集群中不同于目标存档执行服务器的其它存档执行服务器发送第二存档指令,以使其它存档执行服务器对至少一个数据表中的、未被存档的数据表进行存档。

在本实施例中,如果上述电子设备确定数据库锁超时,则可以确定目标存档执行服务器不能继续进行存档,需要另外一个存档执行服务器继续存档任务。所以,上述电子设备在确定数据库锁超时后做出响应,向存档执行服务器集群中不同于目标存档执行服务器的其它存档执行服务器发送第二存档指令,第二存档指令是指示其它存档执行服务器对至少一个数据表中的、未被存档的数据表进行存档的指令。这样就可以通过存档任务的再分配,使至少一个数据表得以存档完毕。

这里的其它存档服务器并不局限于一个服务器,也可以是多个。可以以一个数据表为单位对至少一个数据表进行存档。并且目标存档执行服务器在对每一个数据表进行存档之后,可以向上述电子设备反馈该数据表已经存档完毕,以使上述电子设备在本地修改对至少一个数据表的存档进度,也即将存档完毕的数据表对应的状态修改为存档完毕。所以,一旦通过数据库锁的超时确定目标存档执行服务器已经宕机,上述电子设备可以通过查看存档进度确定至少一个数据表中的、未被存档的数据表,以便于其他存档执行服务器继续对至少一个数据表进行存档。

在本实施例的一些应用场景中,调度服务器与存档执行服务器集群中的存档执行服务器通信连接,方法包括:调度服务器获取待存档的至少一个数据表,向存档执行服务器集群中的目标存档执行服务器发送第一存档指令,以使目标存档执行服务器将至少一个数据表在调度服务器的数据库中存档。调度服务器的数据库设置有数据库锁,数据库锁由目标存档执行服务器进行周期性设置。之后,调度服务器检测目标存档执行服务器的运行状态。调度服务器响应于检测到目标存档执行服务器的运行状态为宕机,则确定数据库锁是否超时。最后调度服务器响应于确定数据库锁超时,则向存档执行服务器集群中不同于目标存档执行服务器的其它存档执行服务器发送第二存档指令,以使其它存档执行服务器对至少一个数据表中的、未被存档的数据表进行存档。

本实施例可以通过数据库锁确定目标存档服务器真正的运行状态,而不会因为上述电子设备和目标存档服务器之间的网络故障而使两个(或更多)服务器对同一个数据表进行存档。同时,可以避免在目标存档服务器宕机的情况下,目标存档服务器已经存档过的数据表被再次存档,这样既可以减少设备的重复工作,提高存档效率,也可以避免因为重复存档导致的数据库存有重复数据表的情况。

进一步参考图3,其示出了用于调度服务器的存档方法的又一个实施例的流程300。该用于调度服务器的存档方法的流程300,包括以下步骤:

步骤301,从存档执行服务器集群中选取处于运行中并且负载正常的存档执行服务器。

在本实施例中,调度服务器与存档执行服务器集群中的存档执行服务器通信连接。调度服务器从存档执行服务器集群中,选取在运行中的一个(或者多个)存档执行服务器,并且该存档执行服务器的负载是正常的。负载正常可以是该存档执行服务器的cpu使用率在预设阈值以下。

步骤302,将选取得到的存档执行服务器确定为目标存档执行服务器。

在本实施例中,在调度服务器选取得到存档执行服务器之后,可以将选取得到的存档执行服务器确定为目标存档执行服务器以对至少一个数据表进行存档。

步骤303,获取待存档的至少一个数据表,向存档执行服务器集群中的目标存档执行服务器发送第一存档指令,以使目标存档执行服务器对至少一个数据表进行存档并将失效时间更新为从当前时间开始、经过预设时间段后的时间。

在本实施例中,数据库锁设置有失效时间,失效时间由目标存档执行服务器进行周期性设置。调度服务器与存档执行服务器集群中的存档执行服务器通信连接。调度服务器从本地、终端设备或者其他服务器上获取待存档的至少一个数据表,向存档执行服务器集群中的目标存档执行服务器发送第一存档指令。第一存档指令是指示目标存档执行服务器对至少一个数据表在指定数据库中存档的指令,可以启动目标存档执行服务器对至少一个数据表进行存档。指定数据库设置有数据库锁,数据库锁由目标存档执行服务器进行周期性设置。目标存档服务器每隔预设时间段对数据库锁的失效时间进行设置,这样调度服务器可以通过失效时间的更新情况来确定目标存档执行服务器是否宕机。

具体地,数据库锁在指定数据库中可以以一个表的记录来体现。这里的表是记录了数据库锁相关数据的表格。该表格的记录中包括字段“失效时间”。

举例来说,目标存档服务器可以将10秒作为设定失效时间的周期也即预设时间段,在目标存档执行服务器在数据库中启动存档时,时间是00:00:00,此时目标存档执行服务器更新数据库锁的失效时间为00:00:10。到时间00:00:09时,目标存档执行服务器再次更新失效时间为00:00:20。

在确定了目标存档执行服务器之后,还可以指定数据库的多个数据库实例归入数据库实例集合,数据库实例集合中的、数据库实例的数据表的数据表结构相同。之后将对数据库实例集合中的、数据库实例的数据表进行存档作为存档任务分配给目标存档服务器。这样,每个存档任务可以不限于与一个具体的数据库实例相关联,而是与一个数据库实例集合相关联。由此,在进行任务定义的时候,数据库实例集合中的数据库表也无需具体分配到每一个数据库实例,而是分配到相应的数据库实例集合(或数据库实例组)即可。

可以根据数据表的表结构进行数据库实例集合的划分,即是将具有相同表结构的多个数据库实例组成数据库实例集合。

步骤304,向目标存档执行服务器发送检测指令。

在本实施例中,检测指令用于指示目标存档执行服务器返回响应信息。调度服务器可以向目标存档执行服务器发送检测指令,用以检测目标存档执行服务器是否宕机。调度服务器以是否接收到目标存档执行服务器的响应信息来检测目标存档执行服务器的运行状态,若未接收到响应信息,则可以确定目标存档执行服务器宕机。

步骤305,若在从发送检测指令的时间开始的预设时间段内未接收到目标存档执行服务器返回的响应信息,则检测到目标存档执行服务器的运行状态为宕机。

在本实施例中,若在预设时间段内,调度服务器没有接收到目标存档执行服务器返回的响应信息,则可以确定检测到了目标存档执行服务器已经宕机。预设时间段是调度服务器从发送检测指令的时间开始计算的预先设置时长的时间段。

举例来说,调度服务器中设置的预设时长为15秒,调度服务器一般都会在发送检测指令之后的第5秒接收到目标存档执行服务器返回的响应信息。如果调度服务器到第15秒尚未接收到响应信息,则可以确定检测到存档执行服务器宕机。

步骤306,响应于检测到目标存档执行服务器的运行状态为宕机,则确定当前时间是否在失效时间之后。

在本实施例中,若检测到目标存档执行服务器的运行状态为宕机,调度服务器则做出响应,确定当前时间是否在数据库锁的失效时间之后,以此确定数据库锁是否超时。

具体地,可以将当前时间和数据库锁的失效时间相比较,以确定数据库锁是否超时。

步骤307,响应于确定当前时间在失效时间之后,则确定数据库锁超时。

在本实施例中,若在将当前时间和失效时间比较后,调度服务器确定当前时间在失效时间之后,则可以确定数据库锁超时。具体地,目标存档执行服务器需要在预先设定的一个周期内对失效时间进行更新。如果在设定的一个周期的时段内,目标存档执行服务器没有对数据库锁的失效时间进行更新,则调度服务器在未接收到响应信息的基础上,能够进一步确定目标存档服务器已经宕机。

步骤308,响应于确定数据库锁超时,则向存档执行服务器集群中不同于目标存档执行服务器的其它存档执行服务器发送第二存档指令,以使其它存档执行服务器对至少一个数据表中的、未被存档的数据表进行存档。

在本实施例中,如果调度服务器确定数据库锁超时,则可以确定目标存档执行服务器不能继续进行存档,需要另外一个存档执行服务器继续执行存档任务。所以,调度服务器在确定数据库锁超时后做出响应,向存档执行服务器集群中不同于目标存档执行服务器的其它存档执行服务器发送第二存档指令,第二存档指令是指示其它存档执行服务器对至少一个数据表中的、未被存档的数据表进行存档的指令。这样就可以通过存档任务的再分配,使至少一个数据表得以存档完毕。

本实施例利用选取处于运行中并且负载正常的存档执行服务器,可以避免将数据表分配给过载或者宕机的存档执行服务器进行存档,从而降低了存档出错的概率。同时,也可以使各个存档执行服务器负载均衡,避免某一个或几个存档执行服务器过载,而其他存档执行服务器的cpu利用率低的问题。

进一步参考图4,作为对上述各图所示方法的实现,本申请提供了一种用于调度服务器的存档装置的一个实施例,该装置实施例与图2所示的方法实施例相对应,该装置具体可以应用于各种电子设备中。

如图4所示,本实施例的用于调度服务器的存档装置400包括:获取单元401,配置用于获取待存档的至少一个数据表,向存档执行服务器集群中的目标存档执行服务器发送第一存档指令,以使目标存档执行服务器将至少一个数据表在指定数据库中存档,其中,指定数据库设置有数据库锁,数据库锁由目标存档执行服务器进行周期性设置;检测单元402,配置用于检测目标存档执行服务器的运行状态;确定单元403,配置用于响应于检测到目标存档执行服务器的运行状态为宕机,则确定数据库锁是否超时;发送单元404,配置用于响应于确定数据库锁超时,则向存档执行服务器集群中不同于目标存档执行服务器的其它存档执行服务器发送第二存档指令,以使其它存档执行服务器对至少一个数据表中的、未被存档的数据表进行存档。

在本实施例中,调度服务器与存档执行服务器集群中的存档执行服务器通信连接。用于调度服务器的存档方法运行于其上的获取单元401(例如图1所示的服务器102)从本地、终端设备或者其他服务器上获取待存档的至少一个数据表,向存档执行服务器集群中的目标存档执行服务器发送第一存档指令。第一存档指令是指示目标存档执行服务器对至少一个数据表在指定数据库中存档的指令,可以启动目标存档执行服务器对至少一个数据表进行存档。指定数据库设置有数据库锁,数据库锁由目标存档执行服务器进行周期性设置。

在本实施例中,为了确保目标存档执行服务器能够顺利完成对至少一个数据表的存档,检测单元402可以周期性检测目标存档执行服务器的运行状态。这里目标存档执行服务器的运行状态可以是宕机和运行。

在本实施例中,确定单元403检测到目标存档执行服务器的运行状态为宕机,则目标存档执行服务器当前可能已经宕机。但是目标存档执行服务器还存在并未宕机的可能,也即确定单元403与目标存档执行服务器之间存在通信故障,使确定单元403的检测结果有误。所以,为了进一步确定目标存档执行服务器是否宕机,可以查看数据库锁是否超时。

在本实施例中,如果发送单元404确定数据库锁超时,则可以确定目标存档执行服务器不能继续进行存档,需要另外一个存档执行服务器继续存档任务。所以,发送单元404在确定数据库锁超时后做出响应,向存档执行服务器集群中不同于目标存档执行服务器的其它存档执行服务器发送第二存档指令,第二存档指令是指示其它存档执行服务器对至少一个数据表中的、未被存档的数据表进行存档的指令。这样就可以通过存档任务的再分配,使至少一个数据表得以存档完毕。

在本实施例的一些可选的实现方式中,存档装置400还包括:选取单元(未示出),配置用于从存档执行服务器集群中选取处于运行中并且负载正常的存档执行服务器;目标确定单元(未示出),配置用于将选取得到的存档执行服务器确定为目标存档执行服务器。

在本实施例的一些可选的实现方式中,数据库锁设置有失效时间,失效时间由目标存档执行服务器进行周期性设置;以及确定单元403(未示出),包括:确定模块(未示出),配置用于响应于检测到目标存档执行服务器的运行状态为宕机,则确定当前时间是否在失效时间之后;超时确定模块(未示出),配置用于响应于确定当前时间在失效时间之后,则确定数据库锁超时。

在本实施例的一些可选的实现方式中,获取单元401进一步配置用于:向目标存档执行服务器发送第一存档指令,以使目标存档执行服务器对至少一个数据表进行存档并将失效时间更新为从当前时间开始、经过预设时间段后的时间。

在本实施例的一些可选的实现方式中,检测单元402,包括:检测模块(未示出),配置用于向目标存档执行服务器发送检测指令,检测指令用于指示目标存档执行服务器返回响应信息;状态确定模块(未示出),配置用于若在从发送检测指令的时间开始的预设时间段内未接收到目标存档执行服务器返回的响应信息,则检测到目标存档执行服务器的运行状态为宕机。

下面参考图5,其示出了适于用来实现本申请实施例的服务器的计算机系统500的结构示意图。图5示出的服务器仅仅是一个示例,不应对本申请实施例的功能和使用范围带来任何限制。

图5示出了适于用来实现本申请实施例的服务器的计算机系统的结构示意图。如图5所示,计算机系统500包括中央处理单元(cpu)501,其可以根据存储在只读存储器(rom)502中的程序或者从存储部分508加载到随机访问存储器(ram)503中的程序而执行各种适当的动作和处理。在ram503中,还存储有系统500操作所需的各种程序和数据。cpu501、rom502以及ram503通过总线504彼此相连。输入/输出(i/o)接口505也连接至总线504。

以下部件连接至i/o接口505:包括键盘、鼠标等的输入部分506;包括诸如阴极射线管(crt)、液晶显示器(lcd)等以及扬声器等的输出部分507;包括硬盘等的存储部分508;以及包括诸如lan卡、调制解调器等的网络接口卡的通信部分509。通信部分509经由诸如因特网的网络执行通信处理。驱动器510也根据需要连接至i/o接口505。可拆卸介质511,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器510上,以便于从其上读出的计算机程序根据需要被安装入存储部分508。

特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分509从网络上被下载和安装,和/或从可拆卸介质511被安装。在该计算机程序被中央处理单元(cpu)501执行时,执行本申请的方法中限定的上述功能。需要说明的是,本申请的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本申请中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本申请中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、rf等等,或者上述的任意合适的组合。

附图中的流程图和框图,图示了按照本申请各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

描述于本申请实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的单元也可以设置在处理器中,例如,可以描述为:一种处理器包括获取单元、检测单元、确定单元和发送单元。其中,这些单元的名称在某种情况下并不构成对该单元本身的限定,例如,获取单元还可以被描述为“获取待存档的至少一个数据表的单元”。

作为另一方面,本申请还提供了一种计算机可读介质,该计算机可读介质可以是上述实施例中描述的装置中所包含的;也可以是单独存在,而未装配入该装置中。上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被该装置执行时,使得该装置:获取待存档的至少一个数据表,向存档执行服务器集群中的目标存档执行服务器发送第一存档指令,以使目标存档执行服务器将至少一个数据表在指定数据库中存档,其中,指定数据库设置有数据库锁,数据库锁由目标存档执行服务器进行周期性设置;检测目标存档执行服务器的运行状态;响应于检测到目标存档执行服务器的运行状态为宕机,则确定数据库锁是否超时;响应于确定数据库锁超时,则向存档执行服务器集群中不同于目标存档执行服务器的其它存档执行服务器发送第二存档指令,以使其它存档执行服务器对至少一个数据表中的、未被存档的数据表进行存档。

以上描述仅为本申请的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本申请中所涉及的发明范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离上述发明构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本申请中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1