负载均衡
- mersher支持灵活的负载均衡算法。本指南将展示如何使用 mersher 提供的负载均衡能力。
前言
- 在您进一步阅读之前,请确保您已阅读了mersher快速入门,并已成功运行用例服务。
负载均衡算法
- 启动一个新的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随机出现。