我本来打算自己弄一个的 但是群里有人说 GatewayWorker 已经实现了
所以就 看了一下官方文档 以及代码
目前的疑惑 不是很大 大佬可以给些建议
我感觉Register,这个地址应该可以是多个的万一挂了其中一个,其他可以切换.
虽然它没有负载也基本不会挂,但是物理原因很难保证.
然后就是用户不知道网关IP+端口 我感觉需要 一个服务来提供 这个可以自己实现 但是感觉在注册中心实现感觉更合理 (可能会导致负载 或者攻击 2233)
网关的IP+端口 这些信息客户基本是未知的 感觉注册 那边地方可以提供给客户相当于(DNS服务器)
然后客户得到 网关的IP+端口 进行访问服务
$分组映射表[分组ID]=['分组用户id...']
$客户映射表[客户ID]=['处理进程ID'=>$BusinessWorkerID','客户其他信息....'];
一个用户5KB 内存
3000W 用户占用内存 需要150GB 如果 单机1-5个以上网关 相当于150GB*5=750GB
如果用户数量10W 完全不用担心内存问题
请看gateway-worker分布式部署文档
https://www.workerman.net/doc/gateway-worker/gateway-worker-separation.html
请看
Register
注意事项分布式部署文档我看了 这个的 但是如果 机器死机了 Register 就不可用了 我感觉应该需要多个的
Register可以多个
嗯 那我再看看了
文档里不是都写有么?
有地址吗 我没翻到 看了代码 也没有实现数组啊 疑问
?????? 我不是给你发了gateway-worker分布式部署的url吗
我先仔细看下
"你文档看得很好,下次...."
3Q 配置registerAddress为['192.168.0.1:1236','192.168.0.2:1236']
感谢大佬 ღ( ´・ᴗ・` )比心
老大考虑很周全了
enen