Dubbo七服务集群实现负载均衡

  • 集群适用场景:并发量特别大的项目。

  • 模拟集群:idea运行一个发布端口为20880的provider,然后编辑代码换一下端口,再运行一个provider。

    //dubbo-demo-provider.xml修改发布端口

    //项目启动类ProviderTest修改打印信息
    System.out.println(“服务注册成功,端口:20881”);

    //给暴露的接口的方法加个端口信息,以便返回给consumer时可以打印端口显示是调用的哪个provider
    public String sayHello(String name) {
    return “20880服务001”;
    }

  • 现在有两个一样的服务了,相当于集群。

Dubbo七服务集群实现负载均衡_第1张图片

  • 这里要讲一下权重,初始都是100,说明消费方调用到它们的机会是公平的,如果我们有一台机器的性能时明显好的,那么应该给它配置更高的权重(直接在该页面选择倍权即可)。

  • 然后我们同时运行多个consumer,观察控制台输出的端口信息,查看每次都调用到了哪个服务。

    远程调用的结果:20881服务001

你可能感兴趣的:(Dubbo七服务集群实现负载均衡)