我们可以使用 consul 来提供站点特定端点 URL 吗?

can we use consul to give site specific endpoint URL?

基本和幼稚的问题,我在 youtube 上看到了一个演示,如何 consul 服务器和代理可以协同工作,根据其可用性提供托管在端口 80 的 Web 服务。即从哪个服务器启动,它将使该服务可用。但是对于场景,我想问我们是否可以根据用户请求的位置专门将用户重定向到类似 Web 服务的端点? 如果可能的话,consul 需要做什么配置?

Consul 使用网络断层扫描系统计算集群中节点的网络坐标。在数据中心内,这可以与 Prepared Queries (in addition to other methods) 结合使用,以发现数据中心内给定代理附近的服务实例。

对于来自外部用户的流量,您需要使用 NS1 或 F5 的 BIG-IP DNS 之类的 DNS 全局流量管理器将 end-users 定向到最近的数据中心。进入数据中心后,您可以利用 Consul 将连接路由到最近的服务实例。

请参阅来自 NS1 的博客 post,了解他们与 Consul 的集成,以及基于服务位置路由流量的能力。 https://ns1.com/blog/hashicorp-and-ns1-automating-application-networking-for-microservices