linkerd实战(7)load balance负载均衡

概述linkerd 提供客户端负载均衡,包括 p2c, ewma, aperture, heap, 和 roundRobin。接下来让我们来通过示例来说明这几种负载均衡机制。服务提供者之前我们使用ngnix搭建了一个服务提供者示例。为了演示负载均衡,我们必须有至少两个及以上的服务提供者提供相同命名的服务。我们来调整下ngnix的配置。1、新建ngnix配置/etc/nginx/sites-enab...
摘要由CSDN通过智能技术生成
概述
linkerd 提供客户端负载均衡,包括  p2cewmaapertureheap, 和  roundRobin。接下来让我们来通过示例来说明这几种负载均衡机制。

服务提供者
之前我们使用ngnix搭建了一个服务提供者示例。为了演示负载均衡,我们必须有至少两个及以上的服务提供者提供相同命名的服务。我们来调整下ngnix的配置。

1、新建ngnix配置/etc/nginx/sites-enabled/default2
$ sudo cp /etc/nginx/sites-enabled/default /etc/nginx/sites-enabled/default2

2、修改default2配置,我们使用81端口
$sudo vi /etc/nginx/sites-enabled/default2
#listen 80 default_server; 改为
listen 81;
#listen [::]:80 default_server;改为
listen [::]:81;
#listen 80 default_server;改为
root /var/www/html2;

3、修改index.html 页面
$sudo cp /var/www/html /var/www/html2
$sudo vi /var/www/html2/index.html
It works! 改为 It works too!

4、ngnix 重新加载配置文件
$ sudo ./usr/sbin/ngnix -s reload

5、打开浏览器测试
服务注册
接下来我们要把81端口提供的服务注册到consul服务注册中心去。可以通过配置文件的方式,也可以通过http api。我们就配置文件进行演示:
1、新建配置文件test2.json
$ cp <parent path>/consul.d/test.json <parent path>/consul.d/test2.json
$ vi <parent path>/consul.d/test2.json
{"service":{"id": "test2","name": "test","address": "127.0.0.1","port": 81,"tags": ["dev","test2"]}}

2、关闭并重启consul
$ ./consul agent -dev -ui -node=consul-dev -client=127.0.0.1 -config-dir consul.d

3、查看test服务

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值