掌桥专利:专业的专利平台
掌桥专利
首页

多数据中心访问方法及系统

文献发布时间:2023-06-19 09:57:26


多数据中心访问方法及系统

技术领域

本申请涉及计算机应用领域,尤其涉及一种多数据中心访问方法及系统。

背景技术

随着移动互联网、云计算的快速发展,企业的经营活动越来越依赖于数据中心,数据中心全天业务无间断运营成为核心业务的最基本需求之一。为保证数据中心对外服务的稳定性,通常会建设多个数据中心,采用主备模式对外服务,即一个主数据中心会对应有一个备份数据中心,正常情况下,主数据中心对外提供服务,发生灾难时,主数据中心宕机,备份数据中心接管主数据中心对外提供服务,从而减轻灾难给用户带来的损失。

然而,由于灾难是小概率时间,而采用主备模式,备份数据中心只在灾难发生时才起到作用,从而导致备份数据中心长期处于闲置状态,造成资源浪费。且由于备份数据中心在正常情况下未对外提供服务,导致主备数据中心切换时,需要花费较长的时间,影响对外服务质量。

发明内容

本申请提供了一种多数据中心访问方法及系统,目的在于解决备份数据中心只在灾难发生时才起到作用,从而导致备份数据中心长期处于闲置状态,造成资源浪费。且由于备份数据中心在正常情况下未对外提供服务,导致主备数据中心切换时,需要花费较长的时间,影响对外服务质量的问题。

为了实现上述目的,本申请提供了以下技术方案:

一种多数据中心访问方法,应用于多数据中心访问系统,所述多数据中心访问系统包括客户端、域名解析服务器和数据中心集群,所述数据中心集群包括多个数据中心,所述方法包括:

所述客户端响应于用户的访问请求,获取所述用户的用户信息和预先存储的总域名,并向所述域名解析服务器发送携带所述总域名的域名解析请求;

所述域名解析服务器在接收到所述域名解析请求后,对所述域名解析请求中包含的总域名进行解析,获取第一地址,并将第一地址发送至所述客户端;其中,所述第一地址为数据中心集群中除故障数据中心外的任意一个数据中心的地址,所述故障数据中心为当前发生故障的数据中心;

所述客户端在接收到所述域名解析服务器反馈的与所述域名解析请求对应的第一地址后,向第一数据中心发送携带所述用户信息的报文信息;所述第一数据中心为所述第一地址对应的数据中心;

所述第一数据中心接收所述报文信息,并基于所述报文信息中携带的用户信息,向用户管理系统发送目标域名获取请求;以使所述用户管理系统在接收到所述目标域名获取请求后,按域名分配策略,确定所述目标域名获取请求中包含的用户信息对应的目标数据中心,并在所述目标数据中心发生故障的情况下,确定所述目标数据中心对应的灾备数据中心,并将所述灾备数据中心的域名确定为目标域名,将所述目标域名反馈至所述第一数据中心;其中,所述用户管理系统设置于所述数据中心集群中的任意一个数据中心中,所述目标数据中心对应的灾备数据中心为所述数据中心集群中,除所述目标数据中心外的任意一个数据中心;

所述第一数据中心在接收到所述用户管理系统反馈的目标域名后,将所述目标域名发送至所述客户端;

所述客户端在接收到所述第一数据中心反馈的目标域名后,向所述域名解析服务器发送域名解析服务器发送携带所述目标域名的域名解析请求,并在接收到所述域名解析服务器反馈的所述目标域名对应的目标地址时,访问所述目标地址对应的数据中心。

上述的方法,可选的,还包括:

在所述目标数据中心未发生故障的情况下,将所述目标数据中心的域名确定为目标域名;

将所述目标域名反馈至所述第一数据中心。

上述的方法,可选的,所述用户管理系统包括预设用户管理系统或与灾备用户管理系统,所述灾备用户管理系统所属数据中心为所述预设用户管理系统所属数据中心的灾备数据中心,所述第一数据中心基于所述报文信息中携带的用户信息,向用户管理系统发送目标域名获取请求,包括:

所述第一数据中心判断所述预设用户管理系统所属的数据中心是否发生故障;

若判断出所述预设用户管理系统所属的数据中心未发生故障,则所述第一数据中心基于所述报文信息中携带的用户信息,向所述预设用户管理系统发送目标域名获取请求;

若判断出所述预设用户管理系统所属的数据中心发生故障,则所述第一数据中心基于所述报文信息中携带的用户信息,向所述灾备用户管理系统发送目标域名获取请求。

上述的方法,可选的,所述用户管理系统按域名分配策略,确定所述用户信息对应的目标数据中心,包括:

获取所述用户信息中包含的用户标识;

对所述用户标识进行取模运算;

基于取模运算的结果,确定与所述结果对应的数据中心;

将与所述结果对应的数据中心确定为目标数据中心。

上述的方法,可选的,所述对所述域名解析请求中包含的总域名进行解析,获取第一地址,包括:

所述域名解析服务器判断是否存在当前发生故障的数据中心;

若不存在当前发生故障的数据中心,则对所述域名解析请求中包含的总域名进行解析,将所述总域名解析至第二数据中心;所述第二数据中心为数据中心集群中的任意一个数据中心;

若存在当前发生故障的数据中心,则将数据集群中除当前发生故障的数据中心外的各个数据中心组成第一集合,并对所述域名解析请求中包含的总域名进行解析,将所述总域名解析至第三数据中心;所述第三数据中心为所述第一集合中的任意一个数据中心;

将所述第二数据中心的地址或所述第三数据中心的地址作为第一地址。

一种多数据中心访问系统,包括:

客户端、域名解析服务器和数据中心集群,所述数据中心集群包括多个数据中心;

所述客户端分别与所述域名解析服务器和所述数据中心集群相连;

所述客户端,用于响应于用户的访问请求,获取所述用户的用户信息和预先存储的总域名,并向所述域名解析服务器发送携带所述总域名的域名解析请求;在接收到所述域名解析服务器反馈的与所述域名解析请求对应的第一地址后,向第一数据中心发送携带所述用户信息的报文信息;在接收到所述第一数据中心反馈的目标域名后,向所述域名解析服务器发送域名解析服务器发送携带所述目标域名的域名解析请求,并在接收到所述域名解析服务器反馈的所述目标域名对应的目标地址时,访问所述目标地址对应的数据中心;所述第一数据中心为所述第一地址对应的数据中心;

所述域名解析服务器,用于在接收到所述域名解析请求后,对所述域名解析请求中包含的总域名进行解析,获取第一地址,并将第一地址发送至所述客户端;其中,所述第一地址为数据中心集群中除故障数据中心外的任意一个数据中心的地址,所述故障数据中心为当前发生故障的数据中心;

所述第一数据中心接收所述报文信息,并基于所述报文信息中携带的用户信息,向用户管理系统发送目标域名获取请求,在接收到所述用户管理系统反馈的目标域名后,将所述目标域名发送至所述客户端;以使所述用户管理系统在接收到所述目标域名获取请求后,按域名分配策略,确定所述目标域名获取请求中包含的用户信息对应的目标数据中心,并在所述目标数据中心发生故障的情况下,确定所述目标数据中心对应的灾备数据中心,并将所述灾备数据中心的域名确定为目标域名,将所述目标域名反馈至所述第一数据中心;其中,所述用户管理系统设置于所述数据中心集群中的任意一个数据中心中,所述目标数据中心对应的灾备数据中心为所述数据中心集群中,除所述目标数据中心外的任意一个数据中心。

上述的系统,可选的,所述用户管理服务器还用于:

在所述目标数据中心未发生故障的情况下,将所述目标数据中心的域名确定为目标域名;

将所述目标域名反馈至所述第一数据中心。

上述的系统,可选的,所述用户管理系统包括预设用户管理系统或与灾备用户管理系统,所述灾备用户管理系统所属数据中心为所述预设用户管理系统所属数据中心的灾备数据中心,所述第一数据中心执行基于所述报文信息中携带的用户信息,向用户管理系统发送目标域名获取请求,用于:

所述第一数据中心判断所述预设用户管理系统所属的数据中心是否发生故障;

若判断出所述预设用户管理系统所属的数据中心未发生故障,则所述第一数据中心基于所述报文信息中携带的用户信息,向所述预设用户管理系统发送目标域名获取请求;

若判断出所述预设用户管理系统所属的数据中心发生故障,则所述第一数据中心基于所述报文信息中携带的用户信息,向所述灾备用户管理系统发送目标域名获取请求。

上述的系统,可选的,所述用户管理系统执行按域名分配策略,确定所述用户信息对应的目标数据中心,用于:

获取所述用户信息中包含的用户标识;

对所述用户标识进行取模运算;

基于取模运算的结果,确定与所述结果对应的数据中心;

将与所述结果对应的数据中心确定为目标数据中心。

上述的系统,可选的,所述域名解析服务器执行对所述域名解析请求中包含的总域名进行解析,获取第一地址,用于:

所述域名解析服务器判断是否存在当前发生故障的数据中心;

若不存在当前发生故障的数据中心,则对所述域名解析请求中包含的总域名进行解析,将所述总域名解析至第二数据中心;所述第二数据中心为数据中心集群中的任意一个数据中心;

若存在当前发生故障的数据中心,则将数据集群中除当前发生故障的数据中心外的各个数据中心组成第一集合,并对所述域名解析请求中包含的总域名进行解析,将所述总域名解析至第三数据中心;所述第三数据中心为所述第一集合中的任意一个数据中心;

将所述第二数据中心的地址或所述第三数据中心的地址作为第一地址。

与现有技术相比,本申请包括以下优点:

本申请提供了一种多数据中心访问方法及系统,该方法包括:客户端响应于用户的访问请求,向域名解析服务器发送携带总域名的域名解析请求,并在接收到域名解析服务器反馈的第一地址时,向第一数据中心发送携带用户信息的报文信息,第一数据中心为第一地址对应的数据中心;第一数据中心基于用户信息,向用户管理系统发送目标域名获取请求,以使用户管理系统获取用户信息对应的目标数据中心,并在目标数据中心发生故障的情况下,将目标数据中心对应的灾备数据中心确定为目标域名并通过第一数据中心反馈客户端;其中,目标数据中心对应的灾备数据中心为数据中心集群中,除目标数据中心外的任意一个数据中心;客户端向域名解析发送携带目标域名的域名解析请求,并在接收到域名解析服务器反馈的目标域名对应的目标地址时,访问目标地址对应的数据中心。本技术方案中,每一个数据中心为除自身外的任意一个数据中心的灾备数据中心,多个数据中心并行为用户提供服务,从而提高资源利用率,且由于灾备数据中心本身一直处于对外提供服务的状态,在灾备数据中心对应的数据中心发生故障的情况下,能够快速切换至灾备数据中心对外提供服务器。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本申请提供的一种多数据中心访问方法的方法流程图;

图2为本申请提供的一种多数据中心访问方法的又一方法流程图;

图3为本申请提供的一种多数据中心访问方法的另一方法流程图;

图4为本申请提供的一种多数据中心访问方法的再一方法流程图;

图5为本申请提供的一种多数据中心访问方法的实例图;

图6为本申请提供的一种多数据中心访问系统的结构示意图;

图7为本申请提供的一种电子设备的结构示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

本申请可用于众多通用或专用的计算装置环境或配置中。例如:个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器装置、包括以上任何装置或设备的分布式计算环境等等。

本申请实施例提供了一种多数据中心访问方法,该方法可以应用在多种系统平台,其执行主体可以运行在计算机终端或各种移动设备的事件解析器,所述多数据中心访问方法的方法流程图如图1所示,具体包括:

S101、客户端响应于用户的访问请求,获取用户的用户信息和预先存储的总域名,并向域名解析服务器发送携带总域名的域名解析请求。

本申请实施例提供的方法中,在用户通过客户端进行注册时,为该客户端分配总域名,客户端将该总域名进行存储。

客户端当接收到用户的访问请求时,对访问请求进行响应,获取用户的用户信息、以及预先存储的总域名。

基于所获取的总域名,向域名解析服务器GTM发送域名解析请求。具体的,可以是将总域名写入预设的解析请求报文模板,生成域名解析请求报文,将域名解析请求报文发送至域名解析服务器GTM。

S102、域名解析服务器在接收到域名解析请求后,对域名解析请求中包含的总域名进行解析,获取第一地址,并将第一地址发送至客户端。

域名解析服务器接收客户端发送的域名解析请求,对域名解析请求中包含的总域名进行解析,获取第一地址,也就是接收客户端发送的域名解析请求报文,对域名解析请求报文进行解析,获得总域名,对总域名进行域名解析,将总域名解析为第一地址。其中,第一地址为数据中心集群中除故障数据中心外的任意一个数据中心的地址,故障数据中心为当前发生故障的数据中心。

参阅图2,对域名解析请求中包含的总域名进行解析,获取第一地址的过程,包括:

S201、域名解析服务器判断是否存在当前发生故障的数据中心。

域名解析服务器判断是否存在当前发生故障的数据中心,若不存在当前发生故障的数据中心,则执行步骤S202、若存在当前发生故障的数据中心,则执行步骤S203。

S202、对域名解析请求中包含的总域名进行解析,将总域名解析至第二数据中心;第二数据中心为数据中心集群中的任意一个数据中心。

若不存在当前发生故障的数据中心,域名解析服务器对域名解析请求中包含的总域名进行解析,将总域名解析至第二数据中心,第二数据中心为数据中心集群中的任意一个数据中心;也就是说,若不存在当前发生故障的数据中心,域名解析服务器将总域名解析至数据中心集群中的任意一个数据中心。

S203、将数据集群中除当前发生故障的数据中心外的各个数据中心组成第一集合,并对域名解析请求中包含的总域名进行解析,将总域名解析至第三数据中心;第三数据中心为第一集合中的任意一个数据中心。

若存在当前发生故障的数据中心,域名解析服务器将数据集群中除当前发生故障的数据中心外的各个数据中心组成第一集合,即第一集合中包含的各个数据中心为非当前发生故障的数据中心。

对域名解析请求中包含的总域名进行解析,将总域名解析至第三数据中心,第三数据中心为第一集合中的任意一个数据中心;也就是说,若存在当前发生故障的数据中心,域名解析服务器将总域名解析至数据中心集群中除当前发生故障的数据中心外的任意一个数据中心。

S204、将第二数据中心的地址作为第一地址。

若不存在当前发生故障的数据中心,域名解析服务器将总域名解析至第二数据中心,并将第二数据中心的地址作为第一地址。

S205、将第三数据中心的地址作为第一地址。

若存在当前发生故障的数据中心,域名解析服务器将总域名解析至第三数据中心,并将第三数据中心的地址作为第一地址。

需要说明的是,本申请实施例提供的方法中,实时获取数据中心集合中包含的每个数据中的状态信息,当任意一个数据中心发生状态变化,也就是任意一个数据中心发生故障后,域名解析服务器不会将总域名解析为该故障数据中心的地址。也就是说,若当前所有数据中心均未发生故障,则域名解析服务器所解析得到的第一地址为数据中心集群中任意一个数据中心的地址,若当前存在发生故障的数据中心,则域名解析服务器所解析得到的第一地址为数据中心集群中除发生故障的数据中心外的任意一个数据中心的地址。

域名解析服务器在解析得到第一地址后,将第一地址反馈至客户端。

S103、客户端向第一数据中心发送携带用户信息的报文信息;第一数据中心为第一地址对应的数据中心。

客户端在接收域名解析服务器反馈的第一地址后,将用户信息写入至预设的报文模板中,得到报文信息,报文信息中携带用户信息。

客户端将报文信息发送至第一数据中心,其中,第一数据中心为第一地址对应的数据中心。

S104、第一数据中心接收报文信息,并基于报文信息中携带的用户信息,向用户管理系统发送目标域名获取请求。

第一数据中心,即第一地址对应的数据中心接收报文信息,对报文信息进行解析,获取报文信息中携带的用户信息,并基于用户信息,向用户管理系统发送目标域名获取请求,请求获取目标域名,其中,目标域名为用户信息对应的数据中心的域名或用户信息对应的数据中心所对应的灾备数据中心的域名,用户管理系统设置于数据中心集群中的任意一个数据中心中。

本申请实施例提供的方法中,每一个数据中心为除自身外任意一个数据中心的灾备数据中心,也就是说,每一个数据中心均存在其对应的灾备数据中心。

本申请实施例提供的方法中,上述所提及的用户管理系统包括预设用户管理系统或灾备用户管理系统,其中,灾备用户管理系统所属数据中心为预设用户管理系统所属数据中心的灾备数据中心。

参阅图3,第一数据中心基于报文信息中携带的用户信息,向用户管理系统发送目标域名获取请求的过程,包括:

S301、第一数据中心判断预设用户管理系统所属的数据中心是否发生故障。

第一数据中心判断预设用户管理系统所属的数据中心是否发生故障,在若判断出预设用户管理系统所属的数据中心未发生故障,则执行步骤S302,若判断出预设用户管理系统所属的数据中心发生故障,则执行步骤S303。

S302、第一数据中心基于报文信息中携带的用户信息,向预设用户管理系统发送目标域名获取请求。

若判断出预设用户管理系统所属的数据中心未发生故障,则第一数据中心基于用户信息,向预设用户管理发送目标域名获取请求,也就是向预设用户管理系统所属的数据中心发送域名获取请求,请求获取目标域名。

S303、第一数据中心基于报文信息中携带的用户信息,向灾备用户管理系统发送目标域名获取请求。

若判断出预设用户管理系统所属的数据中心发生故障,则基于报文信息中携带的用户信息,向灾备用户管理系统发送给目标域名获取请求,也就是向预设用户管理系统所属数据中心对应的灾备数据中心发送目标域名获取请求,请求获取目标域名。

本申请实施例提供的方法中,在预设用户管理系统所属数据中心未发生故障的情况下,第一数据中心向预设用户管理系统发送目标域名获取请求,在预设用户管理所属数据中心发生故障的情况下,第一数据中心向灾备用户管理系统发送目标域名获取请求。

S105、用户管理系统在接收到目标域名获取请求后,按域名分配策略,确定目标域名获取请求中包含的用户信息对应的目标数据中心。

用户管理系统在接收到目标域名获取请求后,获取用户信息,基于域名分配策略,确定用户信息对应的数据中心,将用户信息对应的数据中心确定为目标数据中心。其中,若预设用户管理系统所属数据中心未发生故障,则由预设用户管理系统对目标域名获取请求进行响应,若预设用户管理系统所属数据中心发生故障,则由灾备数据中心对目标域名获取请求进行响应。即预设用户管理系统,或灾备用户管理系统基于域名分配策略,确定用户信息对应的数据中心,并将用户信息对应的数据中心确定为目标数据中心。

参阅图4,用户管理系统按域名分配策略,确定用户信息对应的目标数据中心的过程,包括:

S401、获取用户信息中包含的用户标识。

用户管理系统获取用户信息中包含的用户标识,其中,每个用户的用户标识为用户注册时为用户下发的,用于唯一标识该用户的信息。

S402、对用户标识进行取模运算。

对用户标识进行取模运算,具体的,对用户标识按数据中心集群中包含的数据中心的个数进行取模运算,例如,数据中心集群包括3个数据中心,则对用户标识按3取模。

S403、基于取模运算的结果,确定与结果对应的数据中心。

本申请实施例提供的方法中,预先为每个数据中心按预设规则,设置不同的编号,例如数据中心集群中包含3个数据中心,则为一个数据中心设置编号为0,为一个数据中心设置编号为1,为另一数据中心设置编号为2。

基于取模运算的结果和每个数据中心的编号,确定与取模运算的结果对应的数据中心。

S404、将与结果对应的数据中心确定为目标数据中心。

将与结果对应的数据中心确定为用户信息对应的目标数据中心。

S106、用户管理系统判断目标数据中心是否发生故障。

用户管理系统判断目标数据中心是否发生故障,若判断出目标数据中心发生故障,则执行步骤S107,若未判断出目标数据中心未发生故障,则执行步骤S108。

S107、确定目标数据中心对应的灾备数据中心,并将灾备数据中心的域名确定为目标域名反馈至第一数据中心。

若判断出目标数据中心发生故障,则用户管理系统确定目标数据中心对应的灾备数据中心,并将灾备数据中心的域名确定为目标域名,将目标域名反馈至第一数据中心,也就是将目标数据中心的灾备数据中心的域名反馈第一至于数据中心。

S108、将目标数据中心的域名确定为目标域名反馈至第一数据中心。

若判断出目标数据中心未发生故障,则用户管理系统将目标数据中心的域名作为目标域名,并将目标域名反馈至第一数据中心,也就是将目标数据中心的域名反馈至第一数据中心。

S109、第一数据中心将目标域名发送至客户端。

S110、客户端在接收到目标域名后,向域名解析服务器发送域名解析服务器发送携带目标域名的域名解析请求,并在接收到域名解析服务器反馈的目标域名对应的目标地址时,访问目标地址对应的数据中心。

客户端接收第一数据中心反馈的目标域名,并基于目标域名,向域名解析服务器发送携带该目标域名的域名解析请求。域名解析服务器对域名解析请求中包含的目标域名进行解析,将目标域名解析至与其对应的数据中心,并将目标域名对应的数据中心的地址作为目标地址进行反馈。

需要说明的是,域名解析服务器向客户端反馈通过报文反馈第一地址和目标地址,反馈第一地址的报文和反馈目标地址的报文是不同的。

客户端在接收到域名解析服务器反馈的目标地址后,基于目标地址,接入目标地址对应的数据中心,也就是访问目标地址对应的数据中心。

本申请实施例提供的多数据中心访问方法,每一个数据中心为除自身外的任意一个数据中心的灾备数据中心,多个数据中心并行为用户提供服务,从而提高资源利用率,且由于灾备数据中心本身一直处于对外提供服务的状态,在灾备数据中心对应的数据中心发生故障的情况下,能够快速切换至灾备数据中心对外提供服务器,提高业务服务连续性,减少业务影响。

在本申请实施例提供的方法中,对多数据中心访问方法的具体实现进行举例说明,如图5所示:

包括客户端、域名解析服务器、数据中心A、数据中心B、数据中心C和数据中心D。

其中,S1为客户端向域名解析服务器发送的携带总域名的域名解析请求。

客户端响应于用户的访问请求,获取用户的用户信息和预先存储的总域名,基于总域名,向域名解析服务器发送携带总域名的域名解析请求。

S2为域名解析服务器向客户端反馈第一地址。

域名解析服务器接收客户端发送的域名解析请求,并对域名解析请求中包含的总域名进行解析,将总域名解析至数据中心集群中除当前发生故障的数据中心外的任意一个数据中心,并将所解析至的数据中心的地址作为第一地址反馈至客户端。

S3为客户端向数据中心A发送携带用户信息的报文信息。

客户端在接收到第一地址后,向第一地址对应的数据中心发送携带用户信息的报文信息,也就是向数据中心A发送携带用户信息的报文信息。

S4为数据中心A向数据中心B发送目标域名获取请求。

数据中心A解析客户端发送的报文信息,得到报文信息中包含的用户信息,基于用户信息向用户管理系统发送目标域名获取请求,其中,用户管理系统设置于数据中心B,即数据中心A向数据中心B发送目标域名获取请求。

S5为数据中心B将目标域名反馈至数据中心A。

数据中心B中的用户管理系统获取用户信息,按域名分配策略,确定用户信息对应的数据中心为数据中心D,由于数据中心D发生故障,而数据中心C为数据中心D的灾备数据中心,将数据中心C的域名作为目标域名进行反馈。

S6为数据中心A将目标域名发送至客户端。

S7为客户端向域名解析服务器发送携带目标域名的域名解析请求。

S8为域名解析服务器将目标地址反馈至客户端。

域名解析服务器对域名解析请求中包含的目标域名进行解析,确定目标域名对应的数据中心,并将目标应对应的数据中心的地址作为目标地址进行反馈。

S9为客户端访问数据中心C。

客户端基于域名解析服务器反馈的目标地址,接入目标地址对应的数据中心C,也就是访问数据中心C。

本申请实施例提供的多数据中心访问方法,每一个数据中心为除自身外的任意一个数据中心的灾备数据中心,多个数据中心并行为用户提供服务,从而提高资源利用率。

与图1所述的方法相对应,本申请实施例还提供了一种多数据中心访问系统,用于对图1中方法的具体实现,其结构示意图如图6所示,具体包括:

客户端601、域名解析服务器602和数据中心集群603,所述数据中心集群包括多个数据中心;

所述客户端601分别与所述域名解析服务器602和所述数据中心集群603相连;

所述客户端601,用于响应于用户的访问请求,获取所述用户的用户信息和预先存储的总域名,并向所述域名解析服务器602发送携带所述总域名的域名解析请求;在接收到所述域名解析服务器602反馈的与所述域名解析请求对应的第一地址后,向第一数据中心发送携带所述用户信息的报文信息;在接收到所述第一数据中心反馈的目标域名后,向所述域名解析服务器发送域名解析服务器602发送携带所述目标域名的域名解析请求,并在接收到所述域名解析服务器602反馈的所述目标域名对应的目标地址时,访问所述目标地址对应的数据中心;所述第一数据中心为所述第一地址对应的数据中心;

所述域名解析服务器602,用于在接收到所述域名解析请求后,对所述域名解析请求中包含的总域名进行解析,获取第一地址,并将第一地址发送至所述客户端601;其中,所述第一地址为数据中心集群603中除故障数据中心外的任意一个数据中心的地址,所述故障数据中心为当前发生故障的数据中心;

所述第一数据中心接收所述报文信息,并基于所述报文信息中携带的用户信息,向用户管理系统发送目标域名获取请求,在接收到所述用户管理系统反馈的目标域名后,将所述目标域名发送至所述客户端;以使所述用户管理系统在接收到所述目标域名获取请求后,按域名分配策略,确定所述目标域名获取请求中包含的用户信息对应的目标数据中心,并在所述目标数据中心发生故障的情况下,确定所述目标数据中心对应的灾备数据中心,并将所述灾备数据中心的域名确定为目标域名,将所述目标域名反馈至所述第一数据中心;其中,所述用户管理系统设置于所述数据中心集群603中的任意一个数据中心中,所述目标数据中心对应的灾备数据中心为所述数据中心集群中,除所述目标数据中心外的任意一个数据中心。

本申请实施例提供的多数据中心访问系统,每一个数据中心为除自身外的任意一个数据中心的灾备数据中心,多个数据中心并行为用户提供服务,从而提高资源利用率,且由于灾备数据中心本身一直处于对外提供服务的状态,在灾备数据中心对应的数据中心发生故障的情况下,能够快速切换至灾备数据中心对外提供服务器,提高业务服务连续性,减少业务影响。

在本申请的一个实施例中,基于前述方案,用户管理服务器还用于:

在所述目标数据中心未发生故障的情况下,将所述目标数据中心的域名确定为目标域名;

将所述目标域名反馈至所述第一数据中心。

在本申请的一个实施例中,基于前述方案,用户管理系统包括预设用户管理系统或与灾备用户管理系统,所述灾备用户管理系统所属数据中心为所述预设用户管理系统所属数据中心的灾备数据中心,所述第一数据中心执行基于所述报文信息中携带的用户信息,向用户管理系统发送目标域名获取请求,用于:

所述第一数据中心判断所述预设用户管理系统所属的数据中心是否发生故障;

若判断出所述预设用户管理系统所属的数据中心未发生故障,则所述第一数据中心基于所述报文信息中携带的用户信息,向所述预设用户管理系统发送目标域名获取请求;

若判断出所述预设用户管理系统所属的数据中心发生故障,则所述第一数据中心基于所述报文信息中携带的用户信息,向所述灾备用户管理系统发送目标域名获取请求。

在本申请的一个实施例中,基于前述方案,用户管理系统执行按域名分配策略,确定所述用户信息对应的目标数据中心,用于:

获取所述用户信息中包含的用户标识;

对所述用户标识进行取模运算;

基于取模运算的结果,确定与所述结果对应的数据中心;

将与所述结果对应的数据中心确定为目标数据中心。

在本申请的一个实施例中,基于前述方案,域名解析服务器602执行对所述域名解析请求中包含的总域名进行解析,获取第一地址,用于:

所述域名解析服务器判断是否存在当前发生故障的数据中心;

若不存在当前发生故障的数据中心,则对所述域名解析请求中包含的总域名进行解析,将所述总域名解析至第二数据中心;所述第二数据中心为数据中心集群中的任意一个数据中心;

若存在当前发生故障的数据中心,则将数据集群中除当前发生故障的数据中心外的各个数据中心组成第一集合,并对所述域名解析请求中包含的总域名进行解析,将所述总域名解析至第三数据中心;所述第三数据中心为所述第一集合中的任意一个数据中心;

将所述第二数据中心的地址或所述第三数据中心的地址作为第一地址。

本申请实施例还提供了一种存储介质,所述存储介质包括存储的指令,其中,在所述指令运行时控制所述存储介质所在的设备执行上述多数据中心访问方法。

本申请实施例还提供了一种电子设备,其结构示意图如图7所示,具体包括存储器701,以及一个或者一个以上的指令702,其中一个或者一个以上指令702存储于存储器701中,且经配置以由一个或者一个以上处理器703执行所述一个或者一个以上指令702进行以下操作:

所述客户端响应于用户的访问请求,获取所述用户的用户信息和预先存储的总域名,并向所述域名解析服务器发送携带所述总域名的域名解析请求;

所述域名解析服务器在接收到所述域名解析请求后,对所述域名解析请求中包含的总域名进行解析,获取第一地址,并将第一地址发送至所述客户端;其中,所述第一地址为数据中心集群中除故障数据中心外的任意一个数据中心的地址,所述故障数据中心为当前发生故障的数据中心;

所述客户端在接收到所述域名解析服务器反馈的与所述域名解析请求对应的第一地址后,向第一数据中心发送携带所述用户信息的报文信息;所述第一数据中心为所述第一地址对应的数据中心;

所述第一数据中心接收所述报文信息,并基于所述报文信息中携带的用户信息,向用户管理系统发送目标域名获取请求;以使所述用户管理系统在接收到所述目标域名获取请求后,按域名分配策略,确定所述目标域名获取请求中包含的用户信息对应的目标数据中心,并在所述目标数据中心发生故障的情况下,确定所述目标数据中心对应的灾备数据中心,并将所述灾备数据中心的域名确定为目标域名,将所述目标域名反馈至所述第一数据中心;其中,所述用户管理系统设置于所述数据中心集群中的任意一个数据中心中,所述目标数据中心对应的灾备数据中心为所述数据中心集群中,除所述目标数据中心外的任意一个数据中心;

所述第一数据中心在接收到所述用户管理系统反馈的目标域名后,将所述目标域名发送至所述客户端;

所述客户端在接收到所述第一数据中心反馈的目标域名后,向所述域名解析服务器发送域名解析服务器发送携带所述目标域名的域名解析请求,并在接收到所述域名解析服务器反馈的所述目标域名对应的目标地址时,访问所述目标地址对应的数据中心。

需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于装置类实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本申请时可以把各单元的功能在同一个或多个软件和/或硬件中实现。

通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本申请可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例或者实施例的某些部分所述的方法。

以上对本申请所提供的一种多数据中心访问方法及系统进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。

相关技术
  • 多数据中心访问方法及系统
  • 一种多数据中心用户访问控制的方法及系统
技术分类

06120112362811