我知道Consul是微服务时代的服务发现工具。但在Consul之前,HA Proxy被发明了。那么为什么我们需要Consul进行服务发现,或者Consul比HA Proxy更强大? Consul和HA Proxy之间是否有任何比较?请给我一些建议,我应该使用哪些建议,还是可以同时使用它们。
答案 0 :(得分:4)
HA Proxy基本上是一个高性能的TCP / HTTP工具平衡器,Consul提供用于进行服务发现的DNS和HTTP接口(Consul还提供其他功能作为键/值存储等)。
以下是关于如何使用HA代理和consul together:
的文章另一篇文章here指的是使用这两种工具进行动态负载平衡。
如果您使用泊坞窗,可能需要查看此基本设置article。
PS:我没有尝试将Consul与HA Proxy一起使用,虽然我正在研究两个独立的POC,以便在不同的情况下使用它们。我希望这些文章可以帮到你。
答案 1 :(得分:0)
您可以使用Consul找出您的服务运行的IP和端口,然后根据此信息生成HAProxy配置。客户端与后端的通信将通过HAProxy负载均衡器进行,他们不需要了解内部ips,端口甚至是Consul。与this有关服务发现的问题相关。