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

vps网友提供 04-13 讨论归档 6

本文由 vps网友提供,转载请注明出处

本文链接: https://www.vpsvsvps.com/discuss/a/1676472092574355456.html

标签:
est
04-13

@koloonps 阿里云这个功能。。很接地气。。。。。

koloonps
04-13

@est 阿里是自定义包,slb 发送你定义的包然后你返回固定的包.但是阿里云有一个 bug,如果你的服务器有多个 ip 地址会出现 client->A 切换 client->B 这个时候你向 B 发但是回包地址是 A.......需要等一会等待阿里云那一边的缓存过期,这一段时间你的客户端是不能够发数据给服务器不然缓存就会一直不过期.......

est
04-13

@thet 你如何判断? TCP 是 SYN 或者 keepalive 包。udp 没这玩意。

thet
04-13

@est 虽然没有连接状态,但是探测一下还是能识别服务是否在线吧

est
04-13

udp 没有连接状态。每个包你都可以看成是新连接。所以探测连接是否通的,无意义。

nanlou
04-13

udp 健康检查没法做,如果 udp 服务没启动 server 会回一个 icmp port unreachable 报文,但是某些路由器是不会转发这个包的