利索能及
我要发布
收藏
专利号: 2019103058435
申请人: 平安科技(深圳)有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2026-06-16
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种实现网关异地多活的方法,其特征在于,应用于数据中心系统,所述数据中心系统至少包括两个数据中心,各个所述数据中心分别设置在不同的地区,且各个所述数据中心之间通过预设的备份链路相互连通,所述方法包括:接收客户端发送的请求地址,其中,所述请求地址包括第一IP地址,所述第一IP地址与本地数据中心相对应;

根据所述第一IP地址访问所述本地数据中心的第一网关,并判断所述第一网关是否处于可用状态;

若所述第一网关处于不可用状态,则按照预定的优先级策略从其余可用的异地数据中心中确定出优先级最高的所述异地数据中心;

访问优先级最高的所述异地数据中心的第二网关,并调用优先级最高的所述异地数据中心与所述本地数据中心之间的所述备份链路,以使所述客户端通过所述备份链路访问所述本地数据中心的业务资源。

2.根据权利要求1所述的实现网关异地多活的方法,其特征在于,所述接收客户端发送的请求地址的步骤之前,还包括:接收所述客户端发送的身份信息和访问令牌请求,并判断所述身份信息是否合法;

若所述身份信息合法,则响应所述访问令牌请求,生成访问令牌信息并将所述访问令牌信息发送至所述客户端。

3.根据权利要求2所述的实现网关异地多活的方法,其特征在于,所述请求地址还包括所述访问令牌信息,所述访问优先级最高的所述异地数据中心的第二网关,并调用优先级最高的所述异地数据中心与所述本地数据中心之间的所述备份链路的步骤之前,还包括:检验所述访问令牌信息是否合法;

若所述访问令牌信息合法,则执行所述访问优先级最高的所述异地数据中心的第二网关,并调用优先级最高的所述异地数据中心与所述本地数据中心之间的所述备份链路,以使所述客户端通过所述备份链路访问所述本地数据中心的业务资源的步骤。

4.根据权利要求1所述的实现网关异地多活的方法,其特征在于,所述判断所述第一网关是否处于可用状态的步骤,包括:间隔预设周期向所述第一网关发送心跳包,并判断预设时间内是否接收到所述第一网关响应所述心跳包而返回的反馈信息;

若预设时间内未接收到所述第一网关返回的所述反馈信息,则判定所述第一网关处于不可用状态。

5.根据权利要求1至4中任一项所述的实现网关异地多活的方法,其特征在于,所述请求地址还包括对应所述客户端的第二IP地址,所述按照预定的优先级策略从其余可用的异地数据中心中确定出优先级最高的所述异地数据中心的步骤,包括:获取其余所述异地数据中心对应的网关状态,并根据所述网关状态确定出当前所有可用的所述异地数据中心;

获取当前所有可用的所述异地数据中心对应的第三IP地址,并根据所述第一IP地址和所述第三IP地址计算所述本地数据中心与当前所有可用的所述异地数据中心之间的距离,获得多个对应的第一距离,以及,根据所述第二IP地址和所述第三IP地址计算所述客户端与当前所有可用的所述异地数据中心之间的距离,获得多个对应的第二距离;

根据所述第一距离和所述第二距离计算所述客户端访问所述业务资源所经链路的距离,获得多个对应的链路距离;从多个所述链路距离中挑选出距离最短的所述链路距离,并将距离最短的所述链路距离对应的所述异地数据中心确定为优先级最高的所述异地数据中心。

6.根据权利要求1至4中任一项所述的实现网关异地多活的方法,其特征在于,所述按照预定的优先级策略从其余可用的异地数据中心中确定出优先级最高的所述异地数据中心的步骤,包括:获取其余所述异地数据中心对应的网络流量,并根据所述网络流量确定出当前所有可用的所述异地数据中心;

根据所述网络流量,从当前所有可用的所述异地数据中心中挑选出所述网络流量最少的所述异地数据中心;

将所述网络流量最少的所述异地数据中心确定为优先级最高的所述异地数据中心。

7.根据权利要求1至4中任一项所述的实现网关异地多活的方法,其特征在于,所述请求地址还包括对应所述客户端的第二IP地址,所述按照预定的优先级策略从其余可用的异地数据中心中确定出优先级最高的所述异地数据中心的步骤,包括:获取其余所述异地数据中心对应的网关状态,并根据所述网关状态确定出当前所有可用的所述异地数据中心;

获取当前所有可用的所述异地数据中心对应的网络流量和第三IP地址;

根据所述第一IP地址和所述第三IP地址计算所述本地数据中心与当前所有可用的所述异地数据中心之间的距离,获得多个对应的第一距离,以及,根据所述第二IP地址和所述第三IP地址计算所述客户端与当前所有可用的所述异地数据中心之间的距离,获得多个对应的第二距离,并根据所述第一距离和所述第二距离计算所述客户端访问所述业务资源所经链路的距离,获得多个对应的链路距离;

根据所述链路距离和所述网络流量结合预设的权重值,从当前所有可用的所述异地数据中心中确定出优先级最高的所述异地数据中心。

8.一种实现网关异地多活的装置,其特征在于,应用于数据中心系统,所述数据中心系统至少包括两个数据中心,各个所述数据中心分别设置在不同的地区,且各个所述数据中心之间通过预设的备份链路相互连通,所述装置包括:接收模块,用于接收客户端发送的请求地址,其中,所述请求地址包括第一IP地址,所述第一IP地址与本地数据中心相对应;

访问模块,用于根据所述第一IP地址访问所述本地数据中心的第一网关,并判断所述第一网关是否处于可用状态;

确定模块,用于当所述第一网关处于不可用状态时,按照预定的优先级策略从其余可用的异地数据中心中确定出优先级最高的所述异地数据中心;

调用模块,用于访问优先级最高的所述异地数据中心的第二网关,并调用优先级最高的所述异地数据中心与所述本地数据中心之间的所述备份链路,以使所述客户端通过所述备份链路访问所述本地数据中心的业务资源。

9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述的实现网关异地多活的方法的步骤。

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的实现网关异地多活的方法的步骤。