负载均衡
通常情况可以不用配置,系统已经配置了默认值。app/config/beans/base.php
- balancer 定义默认负载类型
consul 负载均衡配置说明
1, 打开端口为8099服务器配置文件app/config/properties/provider.php配置如下:
- 前提条件,consul已经安装好了并启动,服务器已经开启了注册发现配置,配置开启请参考.env文件
- id 定义consul服务的唯一id
- name 定义consul服务名字,发现服务时会用到这个名字找对应服务,name是一对多,多服务器可以同名不同tags实现负载均衡
- PS注意,discovery.tag 如果负载均衡时, 请配置为空, 如果配置了,就会只找这台tag,导致负载均衡不成功
3, 分别打开端口为8099和8089服务器配置文件app/config/properties/service.php配置如下:
- name 连接池的名字, 这里配置为user
- uri 服务器ip和端口,可以配置多个实现负载均衡,走配置负载均衡
- balancer 制定负载均衡算法,swoft只实现了random算法,可以自己扩展实现算法