tjzheng1002
tjzheng1002
客户端路由配置如下: ``` ```
你好,如何调整默认路由策略,使权重配置生效? @qmwu2000 > CAT默认路由策略是静态路由策略,它以顺序为优先级,客户端会依次对路由地址进行连接尝试, 直到连接成功。 只要第一台可用,它就会一直使用第一台。 > […](#) > On Jun 14, 2022, at 11:48, tjzheng1002 ***@***.***> wrote: 客户端路由配置如下: — Reply to this email directly, view it on GitHub ,...
你好,修改buildRouterInfo是不是会影响返回的路由结果,比如我从router?domain=bigger-api-service&ip=192.168.166.50&op=xml这个接口抓到的返回信息属性routers,是不是要把权重信息放到这个属性里面? 然后通过cat客户端的TcpSocketSender根据返回的权重去做负载? @qmwu2000 router?domain=bigger-api-service&ip=192.168.166.50&op=xml返回信息: ` ` > com.dianping.cat.system.page.router#buildRouterInfo 这个方法需要调整,可用根据domain & ip 生成不同的server endpoints。
理解下来,你的意思应该是在服务端做负载,客户端自动会刷新上报的服务器地址 @qmwu2000 > 你好,修改buildRouterInfo是不是会影响返回的路由结果,比如我从router?domain=bigger-api-service&ip=192.168.166.50&op=xml这个接口抓到的返回信息属性routers,是不是要把权重信息放到这个属性里面? 然后通过cat客户端的TcpSocketSender根据返回的权重去做负载? @qmwu2000 router?domain=bigger-api-service&ip=192.168.166.50&op=xml返回信息: ` ` > > > com.dianping.cat.system.page.router#buildRouterInfo 这个方法需要调整,可用根据domain & ip 生成不同的server endpoints。
@shouhualin 这样会导致每台机器消费和存储消息负载不均衡,直接表现在每台cat服务器的cpu、内存、磁盘、宽带使用不均衡,实际生产也是这样的。 > 并不是固定的。服务端根据domain的hash取余,然后给客户端两个地址。也就是说一样的domain返回给客户端的路由一直一样的。一定程度上避免了domain数据发往多台服务器上。
@qmwu2000 前端ace框架使用的是哪个版本,可以提供下载吗
@braveMind cat版本多少,是3.1.0的版本吗,升到3.1.0后内存明显上升