但有的时候,那N台真实服务器行为出现了不一致的情况,比如对于某个API, N-1台服务器都是能返回正确的结果,只有一台返回错误的结果。我们怎么知道是哪台?在haproxy的配置中可以实现。
haproxy可以为每个返回的请求添加header信息。 至于如何配置,首先,配置server的时候要给个id,如:
server servername ip id 1
然后根据id定义acl:
acl rule_1 srv_id 1
最后是应用acl
rspadd ServerInfo:\ servername if rule_1
如此,在客户端接收到的response中,就可以得到name为ServerInfo的header了。