每日一博 | Dubbo 路由及负载均衡性能优化
揭秘vivo互联网海量服务的研发之路报名中👇 作者:vivo 互联网中间件团队- Wang Xiaochuang 本文主要介绍在vivo内部针对Dubbo路由模块及负载均衡的一些优化手段,主要是异步化+缓存,可减少在RPC调用过程中路由及负载均衡的CPU消耗,极大提升调用效率。 一、概要 vivo内部Java技术栈业务使用的是Apache Dubbo框架,基于开源社区2.7.x版本定制化开发。在海量微服务集群的业务实践中,我们发现Dubbo有一些性能瓶颈的问题会极大影响业务逻辑的执行效率,尤其是在集群规模数量较大时(提供方数量>100),路由及负载均衡方面有着较大的CPU消耗,从采集的火焰图分析高达30%。为此我们针对vivo内部常用路由策略及负载均衡进行相关优化,并取得了较好的效果。接下来主要跟大家分析一下相关问题产生的根源,以及我们采用怎样的方式来解决这些问题。(当前vivo内部使用的Dubbo的主流版本是基于2.7.x进行相关定制化开发。) 二、背景知识 2.1 Dubbo客户端调用流程 1.相关术语介绍 2.主要流程 客户端通过本地代理Proxy调用ClusterInv...


