V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Recommended Services
Amazon Web Services
LeanCloud
New Relic
ClearDB
thet
V2EX  ›  云计算

gcp 和 aws 的 lb 为什么不支持 udp 健康检查

  •  
  •   thet · 2022-04-13 09:37:08 +08:00 · 3037 次点击
    这是一个创建于 715 天前的主题,其中的信息可能已经有所发展或是发生改变。
    6 条回复    2022-04-13 19:42:33 +08:00
    nanlou
        1
    nanlou  
       2022-04-13 10:35:12 +08:00   ❤️ 2
    udp 健康检查没法做,如果 udp 服务没启动 server 会回一个 icmp port unreachable 报文,但是某些路由器是不会转发这个包的
    est
        2
    est  
       2022-04-13 10:37:01 +08:00   ❤️ 2
    udp 没有连接状态。每个包你都可以看成是新连接。所以探测连接是否通的,无意义。
    thet
        3
    thet  
    OP
       2022-04-13 12:11:56 +08:00
    @est 虽然没有连接状态,但是探测一下还是能识别服务是否在线吧
    est
        4
    est  
       2022-04-13 13:14:07 +08:00
    @thet 你如何判断? TCP 是 SYN 或者 keepalive 包。udp 没这玩意。
    koloonps
        5
    koloonps  
       2022-04-13 17:52:08 +08:00
    @est 阿里是自定义包,slb 发送你定义的包然后你返回固定的包.但是阿里云有一个 bug,如果你的服务器有多个 ip 地址会出现 client->A 切换 client->B 这个时候你向 B 发但是回包地址是 A.......需要等一会等待阿里云那一边的缓存过期,这一段时间你的客户端是不能够发数据给服务器不然缓存就会一直不过期.......
    est
        6
    est  
       2022-04-13 19:42:33 +08:00
    @koloonps 阿里云这个功能。。很接地气。。。。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3488 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 11:07 · PVG 19:07 · LAX 04:07 · JFK 07:07
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.