负载均衡

  • mesher支持灵活的负载均衡算法。本指南将展示如何使用 mesher 提供的负载均衡能力。

前言

  • 在您进一步阅读之前,请确保您已阅读了mesher快速入门,并已成功运行用例服务。

负载均衡算法

  • 启动一个新的mesher_calculatorhttpserver_calculator实例用于负载均衡测试,可以使用例子目录test_balance下的服务:
  • 1、修改mesher_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、 启动mesher_calculator,需要设置mesher_calculator的SPECIFIC_ADDR地址,该地址用于将mesher和http服务绑定起来;

      export SPECIFIC_ADDR=127.0.0.1:4537
      ./mesher
    
  • 3、 默认情况下会使用roundbin(轮询)负载均衡算法,另外还支持Random和SessionStickiness负载均衡算法。 我们修改mesher_webapp的配置文件chassis.yaml,将负载均衡方法配置为Random:

    loadbalance:
      strategy:
        name: Random
    
  • 4、 开启httpserver_calculator服务新实例,监听4537端口;

  • 5、 此时点击 Submit 按钮就可以看到如下两个界面中的BMI Instance ID随机出现。

    bmi测试初始化图1

    bmi测试初始化图2

下一步