服务消费者和提供者,在内存中累计调用次数和调用时间,定时每分钟发送一次统计数据到监控中心,用于服务治理:监控。
服务治理包含:服务的定义(服务边界),服务的注册与服务间的通讯,流控,服务状态的监控(调用次数,服务的关系展示,动态服务关系的绑定,服务的升降级)。
基于以上,可总结dubbo如何实现的软负载均衡:
dubbo中关于负载的核心层:cluster,包括路由层,封装多个提供者的路由及负载均衡,并桥接注册中心
服务消费者,从提供者地址列表中(注册中心下发[某服务方挂掉时,推送新的url列表],当然消费方也有缓存),基于软负载均衡算法,选一台提供者进行调用,如果调用
失败,再选另一台调用。
那么选一台进行调用,如何选?
“服务消费者和提供者,在内存