Fabio是可以从consul中自动获取相关配置信息的HTTP/TCP反向代理。

传统的负载均衡器和反向代理服务都将配置信息写到文件中,这些配置包含代理的上游服务器的主机名和路径。这个过程可以使用像consul-template这样的工具生成配置文件并自动触发重新加载。

Fabio的工作原理有所不同,一旦存储在consul中的路由表发生变化,Fabio的相关配置也会立即发生变更,这个过程并不需要重启或者重新加载。

在向consul中注册服务时需要为其填一个一个标签,这个标签声明了该服务的路径。例如: urlprefix-/userurlprefix-/order,然后Fabio将会完成后续工作。