买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】去中心化的网络服务方法、装置、设备及可读存储介质_深圳前海微众银行股份有限公司_201910546397.7 

申请/专利权人:深圳前海微众银行股份有限公司

申请日:2019-06-21

公开(公告)日:2024-04-09

公开(公告)号:CN110213114B

主分类号:H04L41/0659

分类号:H04L41/0659;H04L41/0668;H04L67/1034

优先权:

专利状态码:有效-授权

法律状态:2024.04.09#授权;2022.02.25#实质审查的生效;2019.09.06#公开

摘要:本发明公开了一种基于云服务的去中心化的网络服务方法、装置、设备及可读存储介质,涉及金融科技领域,该方法包括:在检测到外部业务系统请求私有网络vpc的网络服务的请求指令时,通过负载均衡方式将所述请求指令分发至所述私有网络vpc下按地域创建的子网中,其中,所述网络vpc下不同子网处于互相通信状态;通过所述处于互相通信状态下的不同子网,以多活分发部署方式将所述请求指令分发给所述私有网络vpc下的数据库系统,以从所述数据库系统中提取所述请求指令所对应求取的目标数据;将所述目标数据返回给所述外部业务系统。本发明解决现有网络服务管理过程中,难以快速隔离整个网络故障区域,致使网络服务管理效率降低的技术问题。

主权项:1.一种去中心化的网络服务方法,其特征在于,所述去中心化的网络服务方法包括:在检测到外部业务系统请求私有网络vpc的网络服务的请求指令时,通过负载均衡方式将所述请求指令分发至所述私有网络vpc下按地域创建的子网中,其中,所述私有网络vpc下不同子网处于互相通信状态;获取所述请求指令所在的第一子网,判断所述第一子网是否处于异常状态;当所述第一子网处于异常状态时,通过所述处于互相通信状态下的不同子网,将所述请求指令分发给所述第一子网外的第二子网;通过负载均衡方式将所述请求指令分发给所述第二子网下的第一前置转发系统,以供所述第一前置转发系统进行所述请求指令的转发,以将所述请求指令转发给所述第二子网下的后台系统;通过所述后台系统将所述请求指令分发给所述私有网络vpc下的数据库系统,以从所述数据库系统中提取所述请求指令所对应求取的目标数据;将所述目标数据返回给所述外部业务系统。

全文数据:去中心化的网络服务方法、装置、设备及可读存储介质技术领域本发明涉及金融科技Fintech技术领域,尤其涉及一种去中心化的网络服务方法、装置、设备及可读存储介质。背景技术随着金融科技Fintech,尤其是互联网科技金融的不断发展,越来越多的技术应用在金融领域。其中,金融领域中的网络服务管理即涉及众多技术应用,在现有技术中,网络服务管理通常采用同城多活的方案,同城多活的方案指的是在同一个城市选择几个区域,在每个区域都部署一套子网,子网之间互不关联,且子网通过企业总线与对应的总网进行通信,由于子网之间互不关联,当某一个区域出现如网络延迟、丢包、服务器性能差等子网故障时,难以快速的隔离整个故障区域,致使网络服务管理效率降低,用户体验降低。发明内容本发明的主要目的在于提供一种去中心化的网络服务方法、装置、设备及可读存储介质,旨在解决现有网络服务管理过程中,难以快速隔离整个网络故障区域,致使网络服务管理效率降低的技术问题。为实现上述目的,本发明实施例提供一种去中心化的网络服务方法,所述去中心化的网络服务方法包括:在检测到外部业务系统请求私有网络vpc的网络服务的请求指令时,通过负载均衡方式将所述请求指令分发至所述私有网络vpc下按地域创建的子网中,其中,所述网络vpc下不同子网处于互相通信状态;通过所述处于互相通信状态下的不同子网,以多活分发部署方式将所述请求指令分发给所述私有网络vpc下的数据库系统,以从所述数据库系统中提取所述请求指令所对应求取的目标数据;将所述目标数据返回给所述外部业务系统。可选地,所述通过所述处于互相通信状态下的不同子网,以多活分发部署方式将所述请求指令分发给所述私有网络vpc下的数据库系统,以从所述数据库系统中提取所述请求指令所对应求取的目标数据步骤包括:获取所述请求指令所在的第一子网,判断所述第一子网是否处于异常状态;当所述第一子网处于异常状态时,通过所述处于互相通信状态下的不同子网,将所述请求指令分发给所述第一子网外的第二子网;通过负载均衡方式将所述请求指令分发给所述第二子网下的第一前置转发系统,以供所述第一前置转发系统进行所述请求指令的转发,以将所述请求指令转发给所述第二子网下的后台系统;通过所述后台系统将所述请求指令分发给所述私有网络vpc下的数据库系统,以从所述数据库系统中提取所述请求指令所对应求取的目标数据。可选地,所述获取所述请求指令所在的第一子网,判断所述第一子网是否处于异常状态步骤包括:获取所述请求指令所在的第一子网,调用预设探测工具每间隔第一预设时间段对所述第一子网下的各个服务器进行网络延迟以及网络丢包的探测;若检测到所述第一子网下的超过预设个数的服务器存在网络延迟现象或者存在超过第一预设次数周期丢包现象时,判定所述第一子网处于异常状态;对所述处于异常状态的所述第一子网进行隔离处理。可选地,所述对所述处于异常状态的所述第一子网进行隔离处理步骤包括:从所述私有网络vpc的预设配置接口中获取所述处于异常状态的第一子网的第一所有ip段;获取所述第一所有ip段关联的第一所有负载均衡地址,根据所述第一所有负载均衡地址对所述第一所有ip段进行权重调零处理。可选地,所述通过负载均衡方式将所述请求指令分发给所述第二子网下的第一前置转发系统,以供所述第一前置转发系统进行所述请求指令的转发,以将所述请求指令转发给所述第二子网下的后台系统步骤包括:通过负载均衡方式将所述请求指令分发给所述第二子网下的第一前置转发系统,通过预设异步线程telnet探测工具每间隔第二预设时间段对所述第一前置转发系统进行异步线程telnet探测处理;若检测到所述第一前置转发系统超过第二预设次数异步线程telnet探测失败时,通过负载均衡方式将所述请求指令分发给所述第二子网下的所述第一前置转发系统外的第二前置转发系统,以供所述第二前置转发系统进行所述请求指令的转发,以将所述请求指令转发给所述第二子网下的后台系统。可选地,所述私有网络vpc下的数据库系统包括主数据库系统和与所述主数据库系统同步的热备数据库系统;所述通过所述后台系统将所述请求指令分发给所述私有网络vpc下的数据库系统,以从所述数据库系统中提取所述请求指令所对应求取的目标数据步骤包括:通过所述后台系统将所述请求指令分发给所述私有网络vpc下的主数据库系统;每间隔第三预设时间段通过预设探测表对所述主数据库系统进行查询处理;若检测到所述主数据库系统连续超过第三预设次数未返回预设查询结果时,将所述主数据库系统和所述热备数据库系统进行切换,以将所述请求指令分发给所述热备数据库系统,以从所述热备数据库系统中提取所述请求指令所对应求取的目标数据。可选地,所述将所述主数据库系统和所述热备数据库系统进行切换,以将所述请求指令分发给所述热备数据库系统步骤包括:获取所述主数据库系统对应的第二所有ip段,获取所述第二所有ip段关联的第二所有负载均衡地址;根据所述第二所有负载均衡地址对所述第二所有ip段进行权重调零处理,以将所述请求指令分发给所述热备数据库系统。本发明还提供一种去中心化的网络服务装置,所述去中心化的网络服务装置包括:检测模块,用于在检测到外部业务系统请求私有网络vpc的网络服务的请求指令时,通过负载均衡方式将所述请求指令分发至所述私有网络vpc下按地域创建的子网中,其中,所述网络vpc下不同子网处于互相通信状态;分发模块,用于通过所述处于互相通信状态下的不同子网,以多活分发部署方式将所述请求指令分发给所述私有网络vpc下的数据库系统,以从所述数据库系统中提取所述请求指令所对应求取的目标数据;返回模块,用于将所述目标数据返回给所述外部业务系统。可选地,所述分发模块包括:获取单元,用于获取所述请求指令所在的第一子网,判断所述第一子网是否处于异常状态;第一分发单元,用于当所述第一子网处于异常状态时,通过所述处于互相通信状态下的不同子网,将所述请求指令分发给所述第一子网外的第二子网;第二分发单元,用于通过负载均衡方式将所述请求指令分发给所述第二子网下的第一前置转发系统,以供所述第一前置转发系统进行所述请求指令的转发,以将所述请求指令转发给所述第二子网下的后台系统;第三分发单元,用于通过所述后台系统将所述请求指令分发给所述私有网络vpc下的数据库系统,以从所述数据库系统中提取所述请求指令所对应求取的目标数据。可选地,所述获取单元包括:获取子单元,用于获取所述请求指令所在的第一子网,调用预设探测工具每间隔第一预设时间段对所述第一子网下的各个服务器进行网络延迟以及网络丢包的探测;判定子单元,用于若检测到所述第一子网下的超过预设个数的服务器存在网络延迟现象或者存在超过第一预设次数周期丢包现象时,判定所述第一子网处于异常状态;隔离子单元,用于对所述处于异常状态的所述第一子网进行隔离处理。可选地,所述隔离子单元用于实现:从所述私有网络vpc的预设配置接口中获取所述处于异常状态的第一子网的第一所有ip段;获取所述第一所有ip段关联的第一所有负载均衡地址,根据所述第一所有负载均衡地址对所述第一所有ip段进行权重调零处理。可选地,所述通第二分发单元包括:第一分发子单元,用于通过负载均衡方式将所述请求指令分发给所述第二子网下的第一前置转发系统,通过预设异步线程telnet探测工具每间隔第二预设时间段对所述第一前置转发系统进行异步线程telnet探测处理;第二分发子单元,用于若检测到所述第一前置转发系统超过第二预设次数异步线程telnet探测失败时,通过负载均衡方式将所述请求指令分发给所述第二子网下的所述第一前置转发系统外的第二前置转发系统,以供所述第二前置转发系统进行所述请求指令的转发,以将所述请求指令转发给所述第二子网下的后台系统。可选地,所述私有网络vpc下的数据库系统包括主数据库系统和与所述主数据库系统同步的热备数据库系统;所述分发模块包括:第四分发单元,用于通过所述后台系统将所述请求指令分发给所述私有网络vpc下的主数据库系统;查询单元,用于每间隔第三预设时间段通过预设探测表对所述主数据库系统进行查询处理;切换单元,用于若检测到所述主数据库系统连续超过第三预设次数未返回预设查询结果时,将所述主数据库系统和所述热备数据库系统进行切换,以将所述请求指令分发给所述热备数据库系统,以从所述热备数据库系统中提取所述请求指令所对应求取的目标数据。可选地,所述切换单元用于实现:获取所述主数据库系统对应的第二所有ip段,获取所述第二所有ip段关联的第二所有负载均衡地址;根据所述第二所有负载均衡地址对所述第二所有ip段进行权重调零处理,以将所述请求指令分发给所述热备数据库系统。本发明还提供一种可读存储介质,所述可读存储介质上存储有去中心化的网络服务程序,所述去中心化的网络服务程序被处理器执行时实现如上述的去中心化的网络服务方法的步骤。本发明在检测到外部业务系统请求私有网络vpc的网络服务的请求指令时,通过负载均衡方式将所述请求指令分发至所述私有网络vpc下按地域创建的子网中,其中,所述网络vpc下不同子网处于互相通信状态;通过所述处于互相通信状态下的不同子网,以多活分发部署方式将所述请求指令分发给所述私有网络vpc下的数据库系统,以从所述数据库系统中提取所述请求指令所对应求取的目标数据;将所述目标数据返回给所述外部业务系统。在本申请中,不再是子网之间互不关联,而是将私有网络vpc下的子网按地域创建,按地域创建之后的子网都处于互相通信状态,因而,在检测到外部业务系统请求私有网络vpc的网络服务的请求指令时,能够通过所述处于互相通信状态下的不同子网,以多活分发部署方式将所述请求指令分发给所述私有网络vpc下的数据库系统,由于以多活分发部署方式将所述请求指令分发给所述私有网络vpc下的数据库系统,因而,在一个子网出现网络故障时,能够将外部业务系统请求发送给其他子网进行处理,因而,能够从所述数据库系统中提取所述请求指令所对应求取的目标数据;将所述目标数据返回给所述外部业务系统,也即解决了现有网络服务管理过程中,难以快速隔离整个网络故障区域,致使网络服务管理效率降低的技术问题。附图说明图1为本发明去中心化的网络服务方法第一实施例的流程示意图;图2为本发明去中心化的网络服务方法第二实施例中通过所述处于互相通信状态下的不同子网,以多活分发部署方式将所述请求指令分发给所述私有网络vpc下的数据库系统,以从所述数据库系统中提取所述请求指令所对应求取的目标数据步骤的细化流程示意图;图3是本发明实施例方法涉及的硬件运行环境的设备结构示意图。本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。本发明提供一种去中心化的网络服务方法,在去中心化的网络服务方法一实施例中,参照图3,所述去中心化的网络服务方法包括:步骤S10,在检测到外部业务系统请求私有网络vpc的网络服务的请求指令时,通过负载均衡方式将所述请求指令分发至所述私有网络vpc下按地域创建的子网中,其中,所述网络vpc下不同子网处于互相通信状态;步骤S20,通过所述处于互相通信状态下的不同子网,以多活分发部署方式将所述请求指令分发给所述私有网络vpc下的数据库系统,以从所述数据库系统中提取所述请求指令所对应求取的目标数据;步骤S30,将所述目标数据返回给所述外部业务系统。具体步骤如下:步骤S10,在检测到外部业务系统请求私有网络vpc的网络服务的请求指令时,通过负载均衡方式将所述请求指令分发至所述私有网络vpc下按地域创建的子网中,其中,所述网络vpc下不同子网处于互相通信状态;需要说明的是,在本实施例中,去中心化的网络服务方法可以应用于去中心化的网络服务系统,该去中心化的网络服务系统能够处理外部业务系统的请求私有网络vpc的网络服务的请求指令,具体地,该去中心化的网络服务系统为外部业务系统的请求指令提供网络服务,以从请求指令中获取目标数据库系统,以从所述数据库系统中提取所述请求指令所对应求取的目标数据。具体地,在检测到外部业务系统请求私有网络vpc的网络服务的请求指令时,通过负载均衡方式将所述请求指令分发至所述私有网络vpc下按地域创建的子网中,其中,所述网络vpc下不同子网处于互相通信状态,也即,在本实施例中,城市的私有网络vpc下按地域创建有多个子网,例如,在A城市第一分区创建第一子网,在第二分区创建第二子网,在第三分区创建第三子网等等,具体创建子网的数目根据城市的分区进行确定,其中,在创建子网后,网络vpc下不同子网处于互相通信状态,也即,网络vpc下不同子网不再是通过通信总网进行通信连接,而是彼此处于去中心化的连接状态具体地,通过在交换机等设备更改不同子网之间的预设隔离策略实现网络vpc下不同子网之间的互相通信,例如,第一子网与第二子网进行通信连接,第二子网与第三子网进行通信连接,第一子网与第三子网进行通信连接等,在检测到外部业务系统请求私有网络vpc的网络服务的请求指令时,通过负载均衡方式将所述请求指令分发至所述私有网络vpc下按地域创建的子网中可以指的是:在检测到外部业务系统请求私有网络vpc的网络服务的请求指令时,获取当前不同分区各个子网的负载量,根据负载量进行的分发,而可以不是按照该请求指令的来源地域进行分发,例如,若第二分区检测到外部业务系统请求私有网络vpc的网络服务的请求指令时,获取各个子网的负载量,如检测到设置于第三分区的第三子网的负载量最少时,将第二分区检测到的外部业务系统请求私有网络vpc的网络服务的请求指令发送给第三分区的第三子网。另外,通过负载均衡方式将所述请求指令分发至所述私有网络vpc下按地域创建的子网中可以指的是:获取当前不同分区各个子网的负载量,判断请求指令来源分区对应子网的负载量是否超出预设的分区负载量,若请求指令来源分区对应子网的负载量超出预设的分区负载量时,将请求指令分发给其他分区对应的子网,特别地,还获取其他分区对应的子网的负载量,将请求指令分发给负载量最少的子网,例如,请求指令来源分区为第一分区,第一分区的负载量超出预设的分区负载量,在本实施例中,将请求指令分发给负载量最少的子网如第二分区对应的子网。步骤S20,通过所述处于互相通信状态下的不同子网,以多活分发部署方式将所述请求指令分发给所述私有网络vpc下的数据库系统,以从所述数据库系统中提取所述请求指令所对应求取的目标数据;在本实施例中,通过负载均衡方式将所述请求指令分发至确定的初始目标子网第一子网中,在将所述请求指令分发至确定的初始目标子网中后,通过所述处于互相通信状态下的不同子网,以多活分发部署方式将所述请求指令分发给所述私有网络vpc下的数据库系统,以从所述数据库系统中提取所述请求指令所对应求取的目标数据。在本实施例中,以多活分发部署方式将所述请求指令分发给所述私有网络vpc下的数据库系统包括:当初始目标子网存在故障时,其他子网代替处理该请求指令,另外,以多活分发部署方式将所述请求指令分发给所述私有网络vpc下的数据库系统还包括:当初始目标子网未存在故障时,但是初始目标子网中包括多个前置转发系统,若请求指令对应的前置转发系统发生故障时,其他前置转发系统代替处理该请求指令,进一步地,以多活分发部署方式将所述请求指令分发给所述私有网络vpc下的数据库系统还包括:当初始目标子网未存在故障时,但是初始目标子网中包括多个后台系统,若请求指令对应的后台系统发生故障时,其后台系统代替处理该请求指令,进一步地,以多活分发部署方式将所述请求指令分发给所述私有网络vpc下的数据库系统还包括:当初始目标子网未存在故障时,但是初始目标子网中包括多个数据库系统,若请求指令对应的数据库系统发生故障时,其他数据库系统代替处理该请求指令等。在以多活分发部署方式将所述请求指令分发给所述私有网络vpc下的数据库系统后,从所述数据库系统中提取所述请求指令所对应求取的目标数据,其中,从所述数据库系统中提取所述请求指令所对应求取的目标数据属于现有技术,在此不做具体说明。其中,参照图2,所述通过所述处于互相通信状态下的不同子网,以多活分发部署方式将所述请求指令分发给所述私有网络vpc下的数据库系统,以从所述数据库系统中提取所述请求指令所对应求取的目标数据步骤包括:步骤S21,获取所述请求指令所在的第一子网,判断所述第一子网是否处于异常状态;在本实施例中,提供多活分发部署方式的一种实例,具体地,获取所述请求指令所在的第一子网,判断所述第一子网是否处于异常状态,若所述第一子网未处于异常状态时,通过第一子网进行所述请求指令的处理即可。其中,所述获取所述请求指令所在的第一子网,判断所述第一子网是否处于异常状态步骤包括:步骤S211,获取所述请求指令所在的第一子网,调用预设探测工具每间隔第一预设时间段对所述第一子网下的各个服务器进行网络延迟以及网络丢包的探测;在本实施例中,存在预设探测工具,该预设探测工具每间隔第一预设时间段对所述第一子网下的各个服务器进行网络延迟以及网络丢包的探测,也即,在本实施例中对子网下每个服务器负载均衡器都进行网络延迟以及网络丢包的探测。步骤S212,若检测到所述第一子网下的超过预设个数的服务器存在网络延迟现象或者存在超过第一预设次数周期丢包现象时,判定所述第一子网处于异常状态;若检测到所述第一子网下的超过预设个数的服务器存在网络延迟现象或者存在超过第一预设次数周期丢包现象时,也即,若检测到所述第一子网下的超过预设个数的服务器存在异常时,判定所述第一子网处于异常状态,其中,若检测到所述第一子网下的服务器未在相应时间段内接收到目标接收包,即是判定服务器存在网络延迟现象,另外,若检测到所述第一子网下存在超过3次周期丢包如都是丢的排序第二的数据包时,即是判定服务器存在第一预设次数周期丢包现象。若检测到所述第一子网下的超过预设个数的服务器存在网络延迟现象或者存在超过第一预设次数周期丢包现象时,判定所述第一子网处于异常状态。步骤S213,对所述处于异常状态的所述第一子网进行隔离处理。在得到异常状态的所述第一子网后,对所述处于异常状态的所述第一子网进行隔离处理。步骤S22,当所述第一子网处于异常状态时,通过所述处于互相通信状态下的不同子网,将所述请求指令分发给所述第一子网外的第二子网;当所述第一子网处于异常状态时,通过所述处于互相通信状态下的不同子网,将所述请求指令分发给所述第一子网外的第二子网,其中,第二子网为第一子网外的其他子网。具体地,将后续第一子网的所有的请求指令分发给所述第一子网外的第二子网。步骤S23,通过负载均衡方式将所述请求指令分发给所述第二子网下的第一前置转发系统,以供所述第一前置转发系统进行所述请求指令的转发,以将所述请求指令转发给所述第二子网下的后台系统;在将请求指令分发给所述第二子网后,通过负载均衡方式将所述请求指令分发给所述第二子网下的第一前置转发系统,若第一前置转发系统未处于异常状态,通过第一前置转发系统进行所述请求指令的转发,以将所述请求指令转发给所述第二子网下的后台系统。步骤S24,通过所述后台系统将所述请求指令分发给所述私有网络vpc下的数据库系统,以从所述数据库系统中提取所述请求指令所对应求取的目标数据。若该后台系统未处于异常状态,通过所述后台系统将所述请求指令分发给所述私有网络vpc下的数据库系统,以从所述数据库系统中提取所述请求指令所对应求取的目标数据。其中,私有网络vpc下的数据库系统可以是采取一主多从的方式,以提升容错率。步骤S30,将所述目标数据返回给所述外部业务系统。在从数据库系统中得到目标数据后,将所述目标数据返回给所述外部业务系统即可。具体返回的网络过程为请求的逆过程,在此不再赘述。本发明在检测到外部业务系统请求私有网络vpc的网络服务的请求指令时,通过负载均衡方式将所述请求指令分发至所述私有网络vpc下按地域创建的子网中,其中,所述网络vpc下不同子网处于互相通信状态;通过所述处于互相通信状态下的不同子网,以多活分发部署方式将所述请求指令分发给所述私有网络vpc下的数据库系统,以从所述数据库系统中提取所述请求指令所对应求取的目标数据;将所述目标数据返回给所述外部业务系统。在本申请中,不再是子网之间互不关联,而是将私有网络vpc下的子网按地域创建,按地域创建之后的子网都处于互相通信状态,因而,在检测到外部业务系统请求私有网络vpc的网络服务的请求指令时,能够通过所述处于互相通信状态下的不同子网,以多活分发部署方式将所述请求指令分发给所述私有网络vpc下的数据库系统,由于以多活分发部署方式将所述请求指令分发给所述私有网络vpc下的数据库系统,因而,在一个子网出现网络故障时,能够将外部业务系统请求发送给其他子网进行处理,因而,能够从所述数据库系统中提取所述请求指令所对应求取的目标数据;将所述目标数据返回给所述外部业务系统,也即解决了现有网络服务管理过程中,难以快速隔离整个网络故障区域,致使网络服务管理效率降低的技术问题。进一步地,在第一实施例的基础上,本发明提供去中心化的网络服务方法另一实施例,在该实施例中,所述对所述处于异常状态的所述第一子网进行隔离处理步骤包括:步骤A1,从所述私有网络vpc的预设配置接口中获取所述处于异常状态的第一子网的第一所有ip段;在本实施例中,私有网络vpc中存在预设配置接口,该预设配置接口中,设置有分发至各个子网的请求指令中的ip段,而由于第一子网存在异常状态,因而,需要获取分发至第一子网中的第一所有ip段。步骤A2,获取所述第一所有ip段关联的第一所有负载均衡地址,根据所述第一所有负载均衡地址对所述第一所有ip段进行权重调零处理。获取所述第一所有ip段关联的第一所有负载均衡地址即是获取所述第一所有ip段关联的服务器的地址,根据所述第一所有负载均衡地址对所述第一所有ip段进行权重调零处理,实现流量隔离,在本实施例中隔离过程都是通过程序自动完成无需人工干预。在本实施例中,通过从所述私有网络vpc的预设配置接口中获取所述处于异常状态的第一子网的第一所有ip段;获取所述第一所有ip段关联的第一所有负载均衡地址,根据所述第一所有负载均衡地址对所述第一所有ip段进行权重调零处理。实现自动对所述处于异常状态的所述第一子网进行隔离处理,为去中心化的网络服务奠定基础。进一步地,在第一实施例的基础上,在本发明提供去中心化的网络服务方法另一实施例,在该实施例中,所述通过负载均衡方式将所述请求指令分发给所述第二子网下的第一前置转发系统,以供所述第一前置转发系统进行所述请求指令的转发,以将所述请求指令转发给所述第二子网下的后台系统步骤包括:步骤B1,通过负载均衡方式将所述请求指令分发给所述第二子网下的第一前置转发系统,通过预设异步线程telnet探测工具每间隔第二预设时间段对所述第一前置转发系统进行异步线程telnet探测处理;在本实施例中,通过负载均衡方式将所述请求指令分发给所述第二子网下的第一前置转发系统,并通过预设异步线程telnet探测工具每间隔第二预设时间段如每秒对所述第一前置转发系统进行异步线程telnet探测处理,telnet是网络上远程登录的一种程序,它可以通过网络登录进行前置转发系统,是否正常的探测。步骤B2,若检测到所述第一前置转发系统超过第二预设次数异步线程telnet探测失败时,通过负载均衡方式将所述请求指令分发给所述第二子网下的所述第一前置转发系统外的第二前置转发系统,以供所述第二前置转发系统进行所述请求指令的转发,以将所述请求指令转发给所述第二子网下的后台系统。若检测到所述第一前置转发系统超过第二预设次数异步线程telnet探测失败时,如若连续5次以上登录探测失败时,则判定第一前置转发系统是异常的,对该异常的第一前置转发系统进行自动剔除处理。同样地,如果连续5次以上登录成功则把之前失败的第一前置转发系统加入配置。若检测到所述第一前置转发系统超过第二预设次数异步线程telnet探测失败时,通过负载均衡方式将所述请求指令分发给所述第二子网下的所述第一前置转发系统外的第二前置转发系统,特别地,获取第二子网下的所述第一前置转发系统关联的所有ip段,将第一前置转发系统关联的所有ip段对应的请求指令分发给第二前置转发系统,以供所述第二前置转发系统进行所述请求指令的转发,以将所述请求指令转发给所述第二子网下的后台系统。在本实施例中,通过负载均衡方式将所述请求指令分发给所述第二子网下的第一前置转发系统,通过预设异步线程telnet探测工具每间隔第二预设时间段对所述第一前置转发系统进行异步线程telnet探测处理;若检测到所述第一前置转发系统超过第二预设次数异步线程telnet探测失败时,通过负载均衡方式将所述请求指令分发给所述第二子网下的所述第一前置转发系统外的第二前置转发系统,以供所述第二前置转发系统进行所述请求指令的转发,以将所述请求指令转发给所述第二子网下的后台系统。在本实施例中通过预设异步线程telnet探测工具进行第一前置转发系统的探测,避免请求指令的处理的延误。进一步地,在第一实施例的基础上,本发明提供去中心化的网络服务方法另一实施例,所述私有网络vpc下的数据库系统包括主数据库系统和与所述主数据库系统同步的热备数据库系统;所述通过所述后台系统将所述请求指令分发给所述私有网络vpc下的数据库系统,以从所述数据库系统中提取所述请求指令所对应求取的目标数据步骤包括:步骤S24,通过所述后台系统将所述请求指令分发给所述私有网络vpc下的主数据库系统;在本实施例中,所述私有网络vpc下的数据库系统包括主数据库系统和与所述主数据库系统同步的热备数据库系统,主数据库实时同步到热备数据库。一般通过所述后台系统将所述请求指令分发给所述私有网络vpc下的主数据库系统步骤S25,每间隔第三预设时间段通过预设探测表对所述主数据库系统进行查询处理;每间隔第三预设时间段通过预设探测表对所述主数据库系统进行查询处理,也即在主数据库系统和热备数据库中创建一张探测表,探测表中预设有探测数据,每秒钟对主数据库系统和热备数据库的探测表进行查询,查询有结果则记录探测成功状态,查询失败则记录探测失败状态。步骤S26,若检测到所述主数据库系统连续超过第三预设次数未返回预设查询结果时,将所述主数据库系统和所述热备数据库系统进行切换,以将所述请求指令分发给所述热备数据库系统,以从所述热备数据库系统中提取所述请求指令所对应求取的目标数据。若检测到所述主数据库系统连续超过第三预设次数如5次以上未返回预设查询结果时,将所述主数据库系统和所述热备数据库系统进行切换,以将所述请求指令分发给所述热备数据库系统,以从所述热备数据库系统中提取所述请求指令所对应求取的目标数据。所述将所述主数据库系统和所述热备数据库系统进行切换,以将所述请求指令分发给所述热备数据库系统步骤包括:步骤S261,获取所述主数据库系统对应的第二所有ip段,获取所述第二所有ip段关联的第二所有负载均衡地址;步骤S262,根据所述第二所有负载均衡地址对所述第二所有ip段进行权重调零处理,以将所述请求指令分发给所述热备数据库系统。在本实施例中,将所述主数据库系统和所述热备数据库系统进行切换,具体方法为:根据主数据库系统对应负载均衡地址服务器地址对主数据库系统的第二所有ip段权重调成0,热备数据库系统的权重调成10,并且调整述主数据库系统和所述热备数据库系统的同步关系。在本实施例中,通过所述后台系统将所述请求指令分发给所述私有网络vpc下的主数据库系统;每间隔第三预设时间段通过预设探测表对所述主数据库系统进行查询处理;若检测到所述主数据库系统连续超过第三预设次数未返回预设查询结果时,将所述主数据库系统和所述热备数据库系统进行切换,以将所述请求指令分发给所述热备数据库系统,以从所述热备数据库系统中提取所述请求指令所对应求取的目标数据。在本实施例中,实现主数据库系统与热备数据库系统的切换,避免造成因只有一主数据库系统瘫痪所造成的网络服务的延迟。参照图3,图3是本发明实施例方案涉及的硬件运行环境的设备结构示意图。本发明实施例去中心化的网络服务设备可以是PC,也可以是智能手机、平板电脑、便携计算机等终端设备。如图3所示,该去中心化的网络服务设备可以包括:处理器1001,例如CPU,存储器1005,通信总线1002。其中,通信总线1002用于实现处理器1001和存储器1005之间的连接通信。存储器1005可以是高速RAM存储器,也可以是稳定的存储器non-volatilememory,例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储设备。可选地,该去中心化的网络服务设备还可以包括目标用户接口、网络接口、摄像头、RFRadioFrequency,射频电路,传感器、音频电路、WiFi模块等等。目标用户接口可以包括显示屏Display、输入单元比如键盘Keyboard,可选目标用户接口还可以包括标准的有线接口、无线接口。网络接口可选的可以包括标准的有线接口、无线接口如WI-FI接口。本领域技术人员可以理解,图3中示出的去中心化的网络服务设备结构并不构成对去中心化的网络服务设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。如图3所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块以及去中心化的网络服务程序。操作系统是管理和控制去中心化的网络服务设备硬件和软件资源的程序,支持去中心化的网络服务程序以及其它软件和或程序的运行。网络通信模块用于实现存储器1005内部各组件之间的通信,以及与去中心化的网络服务设备中其它硬件和软件之间通信。在图3所示的去中心化的网络服务设备中,处理器1001用于执行存储器1005中存储的去中心化的网络服务程序,实现上述任一项所述的去中心化的网络服务方法的步骤。本发明去中心化的网络服务设备具体实施方式与上述去中心化的网络服务方法各实施例基本相同,在此不再赘述。此外,本发明实施例还提出一种去中心化的网络服务装置,该去中心化的网络服务装置包括:检测模块,用于在检测到外部业务系统请求私有网络vpc的网络服务的请求指令时,通过负载均衡方式将所述请求指令分发至所述私有网络vpc下按地域创建的子网中,其中,所述网络vpc下不同子网处于互相通信状态;分发模块,用于通过所述处于互相通信状态下的不同子网,以多活分发部署方式将所述请求指令分发给所述私有网络vpc下的数据库系统,以从所述数据库系统中提取所述请求指令所对应求取的目标数据;返回模块,用于将所述目标数据返回给所述外部业务系统。可选地,所述分发模块包括:获取单元,用于获取所述请求指令所在的第一子网,判断所述第一子网是否处于异常状态;第一分发单元,用于当所述第一子网处于异常状态时,通过所述处于互相通信状态下的不同子网,将所述请求指令分发给所述第一子网外的第二子网;第二分发单元,用于通过负载均衡方式将所述请求指令分发给所述第二子网下的第一前置转发系统,以供所述第一前置转发系统进行所述请求指令的转发,以将所述请求指令转发给所述第二子网下的后台系统;第三分发单元,用于通过所述后台系统将所述请求指令分发给所述私有网络vpc下的数据库系统,以从所述数据库系统中提取所述请求指令所对应求取的目标数据。可选地,所述获取单元包括:获取子单元,用于获取所述请求指令所在的第一子网,调用预设探测工具每间隔第一预设时间段对所述第一子网下的各个服务器进行网络延迟以及网络丢包的探测;判定子单元,用于若检测到所述第一子网下的超过预设个数的服务器存在网络延迟现象或者存在超过第一预设次数周期丢包现象时,判定所述第一子网处于异常状态;隔离子单元,用于对所述处于异常状态的所述第一子网进行隔离处理。可选地,所述隔离子单元用于实现:从所述私有网络vpc的预设配置接口中获取所述处于异常状态的第一子网的第一所有ip段;获取所述第一所有ip段关联的第一所有负载均衡地址,根据所述第一所有负载均衡地址对所述第一所有ip段进行权重调零处理。可选地,所述通第二分发单元包括:第一分发子单元,用于通过负载均衡方式将所述请求指令分发给所述第二子网下的第一前置转发系统,通过预设异步线程telnet探测工具每间隔第二预设时间段对所述第一前置转发系统进行异步线程telnet探测处理;第二分发子单元,用于若检测到所述第一前置转发系统超过第二预设次数异步线程telnet探测失败时,通过负载均衡方式将所述请求指令分发给所述第二子网下的所述第一前置转发系统外的第二前置转发系统,以供所述第二前置转发系统进行所述请求指令的转发,以将所述请求指令转发给所述第二子网下的后台系统。可选地,所述私有网络vpc下的数据库系统包括主数据库系统和与所述主数据库系统同步的热备数据库系统;所述分发模块包括:第四分发单元,用于通过所述后台系统将所述请求指令分发给所述私有网络vpc下的主数据库系统;查询单元,用于每间隔第三预设时间段通过预设探测表对所述主数据库系统进行查询处理;切换单元,用于若检测到所述主数据库系统连续超过第三预设次数未返回预设查询结果时,将所述主数据库系统和所述热备数据库系统进行切换,以将所述请求指令分发给所述热备数据库系统,以从所述热备数据库系统中提取所述请求指令所对应求取的目标数据。可选地,所述切换单元用于实现:获取所述主数据库系统对应的第二所有ip段,获取所述第二所有ip段关联的第二所有负载均衡地址;根据所述第二所有负载均衡地址对所述第二所有ip段进行权重调零处理,以将所述请求指令分发给所述热备数据库系统。本发明去中心化的网络服务装置具体实施方式与上述去中心化的网络服务方法各实施例基本相同,在此不再赘述。此外,本发明实施例还提出一种去中心化的网络服务设备,设备包括:存储器109、处理器110及存储在存储器109上并可在处理器110上运行的去中心化的网络服务程序,去中心化的网络服务程序被处理器110执行时实现上述的去中心化的网络服务方法各实施例的步骤。此外,本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者一个以上程序,所述一个或者一个以上程序还可被一个或者一个以上的处理器执行以用于实现上述去中心化的网络服务方法各实施例的步骤。本发明设备及可读存储介质即计算机可读存储介质的具体实施方式的拓展内容与上述去中心化的网络服务方法各实施例基本相同,在此不做赘述。需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质如ROMRAM、磁碟、光盘中,包括若干指令用以使得一台终端可以是手机,计算机,服务器,空调器,或者网络设备等执行本发明各个实施例所述的方法。上面结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,这些均属于本发明的保护之内。

权利要求:1.一种去中心化的网络服务方法,其特征在于,所述去中心化的网络服务方法包括:在检测到外部业务系统请求私有网络vpc的网络服务的请求指令时,通过负载均衡方式将所述请求指令分发至所述私有网络vpc下按地域创建的子网中,其中,所述网络vpc下不同子网处于互相通信状态;通过所述处于互相通信状态下的不同子网,以多活分发部署方式将所述请求指令分发给所述私有网络vpc下的数据库系统,以从所述数据库系统中提取所述请求指令所对应求取的目标数据;将所述目标数据返回给所述外部业务系统。2.如权利要求1所述的去中心化的网络服务方法,其特征在于,所述通过所述处于互相通信状态下的不同子网,以多活分发部署方式将所述请求指令分发给所述私有网络vpc下的数据库系统,以从所述数据库系统中提取所述请求指令所对应求取的目标数据步骤包括:获取所述请求指令所在的第一子网,判断所述第一子网是否处于异常状态;当所述第一子网处于异常状态时,通过所述处于互相通信状态下的不同子网,将所述请求指令分发给所述第一子网外的第二子网;通过负载均衡方式将所述请求指令分发给所述第二子网下的第一前置转发系统,以供所述第一前置转发系统进行所述请求指令的转发,以将所述请求指令转发给所述第二子网下的后台系统;通过所述后台系统将所述请求指令分发给所述私有网络vpc下的数据库系统,以从所述数据库系统中提取所述请求指令所对应求取的目标数据。3.如权利要求2所述的去中心化的网络服务方法,其特征在于,所述获取所述请求指令所在的第一子网,判断所述第一子网是否处于异常状态步骤包括:获取所述请求指令所在的第一子网,调用预设探测工具每间隔第一预设时间段对所述第一子网下的各个服务器进行网络延迟以及网络丢包的探测;若检测到所述第一子网下的超过预设个数的服务器存在网络延迟现象或者存在超过第一预设次数周期丢包现象时,判定所述第一子网处于异常状态;对所述处于异常状态的所述第一子网进行隔离处理。4.如权利要求3所述的去中心化的网络服务方法,其特征在于,所述对所述处于异常状态的所述第一子网进行隔离处理步骤包括:从所述私有网络vpc的预设配置接口中获取所述处于异常状态的第一子网的第一所有ip段;获取所述第一所有ip段关联的第一所有负载均衡地址,根据所述第一所有负载均衡地址对所述第一所有ip段进行权重调零处理。5.如权利要求2所述的去中心化的网络服务方法,其特征在于,所述通过负载均衡方式将所述请求指令分发给所述第二子网下的第一前置转发系统,以供所述第一前置转发系统进行所述请求指令的转发,以将所述请求指令转发给所述第二子网下的后台系统步骤包括:通过负载均衡方式将所述请求指令分发给所述第二子网下的第一前置转发系统,通过预设异步线程telnet探测工具每间隔第二预设时间段对所述第一前置转发系统进行异步线程telnet探测处理;若检测到所述第一前置转发系统超过第二预设次数异步线程telnet探测失败时,通过负载均衡方式将所述请求指令分发给所述第二子网下的所述第一前置转发系统外的第二前置转发系统,以供所述第二前置转发系统进行所述请求指令的转发,以将所述请求指令转发给所述第二子网下的后台系统。6.如权利要求2-5任一项所述的去中心化的网络服务方法,其特征在于,所述私有网络vpc下的数据库系统包括主数据库系统和与所述主数据库系统同步的热备数据库系统;所述通过所述后台系统将所述请求指令分发给所述私有网络vpc下的数据库系统,以从所述数据库系统中提取所述请求指令所对应求取的目标数据步骤包括:通过所述后台系统将所述请求指令分发给所述私有网络vpc下的主数据库系统;每间隔第三预设时间段通过预设探测表对所述主数据库系统进行查询处理;若检测到所述主数据库系统连续超过第三预设次数未返回预设查询结果时,将所述主数据库系统和所述热备数据库系统进行切换,以将所述请求指令分发给所述热备数据库系统,以从所述热备数据库系统中提取所述请求指令所对应求取的目标数据。7.如权利要求6所述的去中心化的网络服务方法,其特征在于,所述将所述主数据库系统和所述热备数据库系统进行切换,以将所述请求指令分发给所述热备数据库系统步骤包括:获取所述主数据库系统对应的第二所有ip段,获取所述第二所有ip段关联的第二所有负载均衡地址;根据所述第二所有负载均衡地址对所述第二所有ip段进行权重调零处理,以将所述请求指令分发给所述热备数据库系统。8.一种去中心化的网络服务装置,其特征在于,所述去中心化的网络服务装置包括:检测模块,用于在检测到外部业务系统请求私有网络vpc的网络服务的请求指令时,通过负载均衡方式将所述请求指令分发至所述私有网络vpc下按地域创建的子网中,其中,所述网络vpc下不同子网处于互相通信状态;分发模块,用于通过所述处于互相通信状态下的不同子网,以多活分发部署方式将所述请求指令分发给所述私有网络vpc下的数据库系统,以从所述数据库系统中提取所述请求指令所对应求取的目标数据;返回模块,用于将所述目标数据返回给所述外部业务系统。9.一种去中心化的网络服务设备,其特征在于,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的去中心化的网络服务程序,所述去中心化的网络服务程序被所述处理器执行时实现如权利要求1至7中任一项所述的去中心化的网络服务方法的步骤。10.一种可读存储介质,其特征在于,所述可读存储介质上存储有去中心化的网络服务程序,所述去中心化的网络服务程序被处理器执行时实现如权利要求1至7中任一项所述的去中心化的网络服务方法的步骤。

百度查询: 深圳前海微众银行股份有限公司 去中心化的网络服务方法、装置、设备及可读存储介质

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。