访问资源的分配方法、装置、存储介质和电子设备制造方法及图纸

技术编号:24035292 阅读:30 留言:0更新日期:2020-05-07 01:43
本发明专利技术实施例公开了一种访问资源的分配方法、装置、存储介质和电子设备。本发明专利技术实施例获取预定数据库集群中第一服务器的访问状态,在第一服务器的访问状态为异常时,可以根据预定数据库集群中各数据库服务器的可用状态确定至少一个第二服务器,从而断开与第一服务器的访问连接,并建立与第二服务器的访问连接,以将第一服务器的访问资源分配至第二服务器。在本发明专利技术实施例中,若第一服务器产生了访问异常,可以将第一服务器的访问资源分配给至少一个第二服务器,在后续可以使得用户发送的数据库访问请求被第二服务器接收并处理,有效降低了第一服务器异常对用户的数据库访问造成的影响。

Allocation methods, devices, storage media and electronic devices for accessing resources

【技术实现步骤摘要】
访问资源的分配方法、装置、存储介质和电子设备
本专利技术公开涉及计算机
,具体涉及一种访问资源的分配方法、装置、存储介质和电子设备。
技术介绍
随着计算机
的不断发展,数据规模也不断增大。规模庞大的数据被存储在数据库中,用户通过访问数据库获取数据,这使得数据库的访问量不断增高。为了缓解数据库日益增长的访问压力,运维人员通常会构建数据库集群,通过数据库集群中的多台数据库对数据进行存储。但在实际的应用过程中,数据库集群中的任一数据库服务器均可能产生访问异常等问题,使得用户无法与该数据库服务器对应的数据库进行访问连接,对用户的数据库访问造成了影响。
技术实现思路
有鉴于此,本专利技术实施例的目的在于提供一种访问资源的分配方法、装置、存储介质和电子设备,用于在任一服务器访问异常时,对该服务器的访问资源进行分配,从而有效降低对用户的数据库访问造成的影响。根据本专利技术实施例的第一方面,提供一种访问资源的分配方法,所述方法包括:获取第一服务器的访问状态,所述第一服务器属于预定数据库集群;响应于所述访问状态为异常,根据所述预定数据库集群中各数据库服务器的可用状态确定至少一个第二服务器;断开与所述第一服务器的访问连接;建立与所述第二服务器的访问连接,以将所述第一服务器的访问资源分配至所述第二服务器。优选地,所述获取第一服务器的访问状态包括:向所述第一服务器发送数据库访问请求;获取所述数据库访问请求的响应结果。优选地,所述访问状态为异常具体为:至少一个所述响应结果用于表征请求响应时间超过预定阈值;或者连续多个所述响应结果均用于表征访问失败。优选地,所述根据所述预定数据库集群中各数据库服务器的可用状态确定至少一个第二服务器包括:确定各数据库服务器的所述可用状态;基于预定的调度算法,将所述可用状态为可用的至少一个数据库服务器确定为所述第二服务器。优选地,所述方法还包括:确定所述第一服务器在旁路模式下的检测状态;响应于所述检测状态为正常,建立与所述第一服务器的访问连接,以将所述访问资源分配至所述第一服务器。优选地,所述确定所述第一服务器在旁路模式下的检测状态包括:获取所述第一服务器在所述旁路状态下的第一检测结果;响应于所述第一检测结果为可用,将所述第一服务器标记为检测点;对所述检测点进行至少一次检测,获取对应的第二检测结果;所述检测状态为正常具体为:所述第二检测结果为可用;或者各第二所述检测结果均为可用。优选地,所述方法还包括:响应于所述检测状态为正常,去除所述检测点标记。优选地,所述方法还包括:响应于访问连接建立失败,确定所述第一服务器的访问状态为异常。优选地,所述方法还包括:响应于所述访问状态为异常,向预定终端发送所述响应结果。根据本专利技术实施例的第二方面,提供一种访问资源的分配装置,所述装置包括:获取单元,用于获取第一服务器的访问状态,所述第一服务器属于预定数据库集群;确定单元,用于响应于所述访问状态为异常,根据所述预定数据库集群中各数据库服务器的可用状态确定至少一个第二服务器;断开单元,用于断开与所述第一服务器的访问连接;连接单元,用于建立与所述第二服务器的访问连接,以将所述第一服务器的访问资源分配至所述第二服务器。本专利技术实施例获取预定数据库集群中第一服务器的访问状态,在第一服务器的访问状态为异常时,可以根据预定数据库集群中各数据库服务器的可用状态确定至少一个第二服务器,从而断开与第一服务器的访问连接,并建立与第二服务器的访问连接,以将第一服务器的访问资源分配至第二服务器。在本专利技术实施例中,若第一服务器产生了访问异常,可以将第一服务器的访问资源分配给至少一个第二服务器,在后续可以使得用户发送的数据库访问请求被第二服务器接收并处理,有效降低了第一服务器异常对用户的数据库访问造成的影响。附图说明通过以下参照附图对本专利技术实施例的描述,本专利技术的上述以及其它目的、特征和优点将更为清楚,在附图中:图1是本专利技术实施例的硬件系统架构的示意图;图2是本专利技术第一实施例的访问资源的分配方法的流程图;图3是本专利技术第一实施例的一种可选的实现方式中确定第一服务器的检测状态的流程图;图4是本专利技术第一实施例的访问资源的分配方法的示意图;图5是本专利技术第二实施例的访问资源的分配装置的示意图;图6是本专利技术第三实施例的电子设备的示意图。具体实施方式以下基于实施例对本专利技术公开进行描述,但是本专利技术公开并不仅仅限于这些实施例。在下文对本专利技术公开的细节描述中,详尽描述了一些特定的细节部分。对本领域技术人员来说没有这些细节部分的描述也可以完全理解本专利技术公开。为了避免混淆本专利技术公开的实质,公知的方法、过程、流程、元件和电路并没有详细叙述。此外,本领域普通技术人员应当理解,在此提供的附图都是为了说明的目的,并且附图不一定是按比例绘制的。除非上下文明确要求,否则整个申请文件中的“包括”、“包含”等类似词语应当解释为包含的含义而不是排他或穷举的含义;也就是说,是“包括但不限于”的含义。在本专利技术公开的描述中,需要理解的是,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。此外,在本专利技术公开的描述中,除非另有说明,“多个”的含义是两个或两个以上。随着数据规模及用户数量的不断增长,为了缓解服务器日益增长的访问压力,运维人员通常会构建数据库集群以对数据进行存储。但在实际的应用过程中,数据库集群中的任一数据库服务器在遇到宕机(是指操作系统无法从眼中的系统错误中恢复,或者系统硬件层面产生问题以致系统长时间无响应的现象)、网络异常等状况时,均有可能产生访问异常等问题。在数据库服务器访问异常期间,用户无法与数据库服务器进行访问连接并读取存储在数据库中的数据,因此会对用户的使用造成较大影响。图1是本专利技术实施例的硬件系统架构的示意图。图1所示的系统架构为预定数据库集群,该预定数据库集群中包括至少一台应用服务器和多台用于存储数据的数据库服务器,其中应用服务器用于为数据库集群内的应用程序提供业务逻辑(包括执行本专利技术实施例的方法),数据库服务器用于接收用户通过客户端发送的数据库访问请求,以对数据进行存取等处理。图1以一台应用服务器:服务器11以及两台数据库服务器:第一服务器12和第二服务器13为例进行说明。服务器11、第一服务器12和第二服务器13可以通过网络进行通信连接。在本专利技术实施例的预定数据库集群中,各数据库服务器中存储的数据通常是同步的,第一服务器12对应的数据库作为主数据库承载用户通过客户端发送的数据库访问请求。服务器可以以第一预定周期获取第一服务器12的访问状态。在第一服务器12的访问状态为异常时,服务器11可以根据预定数据库中各数据库服务器的可用状态确定至少一个第二服务器12本文档来自技高网...

【技术保护点】
1.一种访问资源的分配方法,其特征在于,所述方法包括:/n获取第一服务器的访问状态,所述第一服务器属于预定数据库集群;/n响应于所述访问状态为异常,根据所述预定数据库集群中各数据库服务器的可用状态确定至少一个第二服务器;/n断开与所述第一服务器的访问连接;/n建立与所述第二服务器的访问连接,以将所述第一服务器的访问资源分配至所述第二服务器。/n

【技术特征摘要】
1.一种访问资源的分配方法,其特征在于,所述方法包括:
获取第一服务器的访问状态,所述第一服务器属于预定数据库集群;
响应于所述访问状态为异常,根据所述预定数据库集群中各数据库服务器的可用状态确定至少一个第二服务器;
断开与所述第一服务器的访问连接;
建立与所述第二服务器的访问连接,以将所述第一服务器的访问资源分配至所述第二服务器。


2.根据权利要求1所述的方法,其特征在于,所述获取第一服务器的访问状态包括:
向所述第一服务器发送数据库访问请求;
获取所述数据库访问请求的响应结果。


3.根据权利要求2所述的方法,其特征在于,所述访问状态为异常具体为:
至少一个所述响应结果用于表征请求响应时间超过预定阈值;或者
连续多个所述响应结果均用于表征访问失败。


4.根据权利要求1所述的方法,其特征在于,所述根据所述预定数据库集群中各数据库服务器的可用状态确定至少一个第二服务器包括:
确定各数据库服务器的所述可用状态;
基于预定的调度算法,将所述可用状态为可用的至少一个数据库服务器确定为所述第二服务器。


5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
确定所述第一服务器在旁路模式下的检测状态;
响应于所述检测状态为正常,建立与所述第一服务器的访问连接,以将所述访问资源分配至所述第一服务器。


6.根据权利要求5所述的方法,其特征在于,所述确定所述第一服务器在旁路模式下的检测状态包括:
获取所述第一服务器在所述旁路状态下的第一检测结果;
响应于所述第一检测结...

【专利技术属性】
技术研发人员:张彪
申请(专利权)人:北京大米科技有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1