参考: https://cloud.google.com/load-balancing/docs/health-checks https://docs.aws.amazon.com/elasticloadbalancing/latest/network/target-group-health-checks.html
是有啥技术难度吗?
@est 阿里是自定义包,slb 发送你定义的包然后你返回固定的包.但是阿里云有一个 bug,如果你的服务器有多个 ip 地址会出现 client->A 切换 client->B 这个时候你向 B 发但是回包地址是 A.......需要等一会等待阿里云那一边的缓存过期,这一段时间你的客户端是不能够发数据给服务器不然缓存就会一直不过期.......
@thet 你如何判断? TCP 是 SYN 或者 keepalive 包。udp 没这玩意。
@est 虽然没有连接状态,但是探测一下还是能识别服务是否在线吧
udp 没有连接状态。每个包你都可以看成是新连接。所以探测连接是否通的,无意义。
udp 健康检查没法做,如果 udp 服务没启动 server 会回一个 icmp port unreachable 报文,但是某些路由器是不会转发这个包的
@koloonps 阿里云这个功能。。很接地气。。。。。