为领事工作POC
假设我有作为服务器运行的consul代理,我已经注册了两项服务 (Service1,Service2),它们是API,那么service1和service2将如何通信?
答案 0 :(得分:0)
在这个例子中,我假设service1依赖于service2,而service2已经将自己注册到Consul。您只需使用HTTP Catalog API查询Consul哪个ip +端口组合提供service2。如果没有负载平衡,服务1负责实施它,处理故障情况等等。
更多"高级"选项是使用Consul为负载均衡器生成配置,这样service1可以使用硬编码的ip或域名来联系负载均衡器,并将流量转发到健康的service2实例。