【问题标题】:Consul and HA Proxy for Service Discovery - Which should I use?用于服务发现的 Consul 和 HA 代理 - 我应该使用哪个?
【发布时间】:2017-01-17 07:11:24
【问题描述】:

我知道Consul是微服务时代的Service Discovery工具。但是在 Consul 之前,HA Proxy 被发明了。那么为什么我们需要 Consul 进行服务发现,或者说 Consul 比 HA Proxy 更强大呢? Consul 和 HA Proxy 之间有什么比较吗?请给我一些建议,我应该使用哪个,或者我可以同时使用它们。

【问题讨论】:

    标签: haproxy consul


    【解决方案1】:

    HA Proxy 基本上是一个高性能的 TCP/HTTP 负载均衡器,Consul 提供 DNS 和 HTTP 接口来进行服务发现(Consul 还提供其他功能,如 Key/Value 存储等)

    这是一篇关于如何同时使用 HA 代理和 consul together 的文章:

    另一篇文章here 提到了使用这两种工具进行动态负载平衡。

    如果您使用的是 docker,您可能需要查看此基本设置 article

    PS:虽然我正在开发两个单独的 POC 以在不同的情况下使用它们,但我还没有尝试将 Consul 与 HA 代理一起使用。希望这些文章对您有所帮助。

    【讨论】:

      【解决方案2】:

      您可以使用 Consul 找出您的服务在哪些 IP 和端口上运行,然后根据此信息生成 HAProxy 配置。客户端与后端的通信将通过 HAProxy 负载平衡器进行,他们不需要了解内部 ips、端口甚至 Consul。与this 有关服务发现的问题相关。

      【讨论】:

        猜你喜欢
        • 2017-08-16
        • 1970-01-01
        • 2017-12-10
        • 1970-01-01
        • 2016-05-10
        • 1970-01-01
        • 2016-11-28
        • 2012-01-30
        • 1970-01-01
        相关资源
        最近更新 更多