一种进行数据库服务器通信管理的方法和装置的制造方法
【技术领域】
[0001]本发明涉及计算机技术领域,特别涉及一种进行数据库服务器通信管理的方法和
目.0
【背景技术】
[0002]随着网络技术的飞速发展,网络已遍及社会的各个角落,越来越多的网络应用程序得到了开发和使用。
[0003]在网络侧,数据库服务器中存储有大量的网络业务数据,如网络视频数据、网络音频数据等。当用户需要获取某网络业务数据时,可以通过网络应用程序访问对应的应用服务器,进而从连接的数据库服务器中调取相关的网络业务数据。
[0004]在实现本发明的过程中,发明人发现现有技术至少存在以下问题:
[0005]当用户需要获取某网络业务数据时,如果应用服务器连接的数据库服务器出现故障,则无法及时向用户发送相应的网络业务数据,用户需要等待数据库服务器恢复正常才能获取到网络业务数据,从而降低了用户获取网络业务数据的及时性。
【发明内容】
[0006]为了解决现有技术的问题,本发明实施例提供了一种进行数据库服务器通信管理的方法和装置。所述技术方案如下:
[0007]根据本公开实施例的第一方面,提供了一种进行数据库服务器通信管理的方法,所述方法应用于数据库系统,所述数据库系统包括至少一个应用服务器和多个数据库服务器,每个应用服务器分别与每个数据库服务器建立数据连接,每个应用服务器分别存储有各自的用于切换数据库服务器的切换条件,所述方法包括:
[0008]第一应用服务器在将第一数据库服务器记录为执行数据库服务器的状态下,与第一数据库服务器进行数据通信的过程中,对通信失败的事件进行统计;
[0009]当所述通信失败的次数满足所述第一应用服务器存储的第一切换条件时,所述第一应用服务器将执行数据库服务器由第一数据库服务器切换为第二数据库服务器。
[0010]可选的,所述当所述通信失败的次数满足所述第一应用服务器存储的第一切换条件时,所述第一应用服务器将执行数据库服务器由第一数据库服务器切换为第二数据库服务器,包括:
[0011]当所述通信失败的次数达到所述第一应用服务器存储的第一次数阈值时,所述第一应用服务器将执行数据库服务器由第一数据库服务器切换为第二数据库服务器。
[0012]可选的,所述当所述通信失败的次数达到所述第一应用服务器存储的第一次数阈值时,所述第一应用服务器将执行数据库服务器由第一数据库服务器切换为第二数据库服务器,包括:
[0013]当所述通信失败连续出现的次数达到所述第一应用服务器存储的第一次数阈值时,所述第一应用服务器将执行数据库服务器由第一数据库服务器切换为第二数据库服务器。
[0014]这样,当通信连续失败则可以认为当前数据库服务器出现了故障,需要切换。
[0015]可选的,所述当所述通信失败的次数达到所述第一应用服务器存储的第一次数阈值时,所述第一应用服务器将执行数据库服务器由第一数据库服务器切换为第二数据库服务器,包括:
[0016]当在预设时长内通信失败的次数达到所述第一应用服务器存储的第一次数阈值时,所述第一应用服务器将执行数据库服务器由第一数据库服务器切换为第二数据库服务器。
[0017]这样,当一段时间内出现多次通信失败则可以认为当前数据库服务器出现了故障,需要切换。
[0018]可选的,所述当所述通信失败的次数达到所述第一应用服务器存储的第一次数阈值时,所述第一应用服务器将执行数据库服务器由第一数据库服务器切换为第二数据库服务器,包括:
[0019]当在预设周期内通信失败的次数达到所述第一应用服务器存储的第一次数阈值时,所述第一应用服务器将执行数据库服务器由第一数据库服务器切换为第二数据库服务器。
[0020]这样,当一个周期内出现多次失败则可以认为当前数据库服务器出现了故障,需要切换。
[0021 ]可选的,所述第一应用服务器在将第一数据库服务器记录为执行数据库服务器的状态下,与第一数据库服务器进行数据通信的过程中,对通信失败的事件进行统计之前,所述方法还包括:第一应用服务器将第一数据库服务器记录为执行数据库服务器,将除第一数据库服务器之外的数据库服务器记录为备用数据库服务器;
[0022]所述当所述通信失败的次数满足所述第一应用服务器存储的第一切换条件时,所述第一应用服务器将执行数据库服务器由第一数据库服务器切换为第二数据库服务器,包括:当所述通信失败的次数满足所述第一应用服务器存储的第一切换条件时,所述第一应用服务器在备用数据库服务器中选取第二数据库服务器,将执行数据库服务器由第一数据库服务器切换为第二数据库服务器。
[0023]这样,对数据库服务器进行记录,便于应用服务器进行数据库服务器切换。
[0024]可选的,在所述第一应用服务器将执行数据库服务器由第一数据库服务器切换为第二数据库服务器之后,所述方法还包括:
[0025]第一应用服务器将所述第一数据库服务器记录为故障数据库服务器。
[0026]这样,可以避免应用服务器再次切换至出现故障的数据库服务器。
[0027]可选的,所述方法还包括:
[0028]第一应用服务器在接收到所述第一数据库服务器的故障修复消息后,将所述第一数据库服务器记录为备用数据库服务器。
[0029]这样,当故障数据库服务器恢复正常后,可以及时投入使用。
[0030]根据本公开实施例的第二方面,提供了一种进行数据库服务器通信管理的装置,所述装置应用于数据库系统,所述数据库系统包括至少一个应用服务器和多个数据库服务器,每个应用服务器分别与每个数据库服务器建立数据连接,每个应用服务器分别存储有各自的用于切换数据库服务器的切换条件,所述装置包括:
[0031 ]统计模块,用于在第一应用服务器将第一数据库服务器记录为执行数据库服务器的状态下,与第一数据库服务器进行数据通信的过程中,对通信失败的事件进行统计;
[0032]切换模块,用于当所述通信失败的次数满足所述第一应用服务器存储的第一切换条件时,将所述第一应用服务器的执行数据库服务器由第一数据库服务器切换为第二数据库服务器。
[0033]可选的,所述切换模块,用于:
[0034]当所述通信失败的次数达到所述第一应用服务器存储的第一次数阈值时,将所述第一应用服务器的执行数据库服务器由第一数据库服务器切换为第二数据库服务器。
[0035]可选的,所述切换模块,用于:
[0036]当所述通信失败连续出现的次数达到所述第一应用服务器存储的第一次数阈值时,将所述第一应用服务器的执行数据库服务器由第一数据库服务器切换为第二数据库服务器。
[0037]可选的,所述切换模块,用于:
[0038]当在预设时长内通信失败的次数达到所述第一应用服务器存储的第一次数阈值时,将所述第一应用服务器的执行数据库服务器由第一数据库服务器切换为第二数据库服务器。
[0039]可选的,所述切换模块,用于:
[0040]当在预设周期内通信失败的次数达到所述第一应用服务器存储的第一次数阈值时,将所述第一应用服务器的执行数据库服务器由第一数据库服务器切换为第二数据库服务器。
[0041 ]可选的,所述装置还包括:第一记录模块,用于将第一数据库服务器记录为第一应用服务器的执行数据库服务器,将除第一数据库服务器之外的数据库服务器记录为第一应用服务器的备用数据库服务器;
[0042]所述切换模块,用于:当所述通信失败的次数满足所述第一应用服务器存储的第一切换条件时,在所述第一应用服务器的备用数据库服务器中选取第二数据库服务器,将所述第一应用服务器的执行数据库服务器由第一数据库服务器切换为第二数据库服务器。
[0043]可选的,所述装置还包括:
[0044]第二记录模块,用于将所述第一数据库服务器记录为第一应用服务器的故障数据库服务器。
[0045]可选的,所述装置还包括:
[0046]第三记录模块,用于在第一应用服务器接收到所述第一数据库服务器的故障修复消息后,将所述第一数据库服务器记录为第一应用服务器的备用数据库服务器。
[0047]本发明实施例提供的技术方案带来的有益效果是:
[0048]本发明实施例中,第一应用服务器在将第一数据库服务器记录为执行数据库服务器的状态下,与第一数据库服务器进行数据通信的过程中,对通信失败的事件进行统计,当通信失败的次数满足第一应用服务器存储的第一切换条件时,第一应用服务器将执行数据库服务器由第一数据库服务器切换为第二数据库服务器。这样,当第一应用服务器与第一数据库服务器的数据通信出现失败时,可以及时切换数据库服务器进行数据通信,不会产生因为数据库服务器出现故障而导致用户需要等待数据库服务器恢复才能获取网络业务数据的情况,从而保证了用户获取网络业务数据的及时性。
【附图说明】
[0049]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0050]图1