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

2022-04-13 09:37:08 +08:00
 thet

参考: https://cloud.google.com/load-balancing/docs/health-checks https://docs.aws.amazon.com/elasticloadbalancing/latest/network/target-group-health-checks.html

是有啥技术难度吗?

3278 次点击
所在节点    云计算
6 条回复
nanlou
2022-04-13 10:35:12 +08:00
udp 健康检查没法做,如果 udp 服务没启动 server 会回一个 icmp port unreachable 报文,但是某些路由器是不会转发这个包的
est
2022-04-13 10:37:01 +08:00
udp 没有连接状态。每个包你都可以看成是新连接。所以探测连接是否通的,无意义。
thet
2022-04-13 12:11:56 +08:00
@est 虽然没有连接状态,但是探测一下还是能识别服务是否在线吧
est
2022-04-13 13:14:07 +08:00
@thet 你如何判断? TCP 是 SYN 或者 keepalive 包。udp 没这玩意。
koloonps
2022-04-13 17:52:08 +08:00
@est 阿里是自定义包,slb 发送你定义的包然后你返回固定的包.但是阿里云有一个 bug,如果你的服务器有多个 ip 地址会出现 client->A 切换 client->B 这个时候你向 B 发但是回包地址是 A.......需要等一会等待阿里云那一边的缓存过期,这一段时间你的客户端是不能够发数据给服务器不然缓存就会一直不过期.......
est
2022-04-13 19:42:33 +08:00
@koloonps 阿里云这个功能。。很接地气。。。。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/846661

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX