【技术实现步骤摘要】
服务路由方法、分布式系统、装置、设备和介质
[0001]本公开涉及大数据领域,更具体地,涉及一种服务路由方法、分布式系统、装置、设备、介质和程序产品。
技术介绍
[0002]为了支持大规模并发,分布式系统一般采取多节点分表分库部署。为了实现不同节点间服务调用,需要对服务调用进行路由。一般的做法是消费方服务路由通过配置的方式放到各自集群里面,每个消费方根据自身节点的需要,配置不同路由策略。
[0003]专利技术人在实现本公开的专利技术构思过程中,发现相关技术中至少存在以下问题:由于服务路由配置散落在各个消费方,存在大量重复配置,并且随着消费方调用服务数的新增,配置会越来越复杂,文本越来越大,一旦提供方发生变化,如通讯区修改或快速扩容等变化,各集群的配置梳理修改会变得困难。
技术实现思路
[0004]鉴于上述问题,本公开提供了一种实现路由集中统一管理的服务路由方法、分布式系统、装置、设备、介质和程序产品。
[0005]本公开实施例的一个方面提供了一种服务路由方法,用于第一消费方,所述第一消费方为N ...
【技术保护点】
【技术特征摘要】
1.一种服务路由方法,用于第一消费方,所述第一消费方为N个消费方中的任一个消费方,所述方法包括:监听在配置中心的更新操作,其中,所述更新操作包括更新集中路由配置信息的操作,所述集中路由配置信息包括M个提供方中每个提供方对应的路由配置信息,所述路由配置信息包括所述N个消费方中至少一个消费方的路由逻辑,M和N分别为大于或等于1的整数;在监听到所述更新操作的情况下,从所述配置中心获取更新后的集中路由配置信息;将所述更新后的集中路由配置信息中的至少部分内容加载到本地,其中,所述至少部分内容包括具有第一路由逻辑的至少一个提供方的路由配置信息,所述第一路由逻辑为所述第一消费方的路由逻辑,所述第一消费方被配置为根据所述第一路由逻辑进行服务调用。2.根据权利要求1所述的方法,其中,在所述第一消费方进行服务调用时,所述方法还包括:获取待调用提供方的接口标识,所述待调用提供方包括所述M个提供方中的任一个提供方;根据所述待调用提供方的接口标识,从所述本地获取所述待调用提供方对应的路由配置信息;从所述待调用提供方对应的路由配置信息中获取所述第一路由逻辑。3.根据权利要求2所述的方法,其中,所述路由逻辑包括路由方法,所述每个消费方被配置为根据对应的路由方法进行服务调用,所述配置中心被配置为接收以下更新操作:在所述至少一个消费方中消费方的数量大于或等于2的情况下,若所述至少一个消费方中任两个消费方的路由方法相同,将所述任两个消费方的路由逻辑进行合并。4.根据权利要求2所述的方法,其中,所述集中路由配置信息包括以所述每个提供方的接口标识为key值,以所述每个提供方对应的路由结构树为value值的对应关系,所述路由结构树包括所述路由配置信息,所述根据所述接口标识获取所述待调用提供方对应的路由配置信息包括:将所述待调用提供方的接口标识作为key值,根据所述对应关系从所述本地确定所述待调用提供方对应的路由结构树。5.根据权利要求4所述的方法,其中,包括:从所述待调用提供方对应的路由结构树中获取所述第一路由逻辑;其中,所述第一路由逻辑包括路由字段和路由方法,所述方法还包括:根据所述路由方法处理所述路由字段得到服务调用地址。6.根据权利要求5所述的方法,其中,所述第一路由逻辑还包括M个提供方的集群数量,所述根据所述路由方法处理所述路由字段得到服务调用地址包括:对所述路由字段进行哈希处理,得到哈希值;根据所述哈希值与所述M个提供方的集群数量进行取模运算;根据所述取模运算得到路由值确定所述服务调用地址。7.根据权利要求6所述的方法,其中,所述配置中心被配置为接收以下更新操作:以业务维度划分所述每个提供方所在的业务集群;对同一个业务集群中的每个提供方分配对应的调用标识。
8.根据权利要求7所述的方法,其中,所述第一路由逻辑还包括正则...
【专利技术属性】
技术研发人员:邓华丰,廖宸,魏普,王军星,
申请(专利权)人:中国工商银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。