启动一个新的mersher_calculator和httpserver_calculator实例用于负载均衡测试,可以使用例子目录test_balance下的服务:
1、修改mersher_calculator配置文件microservice.yaml中的服务name为calculator;
更改配置chassis.yaml监听的地址和端口避免冲突:
listenAddress: 127.0.0.1:40101 -----》 listenAddress: 192.168.88.64:40102 listenAddress: 127.0.0.1:30101 -----》 listenAddress: 192.168.88.64:30108 listenAddress: 127.0.0.1:30102 -----》 listenAddress: 192.168.88.64:30109
2、 启动mersher_calculator,需要设置mersher_calculator的SPECIFIC_ADDR地址,该地址用于将mersher和http服务绑定起来;
export SPECIFIC_ADDR=127.0.0.1:4537 ./mersher
3、 默认情况下会使用roundbin(轮询)负载均衡算法,另外还支持Random和SessionStickiness负载均衡算法。 我们修改mersher_webapp的配置文件chassis.yaml,将负载均衡方法配置为Random:
loadbalance: strategy: name: Random
4、 开启httpserver_calculator服务新实例,监听4537端口;
5、 此时点击 Submit 按钮就可以看到如下两个界面中的BMI Instance ID随机出现。