-
集群适用场景:并发量特别大的项目。
-
模拟集群:idea运行一个发布端口为20880的provider,然后编辑代码换一下端口,再运行一个provider。
//dubbo-demo-provider.xml修改发布端口
<dubbo:protocol name=“dubbo” port=“20881” />//项目启动类ProviderTest修改打印信息
System.out.println(“服务注册成功,端口:20881”);//给暴露的接口的方法加个端口信息,以便返回给consumer时可以打印端口显示是调用的哪个provider
public String sayHello(String name) {
return “20880服务001”;
} -
现在有两个一样的服务了,相当于集群。
-
这里要讲一下权重,初始都是100,说明消费方调用到它们的机会是公平的,如果我们有一台机器的性能时明显好的,那么应该给它配置更高的权重(直接在该页面选择倍权即可)。
-
然后我们同时运行多个consumer,观察控制台输出的端口信息,查看每次都调用到了哪个服务。
远程调用的结果:20881服务001