GatewayWorker 的一些理解

陈品忠

我本来打算自己弄一个的 但是群里有人说 GatewayWorker 已经实现了
所以就 看了一下官方文档 以及代码

目前的疑惑 不是很大 大佬可以给些建议

注册(Register)

我感觉Register,这个地址应该可以是多个的万一挂了其中一个,其他可以切换.
虽然它没有负载也基本不会挂,但是物理原因很难保证.

然后就是用户不知道网关IP+端口 我感觉需要 一个服务来提供 这个可以自己实现 但是感觉在注册中心实现感觉更合理 (可能会导致负载 或者攻击 2233)

网关的IP+端口 这些信息客户基本是未知的 感觉注册 那边地方可以提供给客户相当于(DNS服务器)
然后客户得到 网关的IP+端口 进行访问服务

这个是瞎想的 感觉没啥问题

$分组映射表[分组ID]=['分组用户id...']
$客户映射表[客户ID]=['处理进程ID'=>$BusinessWorkerID','客户其他信息....'];
一个用户5KB 内存
3000W 用户占用内存 需要150GB 如果 单机1-5个以上网关 相当于150GB*5=750GB

如果用户数量10W 完全不用担心内存问题

233 2 0
2个回答

小Z先生
  1. 请看gateway-worker分布式部署文档
    https://www.workerman.net/doc/gateway-worker/gateway-worker-separation.html

  2. 请看Register注意事项分布式部署文档

截图

  • 陈品忠 2024-11-11

    我看了 这个的 但是如果 机器死机了 Register 就不可用了 我感觉应该需要多个的

  • nitron 2024-11-11

    Register可以多个

  • 陈品忠 2024-11-11

    嗯 那我再看看了

  • nitron 2024-11-11

    文档里不是都写有么?

  • 陈品忠 2024-11-11

    有地址吗 我没翻到 看了代码 也没有实现数组啊 疑问

  • 小Z先生 2024-11-11

    ?????? 我不是给你发了gateway-worker分布式部署的url吗

  • 陈品忠 2024-11-11

    我先仔细看下

  • nitron 2024-11-11

    "你文档看得很好,下次...."

  • 陈品忠 2024-11-11

    3Q 配置registerAddress为['192.168.0.1:1236','192.168.0.2:1236']

  • 陈品忠 2024-11-11

    感谢大佬 ღ( ´・ᴗ・` )比心

wocall

老大考虑很周全了

×
🔝