CN111897677A - 用于数据库的切换方法及装置、通信方法及装置 - Google Patents
用于数据库的切换方法及装置、通信方法及装置 Download PDFInfo
- Publication number
- CN111897677A CN111897677A CN202010683396.XA CN202010683396A CN111897677A CN 111897677 A CN111897677 A CN 111897677A CN 202010683396 A CN202010683396 A CN 202010683396A CN 111897677 A CN111897677 A CN 111897677A
- Authority
- CN
- China
- Prior art keywords
- server
- database
- network address
- target
- data connection
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1446—Point-in-time backing up or restoration of persistent data
- G06F11/1458—Management of the backup or restore process
- G06F11/1469—Backup restoration techniques
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1446—Point-in-time backing up or restoration of persistent data
- G06F11/1456—Hardware arrangements for backup
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1446—Point-in-time backing up or restoration of persistent data
- G06F11/1458—Management of the backup or restore process
- G06F11/1464—Management of the backup or restore process for networked environments
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2201/00—Indexing scheme relating to error detection, to error correction, and to monitoring
- G06F2201/80—Database-specific techniques
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2201/00—Indexing scheme relating to error detection, to error correction, and to monitoring
- G06F2201/805—Real-time
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本公开提供了一种用于数据库的切换方法及装置、通信方法及装置,该用于数据库的切换方法包括:断开针对第一数据库的访问操作,其中,第一数据库设置在第一服务器上,第一服务器对应于第一网络地址;获取第二网络地址,其中,第二网络地址对应于第二服务器,第二服务器上设置有第二数据库,第二数据库为第一数据库的备用数据库;向不同于第一服务器和第二服务器的目标服务器发送变更通知,以将第一网络地址与目标定位标识之间的映射关系变更为第二网络地址与目标定位标识之间的映射关系。本公开还提供了一种服务器、一种应用服务器和一种电子设备。
Description
技术领域
本公开涉及计算机技术领域,特别是涉及一种用于数据库的切换方法及装置、一种通信方法及装置、一种服务器、一种应用服务器、一种电子设备及一种计算机可读存储介质。
背景技术
随着信息化进程的推进,越来越多的企业建立了数据中心,以实现信息***的集中管理。信息集中意味着风险集中,为了确保信息***在能够持续稳定运行的同时还能满足对部分历史数据的查询需要,对数据备份管理提出了更高的要求,对同个数据库,会提供多个副本。当主数据库发生软硬件故障,能快速通过监控报警,借助自动化切换工具或运维人员通过一键操作,将备用数据库作为新主数据库提供对外服务,减少非计划中断对外服务时间。
发明内容
本公开的一方面提供了一种用于数据库的切换方法,包括:断开针对第一数据库的访问操作,其中,第一数据库设置在第一服务器上,上述第一服务器对应于第一网络地址;获取第二网络地址,其中,上述第二网络地址对应于第二服务器,上述第二服务器上设置有第二数据库,上述第二数据库为上述第一数据库的备用数据库;向不同于上述第一服务器和上述第二服务器的目标服务器发送变更通知,以将上述第一网络地址与目标定位标识之间的映射关系变更为上述第二网络地址与上述目标定位标识之间的映射关系。
可选地,上述断开针对第一数据库的访问操作,包括:向上述第一服务器发送控制脚本,以断开针对第一数据库的访问操作。
可选地,上述断开针对第一数据库的访问操作,包括:响应于接收到数据库切换指令和/或监控到上述第一数据库出现异常状况和/或监控到上述第一服务器出现异常状况,执行断开针对第一数据库的访问操作。
可选地,用于数据库的切换方法,还包括:获取至少一个备用数据库的属性信息;以及根据获取的属性信息,从上述至少一个备用数据库中选出符合预设条件的备用数据库,以作为上述第二数据库。
可选地,用于数据库的切换方法,还包括:监控上述第一数据库是否出现异常状况;和/或监控上述第一服务器是否出现异常状况,其中,响应于监控到上述第一数据库和/或上述第一服务器出现异常状况,执行断开针对第一数据库的访问操作。
本公开的另一方面提供了一种通信方法,应用于应用服务器,上述方法包括:在断开针对第一数据库的访问操作后,删除第一数据连接,其中,上述第一数据库设置在第一服务器上,上述第一数据库对应于第一网络地址,上述第一数据连接为建立在上述应用服务器与上述第一数据库之间的数据连接;确定原本与上述第一网络地址之间存在映射关系的目标定位标识;查询目标服务器,以确定当前与上述目标定位标识之间存在映射关系的第二网络地址,其中,上述第二网络地址对应于第二服务器,上述第二服务器上设置有第二数据库,上述目标服务器不同于上述第一服务器和上述第二服务器;与上述第二服务器建立通信连接,以便上述应用服务器能够访问上述第二数据库。
可选地,通信方法还包括:在与上述第二服务器建立通信连接之后,建立并保存满足最小连接数的N条第二数据连接,其中,N≥1且N为整数,上述第二数据连接为建立在上述应用服务器与上述第二数据库之间的数据连接。
可选地,通信方法还包括:确定上述应用服务器当前接收到的连接请求的数量是否大于上述最小连接数;以及如果大于,则建立并保存新的数据连接,其中,上述新的数据连接也为建立在上述应用服务器与上述第二数据库之间的数据连接。
可选地,通信方法,还包括:在建立并保存新的数据连接之后,确定当前数据连接的连接数是否达到最大连接数M,其中,M>N且N为整数;以及如果达到,则拒绝新来的连接请求。
可选地,上述查询目标服务器,包括:实时查询上述目标服务器。
本公开的另一方面提供了一种用于数据库的切换装置,包括:断开模块、获取模块和变更模块,断开模块用于断开针对第一数据库的访问操作,其中,上述第一数据库设置在第一服务器上,上述第一服务器对应于第一网络地址;获取模块用于获取第二网络地址,其中,上述第二网络地址对应于第二服务器,上述第二服务器上设置有第二数据库,上述第二数据库为上述第一数据库的备用数据库;以及变更模块用于向不同于上述第一服务器和上述第二服务器的目标服务器发送变更通知,以将上述第一网络地址与目标定位标识之间的映射关系变更为上述第二网络地址与上述目标定位标识之间的映射关系。
本公开的另一方面提供了一种通信装置,应用于应用服务器,上述装置包括:删除模块、确定模块、查询模块以及通信连接建立模块,其中,删除模块用于在断开针对第一数据库的访问操作后,删除第一数据连接,其中,上述第一数据库设置在第一服务器上,上述第一数据库对应于第一网络地址,上述第一数据连接为建立在上述应用服务器与上述第一数据库之间的数据连接;确定模块用于原本与上述第一网络地址之间存在映射关系的目标定位标识;查询模块用于查询目标服务器,以确定当前与上述目标定位标识之间存在映射关系的第二网络地址,其中,上述第二网络地址对应于第二服务器,上述第二服务器上设置有第二数据库,上述目标服务器不同于上述第一服务器和上述第二服务器;通信连接建立模块用于与上述第二服务器建立通信连接,以便上述应用服务器能够访问上述第二数据库。
本公开的另一方面提供了一种服务器,包括处理器,用于执行以下操作:断开针对第一数据库的访问操作,其中,第一数据库设置在第一服务器上,上述第一服务器对应于第一网络地址;获取第二网络地址,其中,上述第二网络地址对应于第二服务器,上述第二服务器上设置有第二数据库,上述第二数据库为上述第一数据库的备用数据库;以及向不同于上述第一服务器和上述第二服务器的目标服务器发送变更通知,以将上述第一网络地址与目标定位标识之间的映射关系变更为上述第二网络地址与上述目标定位标识之间的映射关系。
本公开的另一方面提供了一种应用服务器,包括处理器,用于执行以下操作:在断开针对第一数据库的访问操作后,删除第一数据连接,其中,上述第一数据库设置在第一服务器上,上述第一数据库对应于第一网络地址,上述第一数据连接为建立在上述应用服务器与上述第一数据库之间的数据连接;确定原本与上述第一网络地址之间存在映射关系的目标定位标识;查询目标服务器,以确定当前与上述目标定位标识之间存在映射关系的第二网络地址,其中,上述第二网络地址对应于第二服务器,上述第二服务器上设置有第二数据库,上述目标服务器不同于上述第一服务器和上述第二服务器;以及与上述第二服务器建立通信连接,以便上述应用服务器能够访问上述第二数据库。
本公开的另一方面提供了一种电子设备,包括:一个或多个处理器和存储器;存储器用于存储一个或多个程序,其中,当上述一个或多个程序被上述一个或多个处理器执行时,使得上述一个或多个处理器实现权利要求1至10中任一项上述的方法。
本公开的另一方面提供了一种计算机可读存储介质,存储有计算机可执行指令,上述指令在被执行时用于实现本公开实施例的方法。
本公开的另一方面提供了一种计算机程序,该计算机程序包括计算机可执行指令,指令在被执行时用于实现本公开实施例的方法。
附图说明
为了更完整地理解本公开及其优势,现在将参考结合附图的以下描述,其中:
图1示意性示出了根据本公开实施例的数据库切换***的示例性架构;
图2示意性示出了根据本公开实施例的用于数据库的切换方法的流程图;
图3示意性示出了根据本公开另一实施例的用于数据库的切换方法的流程图;
图4示意性示出了根据本公开还一实施例用于数据库的切换方法的流程图;
图5示意性示出了根据本公开实施例通信方法的流程图;
图6示意性示出了根据本公开又一实施例通信方法的流程图;
图7示意性示出了根据本公开另一实施例的用于数据库的切换装置的框图;
图8示意性示出了根据本公开又一实施例的通信装置的框图;以及
图9示意性示出了根据本公开实施例的电子设备的框图。
具体实施方式
以下,将参照附图来描述本公开的实施例。但是应该理解,这些描述只是示例性的,而并非要限制本公开的范围。在下面的详细描述中,为便于解释,阐述了许多具体的细节以提供对本公开实施例的全面理解。然而,明显地,一个或多个实施例在没有这些具体细节的情况下也可以被实施。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本公开的概念。
在此使用的术语仅仅是为了描述具体实施例,而并非意在限制本公开。在此使用的术语“包括”、“包含”等表明了上述特征、步骤、操作和/或部件的存在,但是并不排除存在或添加一个或多个其他特征、步骤、操作或部件。
在此使用的所有术语(包括技术和科学术语)具有本领域技术人员通常所理解的含义,除非另外定义。应注意,这里使用的术语应解释为具有与本说明书的上下文相一致的含义,而不应以理想化或过于刻板的方式来解释。
在使用类似于“A、B和C等中至少一个”这样的表述的情况下,一般来说应该按照本领域技术人员通常理解该表述的含义来予以解释(例如,“具有A、B和C中至少一个的***”应包括但不限于单独具有A、单独具有B、单独具有C、具有A和B、具有A和C、具有B和C、和/或具有A、B、C的***等)。
附图中示出了一些方框图和/或流程图。应理解,方框图和/或流程图中的一些方框或其组合可以由计算机程序指令来实现。这些计算机程序指令可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器,从而这些指令在由该处理器执行时可以创建用于实现这些方框图和/或流程图中所说明的功能/操作的装置。本公开的技术可以硬件和/或软件(包括固件、微代码等)的形式来实现。另外,本公开的技术可以采取存储有指令的计算机可读存储介质上的计算机程序产品的形式,该计算机程序产品可供指令执行***使用或者结合指令执行***使用。
在数据处理过程中,针对策略自动调度和数据自动备份,在应用服务器访问主服务器的数据库时,可以直接访问数据库域名的方式,当主服务器需要进行切换时,则可以按照如下步骤进行:停止应用服务器,使主数据库服务器(简称主服务器)关机,启动某一备用数据库的备用数据库服务器(简称备用服务器),调整应用服务器参数访问备用服务器的备用数据库,最后启动应用服务器。
图1示意性示出了根据本公开实施例的数据库切换***的示例性架构200。需要注意的是,图1所示仅为可以应用本公开实施例的***架构200的示例,以帮助本领域技术人员理解本公开的技术内容,但并不意味着本公开实施例不可以用于其他设备、***、环境或场景。
以下结合图1,对本公开提供的一种用于数据库的切换方法及装置、一种通信方法及装置、一种服务器、一种应用服务器以及一种电子设备、一种计算机可读存储介质作进一步的详细说明。
本公开的一方面提供了一种用于数据库的切换方法。图2示意性示出了根据本公开实施例的用于数据库的切换方法的流程图。如图2所示,该方法包括操作S210~S230。
在操作S210,断开针对第一数据库的访问操作,其中,第一数据库设置在第一服务器上,第一服务器对应于第一网络地址。
具体地,第一服务器包括数据库服务器,每个数据库服务器包括一个数据库,其中每个数据库服务器的数据库均可以在获得相应访问请求的情况下,实现数据访问、数据传输以及数据处理。如图1所示,用户可以借助终端设备(例如智能手机、平板电脑、膝上型便携计算机和台式计算机等),对数据库进行访问,所要访问的数据库为第一服务器102的第一数据库。
此外,每个数据库服务器均具有相应的网络地址,网络地址可以用于定义该服务器,即一个网络地址唯一确定一个数据库的对应数据库服务器。其中,网络地址可以包括IP地址、MAC地址等地址类型中至少之一。
需要说明的是,在本公开的实施例中,如图1所示,切换控制服务器104包括数据监控单元104a和切换单元104b。其中,切换单元104b控制第一服务器102断开针对第一数据库的访问操作,实现断开应用服务器101与第一服务器102的第一数据库之间的访问操作,具体实现方案可以包括切换单元104b控制第一服务器102关闭第一数据库、杀死应用服务器101与第一数据库之间的访问进程、以及控制第一服务器102关机(例如关闭操作***)中的至少之一。在断开针对第一数据库的访问操作的状态下,若要继续数据访问操作,则需要由切换单元104b控制目标服务器103实现应用服务器101切换访问数据库。
在操作S220,获取第二网络地址,其中,第二网络地址对应于第二服务器,第二服务器上设置有第二数据库,第二数据库为第一数据库的备用数据库。数据监控单元104a用于获取第二网络地址。
在操作S230,向不同于第一服务器和第二服务器的目标服务器103发送变更通知,以通知目标服务器将当前指向第一网络地址的目标定位标识的IP指向变更为指向第二网络地址。
如图1所示,在断开针对第一数据库的访问操作状态下,若要继续数据访问操作,则需要同时设计多个数据库服务器201、202…20n作为备用服务器1、备用服务器2…备用服务器n,其中每个备用服务器的备用数据库至少可以包括第一服务器的第一数据库所存储数据,用以在第一服务器102被切换至该备用服务器时,应用服务器101仍然可以根据访问请求,进行相应的数据访问。其中,备用服务器1、备用服务器2…备用服务器n中的一个备用服务器可以被数据库监控单元104a确定为待切换服务器,该待切换服务器即第二服务器,同时数据库监控单元104a获取其对应的第二网络地址。第二服务器具有第二数据库,该第二数据库作为备用数据库至少包括第一数据库所存储的数据。
示例性的,当断开针对第一数据库的访问操作的状态下,可以在切换监控服务器104的数据库监控单元104a监测到用户通过终端设备发送的针对第一数据库的访问数据请求时,切换监控服务器104控制切换单元104b向目标服务器103发送变更通知,目标服务器获得变更通知后,在接收到访问数据请求的反馈和确定的第二服务器,则将对应于第一服务器102的第一网络地址的目标定位标识的IP指向变更为指向第二网络地址,即将原对应于第一网络地址的目标定位标识指向第二网络地址。其中,指向可以理解为目标定位标识与网络地址的映射。其中,目标服务器103可以是域名服务器,目标定位标识可以是对应域名服务器的域名。
因此,基于访问数据请求,可以根据目标服务器103所确定变更的第二服务器,实现对第二网络地址对应的第二数据库的访问。
可见,用于数据库的切换方法通过变更目标定位标识与数据库网络地址之间的映射关系,无需主动控制所有的应用服务器,因而操作简单,整体操作时间也不会太长,同时也不容易在切换过程中出现故障。
图3示意性示出了根据本公开另一实施例的用于数据库的切换方法的流程图。
根据本公开的实施例,如图3所示,断开针对第一数据库的访问操作包括操作S210a。
在操作S210a,如图1所示,切换监控服务器104控制切换单元104b向第一服务器102发送控制脚本,以实现第一服务器102断开应用服务器101针对第一数据库的访问操作。具体地,如图1所示,切换单元104b可以向第一服务器102发送控制脚本,第一服务器102在获得该控制脚本的情况下,实现断开应用服务器101针对第一数据库的访问操作,禁止其继续访问第一数据库。
根据本公开的实施例,如图3所示,断开针对第一数据库的访问操作还包括操作S210b。
在操作S210b,响应于接收到数据库切换指令和/或监控到第一数据库出现异常状况和/或监控到第一服务器出现异常状况,断开针对第一数据库的访问操作。具体地,切换单元104b可以具有接收用户发送的主动切换请求的接口,该主动切换请求是根据用户自身的需要进行备用服务器的切换的数据库切换请求指令。例如切换单元104b响应于用户的数据库切换请求指令,向第一服务器102发送相应的控制指令,实现控制第一服务器102断开应用服务器101针对第一数据库的访问操作,禁止其继续访问第一数据库。
如图1所示,切换监控服务器104的数据库监控单元104a可以实现对第一服务器102异常状况的实时监测,该第一服务器102可能会存在面临的应用服务器数量较多的情况下,需要把启停批量操作脚本推送到每个应用服务器的情况,此时,则会出现推送错误或启停错误等第一服务器102的异常状况。
如图1所示,数据库监控单元104a还可以实现对第一服务器102的第一数据库的异常状况的实时监测。具体地,该第一数据库可能会存在访问故障,例如数据的调取、转发、读写或修改等操作无法正常进行等。
基于数据库切换指令、第一服务器102的异常状况以及第一数据库的异常状况之中的一者或至少两者,均可以实现控制切换单元104b向第一服务器102发送控制脚本,该控制脚本可以控制第一服务器102断开针对第一数据库的访问操作,并禁止应用服务器101继续访问第一数据库。
此外,基于数据库切换指令、第一服务器102的异常状况以及第一数据库的异常状况之中的一者或至少两者,均可以直接实现控制第一服务器102断开针对第一数据库的访问操作,并禁止应用服务器101继续访问第一数据库。
根据本公开的实施例,如图3所示,用于数据库的切换方法中断开针对第一数据库的访问操作还包括操作S210c。
在操作S210c,如图1所示,切换监控服务器104的数据库监控单元104a监控第一数据库是否出现异常状况;和/或监控第一服务器102是否出现异常状况,其中,响应于监控到第一数据库和/或第一服务器102出现异常状况,控制第一服务器102断开针对第一数据库的访问操作。具体地,如图1所示,第一服务器102内可以包括一监测控制单元,以实现对自身异常状况的实时监测,和/或实现对第一数据库的异常状况的实时监测,并根据该第一服务器102的异常状况,和/或第一数据库的异常状况的监测结果,实现断开针对第一数据库的访问操作。
需要说明的是,如图3所示,本公开的用于数据库的切换方法在满足操作S210a~操作S210c中的之一或至少两者均可以实现断开针对第一数据库的访问操作。
图4示意性示出了根据本公开还一实施例用于数据库的切换方法的流程图;
根据本公开的实施例,用于数据库的切换方法包括操作S410和操作S420。
在操作S410,获取至少一个备用数据库的属性信息;以及
在操作S420,根据获取的属性信息,从至少一个备用数据库中选出符合预设条件的备用数据库,以作为第二数据库。
具体地,如图1所示,多个服务器201、202…20n作为第一服务器102的备用服务器1、备用服务器2…备用服务器n,其中,每个备用服务器均具有不同的特定身份信息,该特定身份信息包括该备用服务器所处的地理位置信息、对应备用数据库中的数据更新信息以及数据访问能力信息等,该备用服务器的特定身份信息对应于其备用数据库的属性信息。其中,地理位置信息为备份服务器所在地理位置的信息,例如地理位置坐标或所在城区名称等;数据更新信息为数据访问请求对应的数据的更新时间等;数据访问能力为该备用服务器所能输出的最大数据量。
其中,预设条件为备用数据库的属性信息对应的备用服务器所处的地理位置信息、数据更新信息以及数据访问能力的优先级设定规则,以决定备份服务器的备用数据库的选取。例如,优先选取与第一服务器102所处的地理位置之间的距离最小的备用服务器的备用数据库;优先选取数据更新时间最晚的数据所对应的备用数据库;优先选取输出数据量最大的备用数据库。综合三种信息之一或至少二者的预设条件,数据库监控单元104a可以实现对备用数据库及其对应的备用服务器的选取。其中,优先选取的备用数据库作为第二数据库,其对应的备用服务器作为第二服务器。第二服务器的第二数据库用于替代第一服务器的第一数据库,响应于用户的访问数据请求,进行相应的数据访问。具体而言,涉及切换单元104b控制目标服务器103实现将第一服务器的第一数据库切换为第二服务器的第二数据库,具体如操作S220。
图5示意性示出了根据本公开实施例通信方法的流程图。
本公开的另一方面提供了一种通信方法,应用于应用服务器101,如图5所示,方法包括如下操作S510~S540。
在操作S510,在断开针对第一数据库的访问操作后,应用服务器101删除第一数据连接,其中,第一服务器102包括第一数据库,对应于第一网络地址,第一数据连接为建立在应用服务器101与第一数据库之间的数据连接;在数据访问过程中,如图1所示,应用服务器101用于接收用户的终端设备发送的数据访问请求,并对该数据访问请求进行业务逻辑处理,并且应用服务器101还实时查询目标服务器103,根据目标服务器103确定的第一服务器的第一数据库,建立应用服务器101与第一服务器102之间的第一数据连接。通过该第一数据连接,可以直接访问第一数据库,并将第一数据库的访问数据发送至应用服务器101,由应用服务器101根据业务逻辑将访问数据进行处理并反馈至终端设备。
如图1所示,在控制第一服务器102断开针对应用服务器101对第一数据库的访问操作后,应用服务器101可以直接删除建立于应用服务器101与第一服务器102第一数据连接,相当于断开应用服务器101与第一数据库之间的数据连接。
在操作S520,确定原本与第一网络地址之间存在映射关系的目标定位标识;每个服务器均具有相应的目标定位标识和对应目标定位标识的网络地址,即一个目标定位标识+对应网络地址可以确定一个服务器及其对应数据库。目标服务器103用于定义服务器的目标定位标识和网络地址。其中,两个服务器之间的网络地址不同,两个服务器之间的目标定位标识则可以相同。根据第一服务器的第一网络地址,目标服务器103可以确定对应第一网络地址的第一服务器102的目标定位标识为第一目标定位标识,即确定指向第一网络地址的目标定位标识为第一目标定位标识。
如图1所示,在需要数据库切换时,数据库监控单元104a从服务器201至服务器20n中确定待切换的备用服务器作为第二服务器,该第二服务器对应第二网络地址和第二数据库。
切换单元104b获取该第二服务器的第二网络地址,并将其发送至目标服务器103,由目标服务器103将原指向第一网络地址的第一目标定位标识指向第二网络地址,实现第一目标定位标识与第二网络地址之间的映射。同时,切换单元104b还可以基于获取的第二网络地址向第一服务器发送控制脚本,实现断开针对第一数据库的访问操作,删除应用服务器101与第一服务器102之间的第一数据连接。
在操作S530,查询目标服务器,以确定当前与目标定位标识之间存在映射关系的第二网络地址,其中,第二网络地址对应于第二服务器,第二服务器包括第二数据库。如图1所示,应用服务器101可以实时查询目标服务器,以确定与第一目标定位标识对应的第二网络地址作为数据访问依据。
在操作S540,与第二服务器建立通信连接,以便应用服务器能够访问第二数据库。如图1所示,应用服务器101与由目标服务器103确定的第二网络地址对应的第二服务器建立第二数据连接,第二数据连接可以实现应用服务器101与第二服务器的第二数据库之间的数据通信,实现对第二数据库的访问。
图6示意性示出了根据本公开又一实施例通信方法的流程图。
根据本公开的实施例,如图6所示,通信方法还包括如下操作S610~S630。
在操作S610,在与第二服务器建立通信连接之后,建立并保存满足最小连接数的N条第二数据连接,其中,第二数据连接为建立在应用服务器与第二数据库之间的数据连接。
如图1所示,应用服务器101包括数据源管理单元101a,数据源管理单元能够将应用服务器101与第二数据库之间的通信连接作为第二数据连接进行保存,以便于后续的数据访问请求能够直接据此实现对第二数据库的访问,进一步加快数据访问速度。
如图1所示,数据源管理单元101a包括应用于数据通信的连接池,用于实现第一数据连接或第二数据连接中的通信连接,便于数据的传输管理和控制。因此,连接池具有相应的控制参数,使得数据访问的通信连接具有最小连接数和最大连接数的要求。
需要说明的是,在断开针对第一数据库的访问操作之后,应用服务器101与第一服务器102之间的第一数据连接被删除,则数据源管理单元101a的连接池会被同时清空,此时,数据源管理单元101a会在检测到连接池的清空状态后自动尝试应用服务器101与第一服务器102或备用服务器(例如第二服务器)建立通信连接。
当数据源管理单元101a控制应用服务器101与第二服务器建立第二数据连接,该第二数据连接具有N条数据连接,其中N≥1且N为正整数,同时N满足连接池的最小连接数时,数据源管理单元101a保存该第二数据连接。
根据本公开的实施例,如图6所示,本公开的通信方法还包括操作S620。
在操作S620,确定应用服务器当前接收到的连接请求的数量是否大于最小连接数;以及如果大于,则建立并保存新的数据连接,其中,新的数据连接也为建立在应用服务器与第二数据库之间的数据连接。
如图1所示,数据源管理单元101a的连接池在建立并保存第二数据连接的同时,还可以在实现建立并保存区别于第二数据连接的新的数据连接,该新的数据连接也可以是建立与应用服务器101与第二数据库之间的通信连接,用于新的数据访问。具体而言,应用服务器101接收到的来自终端设备的数据访问请求,可以是分时段进行的多次数据访问,应用服务器101与第二数据库在进行第二数据连接的同时,应用服务器101还收到了新的数据访问请求。
由于连接池的连接控制参数的限制,当新的数据访问请求与第二数据连接对应的数据访问请求数量大于最小连接数时,则数据源管理单元101a为新的数据访问请求建立新的数据连接并保存,该新的数据连接同样用于第二数据库的访问。
根据本公开的实施例,如图6所示,本公开的通信方法还包括操作S630。
在操作S630,在建立并保存新的数据连接之后,确定当前数据连接的连接数是否达到最大连接数M,其中,M>N且N为整数;以及如果达到,则拒绝新来的连接请求。
如图1所示,在建立并保存了第二数据连接和新的数据连接后,将第二书记连接的连接数和新的数据连接的连接数之和与数据源管理单元101a的连接池的最大连接数M进行对比,M>N且N为整数,并在两者连接数的和值大于等于连接数M时,数据源管理单元101a控制第二数据库与应用服务器101之间维持第二数据连接,同时拒绝新来的数据连接请求,即应用服务器101只响应于第二数据连接对应的数据访问请求。
根据本公开的实施例,查询目标服务器,包括实时查询目标服务器。
如图1所示,应用服务器101可以实现对目标服务器103的实时查询,以第一时间获取目标服务器更新的备用服务器的最新网络地址,以便于应用服务器101以最快地速度实现与备用服务器的通信连接。
图7示意性示出了根据本公开另一实施例的数据库切换装置的框图。
本公开的另一方面提供了一种用于数据库的切换装置700,如图7所示,切换装置700包括断开模块710、获取模块720和变更模块730。
具体地,断开模块710用于断开针对第一数据库的访问操作,其中,第一服务器包括第一数据库,第一服务器对应于第一网络地址。
如图1所示,每个服务器包括一个或多个数据库,其中每个数据库均可以在获得相应访问请求的情况下,实现数据访问、数据传输以及数据处理。该断开模块710可以基于切换单元104b实现向第一服务器102发送控制脚本,第一服务器102在获得该控制脚本的情况下,实现断开针对第一数据库的访问操作,禁止应用服务器101继续访问第一数据库。另外,断开模块710还可以基于第一服务器102实现对断开针对第一数据库的访问操作的控制。
如图1所示,获取模块720用于获取第二网络地址,其中,第二网络地址对应于第二服务器,第二服务器上设置有第二数据库,第二数据库为第一数据库的备用数据库。
变更模块730用于向不同于第一服务器102和第二服务器的目标服务器103发送变更通知,以将第一网络地址与目标定位标识之间的映射关系变更为第二网络地址与目标定位标识之间的映射关系。其中,第二网络地址对应于第二服务器,第二服务器包括第二数据库;其中,第二数据库为第一数据库的备用数据库。
如图1所示,该变更模块730基于数据库监控单元104a、切换单元104b实现,数据监控单元204可以实现对备用数据库及其对应的备用服务器的选取。其中,优先选取的备用数据库作为第二数据库,其对应的备用服务器作为第二服务器。其中,数据库监控单元104a从服务器201至服务器20n中确定待切换的备用服务器作为第二服务器,该第二服务器对应第二网络地址和第二数据库。切换单元104b获取该第二服务器的第二网络地址,并将其发送至目标服务器103,由目标服务器103将原指向第一网络地址的第一目标定位标识指向第二网络地址,实现第一目标定位标识与第二网络地址之间的映射。
需要进一步说明的是,第二服务器的第二数据库用于替代第一服务器的第一数据库,响应于用户的访问数据请求,进行相应的数据访问。
该用于数据库的切换装置可以执行上面实施例部分描述的用于数据库的切换方法,在此不再赘述。
图8示意性示出了根据本公开又一实施例的通信装置的框图。
本公开的另一方面提供了一种通信装置800,应用于应用服务器,通信装置800装置包括删除模块810、确定模块820、查询模块830和通信连接建立模块840。
具体地,删除模块810用于在断开针对第一数据库的访问操作后,删除第一数据连接,其中,第一服务器包括第一数据库,第一数据库对应于第一网络地址,第一数据连接为建立在应用服务器与第一数据库之间的数据连接。
如图1所示,该删除模块可以基于应用服务器101实现,在断开针对第一数据库的访问操作时,应用服务器101可以直接删除与第一服务器102之间建立的第一数据连接,相当于断开应用服务器101与第一数据库之间的数据连接。
应用服务器101包括数据源管理单元101a,数据源管理单元能够将应用服务器101与第二数据库之间的通信连接作为第二数据连接进行保存,以便于后续的数据访问请求能够直接据此实现对第二数据库的访问,进一步加快数据访问速度。
数据源管理单元101a包括应用于数据通信的连接池,用于实现第一数据连接或第二数据连接中的通信连接,便于数据的传输管理和控制。因此,连接池具有相应的控制参数,使得数据访问的通信连接具有最小连接数和最大连接数的要求。需要说明的是,在断开针对第一数据库的访问操作之后,应用服务器101与第一服务器102之间的第一数据连接被删除,则数据源管理单元101a的连接池会被同时清空。
确定模块820用于用于查询目标服务器,以确定当前与目标定位标识之间存在映射关系的第二网络地址,其中,第二网络地址对应于第二服务器,第二服务器上设置有第二数据库,目标服务器不同于第一服务器102和第二服务器。
如图1所示,目标服务器103用于定义服务器的目标定位标识和网络地址。其中,两个服务器之间的网络地址不同,两个服务器之间的目标定位标识则可以相同。根据第一服务器的第一网络地址,目标服务器103可以确定对应第一网络地址的第一服务器102的目标定位标识为第一目标定位标识,即确定指向第一网络地址的目标定位标识为第一目标定位标识。
查询模块830用于查询目标服务器,以确定目标定位标识当前指向的第二网络地址,其中,第二网络地址对应于第二服务器,第二服务器包括第二数据库。如图1所示,应用服务器101可以实时查询目标服务器,以确定与第一目标定位标识对应的第二网络地址作为数据访问依据。
通信连接建立模块840用于与第二服务器建立通信连接,以便应用服务器能够访问第二数据库。如图1所示,应用服务器101与由目标服务器103确定的第二网络地址对应的第二服务器建立第二数据连接,第二数据连接可以实现应用服务器101与第二服务器的第二数据库之间的数据通信,实现对第二数据库的访问。
该通信装置可以执行上面实施例部分描述的通信方法,在此不再赘述。
根据本公开的实施例的模块、单元中的任意多个、或其中任意多个的至少部分功能可以在一个模块中实现。根据本公开实施例的模块、单元中的任意一个或多个可以被拆分成多个模块来实现。根据本公开实施例的模块、单元中的任意一个或多个可以至少被部分地实现为硬件电路,例如现场可编程门阵列(FPGA)、可编程逻辑阵列(PLA)、片上***、基板上的***、封装上的***、专用集成电路(ASIC),或可以通过对电路进行集成或封装的任何其他的合理方式的硬件或固件来实现,或以软件、硬件以及固件三种实现方式中任意一种或以其中任意几种的适当组合来实现。或者,根据本公开实施例的模块、单元中的一个或多个可以至少被部分地实现为计算机程序模块,当该计算机程序模块被运行时,可以执行相应的功能。
例如,如图7所示,断开模块710、获取模块720以及变更模块730,或者,如图8所示,删除模块810、确定模块820、查询模块830和通信连接建立模块840中的任意多个可以合并在一个模块中实现,或者其中的任意一个模块可以被拆分成多个模块。或者,这些模块中的一个或多个模块的至少部分功能可以与其他模块的至少部分功能相结合,并在一个模块中实现。根据本公开的实施例,断开模块710、获取模块720以及变更模块730以及删除模块810、确定模块820、查询模块830和通信连接建立模块840中的至少一个可以至少被部分地实现为硬件电路,例如现场可编程门阵列(FPGA)、可编程逻辑阵列(PLA)、片上***、基板上的***、封装上的***、专用集成电路(ASIC),或可以通过对电路进行集成或封装的任何其他的合理方式等硬件或固件来实现,或以软件、硬件以及固件三种实现方式中任意一种或以其中任意几种的适当组合来实现。或者,断开模块710、获取模块720以及变更模块730以及删除模块810、确定模块820、查询模块830和通信连接建立模块840中的至少一个可以至少被部分地实现为计算机程序模块,当该计算机程序模块被运行时,可以执行相应的功能。
本公开的另一方面提供了一种服务器(用于执行数据库切换的相关操作以及监控数据库是否异常等),包括处理器,用于执行以下操作:
断开针对第一数据库的访问操作,其中,第一数据库设置在第一服务器上,第一服务器对应于第一网络地址;
获取第二网络地址,其中,第二网络地址对应于第二服务器,第二服务器上设置有第二数据库,第二数据库为第一数据库的备用数据库;以及
向不同于第一服务器和第二服务器的目标服务器发送变更通知,以将第一网络地址与目标定位标识之间的映射关系变更为第二网络地址与目标定位标识之间的映射关系。。
需要说明的是,该服务器部分的实施例方式与用于数据库的切换方法部分的实施例方式对应类似,并且所达到的技术效果也对应类似,在此不再赘述。
本公开的另一方面提供了一种应用服务器,包括处理器,用于执行以下操作:
在断开针对第一数据库的访问操作后,删除第一数据连接,其中,第一数据库设置在第一服务器上,第一数据库对应于第一网络地址,第一数据连接为建立在应用服务器与第一数据库之间的数据连接;
确定原本与第一网络地址之间存在映射关系的目标定位标识;
查询目标服务器,以确定当前与目标定位标识之间存在映射关系的第二网络地址,其中,第二网络地址对应于第二服务器,第二服务器上设置有第二数据库,目标服务器不同于第一服务器和第二服务器;以及
与第二服务器建立通信连接,以便应用服务器能够访问第二数据库。
需要说明的是,应用服务器部分的实施例方式与通信方法部分的实施例方式对应类似,并且所达到的技术效果也对应类似,在此不再赘述。
图9示意性示出了根据本公开实施例的电子设备的框图。图9示出的电子设备仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。
如图9所示,电子设备900包括处理器910、计算机可读存储介质920。该电子设备900可以执行根据本公开实施例的用于数据库的切换方法和/或通信方法。
具体地,处理器910例如可以包括通用微处理器、指令集处理器和/或相关芯片组和/或专用微处理器(例如,专用集成电路(ASIC)),等等。处理器910还可以包括用于缓存用途的板载存储器。处理器910可以是用于执行根据本公开实施例的用于数据库的切换方法和/或通信方法流程的不同动作的单一处理单元或者是多个处理单元。
计算机可读存储介质920,例如可以是非易失性的计算机可读存储介质,具体示例包括但不限于:磁存储装置,如磁带或硬盘(HDD);光存储装置,如光盘(CD-ROM);存储器,如随机存取存储器(RAM)或闪存;等等。
计算机可读存储介质920可以包括计算机程序921,该计算机程序921可以包括代码/计算机可执行指令,其在由处理器910执行时使得处理器910执行根据本公开实施例的用于数据库的切换方法和/或通信方法或其任何变形。
计算机程序921可被配置为具有例如包括计算机程序模块的计算机程序代码。例如,在示例实施例中,计算机程序921中的代码可以包括一个或多个程序模块,例如包括921A、模块921B、……。应当注意,模块的划分方式和个数并不是固定的,本领域技术人员可以根据实际情况使用合适的程序模块或程序模块组合,当这些程序模块组合被处理器910执行时,使得处理器910可以执行根据本公开实施例的用于数据库的切换方法和/或通信方法或其任何变形。
根据本公开的实施例,删除模块810、确定模块820、查询模块830和通信连接建立模块840中的至少一个可以实现为参考图9描述的计算机程序模块,其在被处理器910执行时,可以实现上面描述用于数据库的切换方法和/或通信方法的相应操作。
本公开的另一方面提供了一种计算机可读存储介质,存储有计算机可执行指令,指令在被执行时用于实现本公开实施例的用于数据库的切换方法和/或通信方法。
具体地,该计算机可读存储介质可以是实施例中描述的设备/装置/***中所包含的;也可以是单独存在,而未装配入该设备/装置/***中。计算机可读存储介质承载有一个或者多个程序,当一个或者多个程序被执行时,实现根据本公开实施例的用于数据库的切换方法和/或通信方法。
本公开的另一方面提供了一种计算机程序,计算机程序包括计算机可执行指令,上述指令在被执行时用于实现本公开实施例用于数据库的切换方法和/或通信方法。
附图中的流程图和框图,图示了按照本公开各种实施例的***、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
本领域技术人员可以理解,尽管已经参照本公开的特定示例性实施例示出并描述了本公开,但是本领域技术人员应该理解,在不背离所附权利要求及其等同物限定的本公开的精神和范围的情况下,可以对本公开进行形式和细节上的多种改变。因此,本公开的范围不应该限于上述实施例,而是应该不仅由所附权利要求来进行确定,还由所附权利要求的等同物来进行限定。
Claims (15)
1.一种用于数据库的切换方法,包括:
断开针对第一数据库的访问操作,其中,第一数据库设置在第一服务器上,所述第一服务器对应于第一网络地址;
获取第二网络地址,其中,所述第二网络地址对应于第二服务器,所述第二服务器上设置有第二数据库,所述第二数据库为所述第一数据库的备用数据库;
向不同于所述第一服务器和所述第二服务器的目标服务器发送变更通知,以将所述第一网络地址与目标定位标识之间的映射关系变更为所述第二网络地址与所述目标定位标识之间的映射关系。
2.根据权利要求1所述的方法,其中,所述断开针对第一数据库的访问操作,包括:
向所述第一服务器发送控制脚本,以断开针对第一数据库的防问操作。
3.根据权利要求1或2所述的方法,其中,所述断开针对第一数据库的访问操作,包括:
响应于接收到数据库切换指令和/或监控到所述第一数据库出现异常状况和/或监控到所述第一服务器出现异常状况,执行断开针对第一数据库的访问操作。
4.根据权利要求1所述的方法,还包括:
获取至少一个备用数据库的属性信息;以及
根据获取的属性信息,从所述至少一个备用数据库中选出符合预设条件的备用数据库,以作为所述第二数据库。
5.根据权利要求1所述的方法,还包括:
监控所述第一数据库是否出现异常状况;和/或
监控所述第一服务器是否出现异常状况,
其中,响应于监控到所述第一数据库和/或所述第一服务器出现异常状况,执行断开针对第一数据库的访问操作。
6.一种通信方法,应用于应用服务器,所述方法包括:
在断开针对第一数据库的访问操作后,删除第一数据连接,其中,所述第一数据库设置在第一服务器上,所述第一数据库对应于第一网络地址,所述第一数据连接为建立在所述应用服务器与所述第一数据库之间的数据连接;
确定原本与所述第一网络地址之间存在映射关系的目标定位标识;
查询目标服务器,以确定当前与所述目标定位标识之间存在映射关系的第二网络地址,其中,所述第二网络地址对应于第二服务器,所述第二服务器上设置有第二数据库,所述目标服务器不同于所述第一服务器和所述第二服务器;
与所述第二服务器建立通信连接,以便所述应用服务器能够访问所述第二数据库。
7.根据权利要求6所述的方法,还包括:在与所述第二服务器建立通信连接之后,
建立并保存满足最小连接数的N条第二数据连接,其中,N≥1且N为整数,所述第二数据连接为建立在所述应用服务器与所述第二数据库之间的数据连接。
8.根据权利要求7所述的方法,还包括:
确定所述应用服务器当前接收到的连接请求的数量是否大于所述最小连接数;以及
如果大于,则建立并保存新的数据连接,其中,所述新的数据连接也为建立在所述应用服务器与所述第二数据库之间的数据连接。
9.根据权利要求8所述的方法,还包括:在建立并保存新的数据连接之后,
确定当前数据连接的连接数是否达到最大连接数M,其中,M>N且N为整数;以及
如果达到,则拒绝新来的连接请求。
10.根据权利要求6所述的方法,其中,所述查询目标服务器,包括:
实时查询所述目标服务器。
11.一种用于数据库的切换装置,包括:
断开模块,用于断开针对第一数据库的访问操作,其中,所述第一数据库设置在第一服务器上,所述第一服务器对应于第一网络地址;
获取模块,用于获取第二网络地址,其中,所述第二网络地址对应于第二服务器,所述第二服务器上设置有第二数据库,所述第二数据库为所述第一数据库的备用数据库;以及
变更模块,用于向不同于所述第一服务器和所述第二服务器的目标服务器发送变更通知,以将所述第一网络地址与目标定位标识之间的映射关系变更为所述第二网络地址与所述目标定位标识之间的映射关系。
12.一种通信装置,应用于应用服务器,所述装置包括:
删除模块,用于在断开针对第一数据库的访问操作后,删除第一数据连接,其中,所述第一数据库设置在第一服务器上,所述第一数据库对应于第一网络地址,所述第一数据连接为建立在所述应用服务器与所述第一数据库之间的数据连接;
确定模块,用于原本与所述第一网络地址之间存在映射关系的目标定位标识;
查询模块,用于查询目标服务器,以确定当前与所述目标定位标识之间存在映射关系的第二网络地址,其中,所述第二网络地址对应于第二服务器,所述第二服务器上设置有第二数据库,所述目标服务器不同于所述第一服务器和所述第二服务器;
通信连接建立模块,用于与所述第二服务器建立通信连接,以便所述应用服务器能够访问所述第二数据库。
13.一种服务器,包括处理器,用于执行以下操作:
断开针对第一数据库的访问操作,其中,第一数据库设置在第一服务器上,所述第一服务器对应于第一网络地址;
获取第二网络地址,其中,所述第二网络地址对应于第二服务器,所述第二服务器上设置有第二数据库,所述第二数据库为所述第一数据库的备用数据库;以及
向不同于所述第一服务器和所述第二服务器的目标服务器发送变更通知,以将所述第一网络地址与目标定位标识之间的映射关系变更为所述第二网络地址与所述目标定位标识之间的映射关系。
14.一种应用服务器,包括处理器,用于执行以下操作:
在断开针对第一数据库的访问操作后,删除第一数据连接,其中,所述第一数据库设置在第一服务器上,所述第一数据库对应于第一网络地址,所述第一数据连接为建立在所述应用服务器与所述第一数据库之间的数据连接;
确定原本与所述第一网络地址之间存在映射关系的目标定位标识;
查询目标服务器,以确定当前与所述目标定位标识之间存在映射关系的第二网络地址,其中,所述第二网络地址对应于第二服务器,所述第二服务器上设置有第二数据库,所述目标服务器不同于所述第一服务器和所述第二服务器;以及
与所述第二服务器建立通信连接,以便所述应用服务器能够访问所述第二数据库。
15.一种电子设备,包括:
一个或多个处理器;
存储器,用于存储一个或多个程序,
其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现权利要求1至10中任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010683396.XA CN111897677A (zh) | 2020-07-15 | 2020-07-15 | 用于数据库的切换方法及装置、通信方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010683396.XA CN111897677A (zh) | 2020-07-15 | 2020-07-15 | 用于数据库的切换方法及装置、通信方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN111897677A true CN111897677A (zh) | 2020-11-06 |
Family
ID=73192044
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010683396.XA Pending CN111897677A (zh) | 2020-07-15 | 2020-07-15 | 用于数据库的切换方法及装置、通信方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111897677A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112860494A (zh) * | 2021-02-25 | 2021-05-28 | 中国建设银行股份有限公司 | 一种数据中心切换方法及其相关设备 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101408899A (zh) * | 2008-11-21 | 2009-04-15 | 北京中企开源信息技术有限公司 | 一种网站多数据源切换方法和装置 |
CN108900572A (zh) * | 2018-05-31 | 2018-11-27 | 康键信息技术(深圳)有限公司 | 主数据库域名切换控制方法、计算机设备和存储介质 |
-
2020
- 2020-07-15 CN CN202010683396.XA patent/CN111897677A/zh active Pending
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101408899A (zh) * | 2008-11-21 | 2009-04-15 | 北京中企开源信息技术有限公司 | 一种网站多数据源切换方法和装置 |
CN108900572A (zh) * | 2018-05-31 | 2018-11-27 | 康键信息技术(深圳)有限公司 | 主数据库域名切换控制方法、计算机设备和存储介质 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112860494A (zh) * | 2021-02-25 | 2021-05-28 | 中国建设银行股份有限公司 | 一种数据中心切换方法及其相关设备 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
RU2595482C2 (ru) | Обеспечение прозрачной отработки отказа в файловой системе | |
CN112087312A (zh) | 一种提供边缘服务的方法、装置和设备 | |
EP1647890A2 (en) | Failover scopes for nodes of a computer cluster | |
US9015519B2 (en) | Method and system for cluster wide adaptive I/O scheduling by a multipathing driver | |
US10038593B2 (en) | Method and system for recovering virtual network | |
CN104137085A (zh) | 集群环境中用于控制客户端对服务的访问的方法 | |
CN108900598B (zh) | 网络请求转发及响应方法、装置、***、介质及电子设备 | |
US10484449B2 (en) | Email webclient notification queuing | |
CN103188098B (zh) | 一种容灾切换方法、***以及装置 | |
CN111708560A (zh) | 数据库高可用管理***的自动化部署方法及装置 | |
US20130346513A1 (en) | Migrating a chat message service provided by a chat server to a new chat server | |
US9390156B2 (en) | Distributed directory environment using clustered LDAP servers | |
CN113472956A (zh) | 一种云手机管理方法及装置 | |
CN110535947B (zh) | 一种存储设备集群配置节点切换方法、装置及设备 | |
CN112181593A (zh) | 虚拟机调度方法、装置、设备及存储介质 | |
CN111897677A (zh) | 用于数据库的切换方法及装置、通信方法及装置 | |
CN111342986B (zh) | 分布式节点管理方法及装置、分布式***、存储介质 | |
CN112199176B (zh) | 一种业务处理方法、装置及相关设备 | |
CN110611690B (zh) | 主核心设备重选的方法、远程设备和计算机可读介质 | |
CN108200151B (zh) | 一种分布式存储***中ISCSI Target负载均衡方法和装置 | |
US9667497B2 (en) | Virtual controller group management system | |
US11943127B2 (en) | Network-based control method for power consumption of applications, terminal and storage medium | |
CN111258764A (zh) | 一种为数据中心提供多租户持久化任务记录的方法及*** | |
JP2003006071A (ja) | 個人データ配送方法、システム及びプログラム並びに該プログラムを記録した記録媒体 | |
US20200341968A1 (en) | Differential Update of Local Cache from Central Database |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |