一种基于服务网关的寻址方法及装置制造方法及图纸

技术编号:24893908 阅读:28 留言:0更新日期:2020-07-14 18:19
本发明专利技术提供了一种基于服务网关的寻址方法及装置,包括:获取服务网关的访问尝试次数;根据访问尝试次数与主机列表中主机数量的关系确定是否进行寻址访问;若进行寻址访问,通过判断主机列表中主机的失败跳过计数值确定是否对该主机的地址进行访问。本发明专利技术提供的该寻址方法对失败地址进行一定次数的跳过操作,进而对失败地址进行隔离的机制,能够避免多次访问访问失败的服务器,提升交易成功率并且减少了发往后端访问失败的服务器次数,降低了后端访问失败服务器的请求压力,给予后端失败服务器得以恢复服务的时间。

【技术实现步骤摘要】
一种基于服务网关的寻址方法及装置
本申请属于计算机网络
,具体地讲,涉及一种基于服务网关的寻址方法及装置。
技术介绍
在分布式平台中,服务网关会通过配置多个后端服务地址的方式,通过轮询或者选择权重等方式来选择地址从而进行后端服务访问。但是,当后端服务的地址出现服务不可用这种情况时,服务网关却不会隔离失败的地址,而是继续向该失败地址发送请求,导致出现交易多次失败的情况。
技术实现思路
本申请提供了一种基于服务网关的寻址方法及装置,以至少解决现有技术中后端服务的地址出现服务不可用这种情况时,服务网关却不会隔离失败的地址,而是继续向该失败地址发送请求,导致出现交易多次失败的情况。根据本申请的一个方面,提供了一种基于服务网关的寻址方法,包括:获取服务网关的访问尝试次数;根据访问尝试次数与主机列表中主机数量的关系确定是否进行寻址访问;若进行寻址访问,通过判断主机列表中主机的失败跳过计数值确定是否对该主机的地址进行访问。在一实施例中,根据访问尝试次数与主机列表中主机数量的关系确定是否进行寻址访问,包括:判断访问尝试次数与主机列表中主机数量的大小;若访问尝试次数不大于主机数量,则进行寻址访问;若访问尝试次数大于主机数量,则不进行寻址访问。在一实施例中,通过判断主机列表中主机的失败跳过计数值确定是否对该主机的地址进行访问,包括:顺序获取主机列表中的主机地址及该主机当前的失败跳过计数值;若当前的失败跳过计数值不为0,根据预设的失败跳过计数阈值更新当前的失败跳过计数值,并更新访问尝试次数;若当前的失败跳过计数值为0,通过主机地址对主机进行访问获得访问结果。在一实施例中,根据预设的失败跳过计数阈值更新当前的失败跳过计数值,包括:当当前的失败跳过计数值小于失败跳过计数阈值时,更新后的失败跳过计数值为当前失败跳过计数值加1;当当前的失败跳过计数值等于失败跳过计数阈值时,更新后的失败跳过计数值为0。在一实施例中,本基于服务网关的寻址方法还包括:判断访问结果是否成功,若不成功,则更新失败跳过计数值和访问尝试次数。根据本申请的另一方面,还提供了一种基于服务网关的寻址装置,包括:获取单元,用于获取服务网关的访问尝试次数;第一判断单元,用于根据访问尝试次数与主机列表中主机数量的关系确定是否进行寻址访问;第二判断单元,用于当进行寻址访问时,通过判断主机列表中主机的失败跳过计数值确定是否对该主机的地址进行访问。在一实施例中,第一判断单元包括:大小判断模块,用于判断访问尝试次数与主机列表中主机数量的大小;决策模块,用于当访问尝试次数不大于主机数量时,则进行寻址访问;当访问尝试次数大于主机数量时,则不进行寻址访问。在一实施例中,第二判断单元包括:地址及失败跳过计数值获取模块,用于顺序获取主机列表中的主机地址及该主机当前的失败跳过计数值;跳过更新模块,用于当前的失败跳过计数值不为0时,根据预设的失败跳过计数阈值更新当前的失败跳过计数值,并更新访问尝试次数;访问模块,用于当前的失败跳过计数值为0时,通过主机地址对主机进行访问获得访问结果。在一实施例中,跳过更新模块包括:累加模块,用于当当前的失败跳过计数值小于失败跳过计数阈值时,更新后的失败跳过计数值为当前失败跳过计数值加1;归零模块,用于当当前的失败跳过计数值等于失败跳过计数阈值时,更新后的失败跳过计数值为0。在一实施例中,基于服务网关的寻址装置还包括:结果判断单元,用于判断访问结果是否成功,若不成功,则更新失败跳过计数值和访问尝试次数。本申请增加了失败跳过计数值,详细记录每个地址因访问失败而被跳过的次数,通过判断失败跳过计数值的次数决定是否对该地址进行访问,这样避免了针对一个无法访问的地址进行多次访问而造成多次失败的结果。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本申请提供的一种基于服务网关的寻址方法流程图。图2为本申请实施例中通过判断主机列表中主机的失败跳过计数值确定是否对该主机的地址进行访问的流程图。图3为本申请实施例中根据预设的失败跳过计数阈值更新当前的失败跳过计数值的方法流程图。图4为本申请实施例中提供的一种寻址方法流程图。图5为本申请提供的一种基于服务网关的寻址装置的结构框图。图6为本申请实施例中第一判断单元的结构框图。图7为本申请实施例中第二判断单元的结构框图。图8为本申请实施例中跳过更新模块的结构框图。图9为本申请实施例中一种电子设备的具体实施方式。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。现有的分布式平台中的服务网关,配置多个后端服务地址的方式,通过轮询或者权重等方式来选择地址,进行后端服务访问,这种方式有如下缺点:一旦出现某个后端地址服务失效的情况不会对失败地址进行跳过和隔离,而是继续向该失败地址发送请求,导致服务失败,交易失败率升高。基于上述现有技术中的缺点,本申请提供了一种基于服务网关的寻址方法,如图1所示,包括如下步骤:S101:获取服务网关的访问尝试次数。在一具体实施例中,首先对服务网关的访问尝试次数进行初始化,访问尝试次数T的初始化值为0。S102:根据访问尝试次数与主机列表中主机数量的关系确定是否进行寻址访问。在一具体实施例中,获取服务网关的访问尝试次数T以及主机列表中的主机数量N,根据尝试次数T与主机数量N的关系确定是否应当进行寻址访问,如果不进行寻址访问,则直接结束。S103:若进行寻址访问,通过判断主机列表中主机的失败跳过计数值确定是否对该主机的地址进行访问。在一具体实施例中,若进行寻址访问,则获取主机列表中的主机地址以及主机的失败跳过计数值,通过判断失败跳过计数值是否复合要求从而决定是否对该主机的地址进行访问。在一实施例中,根据访问尝试次数与主机列表中主机数量的关系确定是否进行寻址访问,包括:判断访问尝试次数与主机列表中主机数量的大小;若访问尝试次数不大于主机数量,则进行寻址访问;若访问尝试次数大于主机数量,则不进行寻址访问。在一具体实施例中,若访问尝试次数T小于或等于主机的数量N,则进行接下来的寻址访问,如果访问尝试次数T大于主机数量N,则不进行寻址访问,直接结束。本文档来自技高网...

【技术保护点】
1.一种基于服务网关的寻址方法,其特征在于,包括:/n获取服务网关的访问尝试次数;/n根据所述访问尝试次数与主机列表中主机数量的关系确定是否进行寻址访问;/n若进行寻址访问,通过判断主机列表中主机的失败跳过计数值确定是否对该主机的地址进行访问。/n

【技术特征摘要】
1.一种基于服务网关的寻址方法,其特征在于,包括:
获取服务网关的访问尝试次数;
根据所述访问尝试次数与主机列表中主机数量的关系确定是否进行寻址访问;
若进行寻址访问,通过判断主机列表中主机的失败跳过计数值确定是否对该主机的地址进行访问。


2.根据权利要求1所述的寻址方法,其特征在于,所述根据所述访问尝试次数与主机列表中主机数量的关系确定是否进行寻址访问,包括:
判断所述访问尝试次数与主机列表中主机数量的大小;若所述访问尝试次数不大于所述主机数量,则进行寻址访问;若所述访问尝试次数大于所述主机数量,则不进行寻址访问。


3.根据权利要求1所述的寻址方法,其特征在于,所述通过判断主机列表中主机的失败跳过计数值确定是否对该主机的地址进行访问,包括:
顺序获取所述主机列表中的主机地址及该主机当前的失败跳过计数值;
若当前的失败跳过计数值不为0,根据预设的失败跳过计数阈值更新当前的失败跳过计数值,并更新所述访问尝试次数;
若当前的失败跳过计数值为0,通过所述主机地址对主机进行访问获得访问结果。


4.根据权利要求3所述的寻址方法,其特征在于,所述根据预设的失败跳过计数阈值更新当前的失败跳过计数值,包括:
当当前的失败跳过计数值小于所述失败跳过计数阈值时,更新后的失败跳过计数值为当前失败跳过计数值加1;
当当前的失败跳过计数值等于所述失败跳过计数阈值时,更新后的失败跳过计数值为0。


5.根据权利要求3所述的寻址方法,其特征在于,还包括:
判断所述访问结果是否成功,若不成功,则更新所述失败跳过计数值和所述访问尝试次数。


6.一种基于服务网关的寻址装置,其特征在于,包括:
获取单元,用于获取服务网关的访问尝试次数;
第一判断单元,用于根据所述访问尝试次数与主机列表中主机数量的关系确定是否进行寻址访问;

【专利技术属性】
技术研发人员:杨宇鹏安兴朝赵钊
申请(专利权)人:中国建设银行股份有限公司建信金融科技有限责任公司
类型:发明
国别省市:北京;11

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

1