一个客户端连接上后,后续所有请求是固定在一个bussiness worker进程处理吗

pengzhen

1、bussiness 开了8个进程,一台设备连接上后,发送了10多次消息,发现每次都是同一个进程在处理,这是因为正好如此还是workerman固定了一个连接建立后,后续消息都是同一个进程在处理

2、Gatewayworkderman分离部署,Gateway,bussiness 都可以部署多台,register能部署多台吗?如果部署多台,是不是会把Gateway bussiness 分割成多个集群

398 1 0
1个回答

walkor

1、默认是将客户端固定绑定一个businessWorker进程上运行,可以通过设置路由更改行为,参考手册 https://www.workerman.net/doc/gateway-worker/router.html

2、register可以多台服务器,start_gateway.php start_businessworker.php 里类似这样设置 $xxx->registerAddress = ['192.168.0.1:1236', '192.168.0.2:1236'];

  • pengzhen 2023-03-27

    第二点,如果我设置的不是多个ip,而是一个ip,但是这个ip后面是多台机器,相当于负载均衡了,是不是整个集群会被割裂

  • walkor 2023-03-27

    regsiter 不能用负载均衡

  • pengzhen 2023-03-27

    如果用了的话,会割裂吗?如果把register放到k8s上,register放多个pod的话,gateway和bussiness就是连的register的service名称,这个时候其实就是负载了

  • walkor 2023-03-27

    会有割裂效果

  • pengzhen 2023-03-27

    哦,好的,明白了,谢谢

年代过于久远,无法发表回答
🔝