TraefikHTTP反向代理、負載均衡軟件
Tr?f?k 是一個云原生的新型的 HTTP 反向代理、負載均衡軟件,能輕易的部署微服務. 它支持多種后端 (Docker, Swarm, Mesos/Marathon, Consul, Etcd, Zookeeper, BoltDB, Rest API, file...) ,可以對配置進行自動化、動態(tài)的管理.
選擇traefik主要是有以下特點讓我們決定使用:
-
Golang編寫,單文件部署,與系統(tǒng)無關,同時也提供小尺寸Docker鏡像。
-
支持Docker/Etcd后端,天然連接我們的微服務集群。
-
內置Web UI,管理相對方便。
-
自動配置ACME(Let's Encrypt)證書功能。
-
性能尚可,我們也沒有到壓榨LB性能的階段,易用性更重要。
除了這些以外,traefik還有以下特點:
-
Restful API支持。
-
支持后端健康狀態(tài)檢查,根據(jù)狀態(tài)自動配置。
-
支持動態(tài)加載配置文件和graceful重啟。
-
支持WebSocket和HTTP/2。
除了上面提到的微服務化集群支持,一些AB測試階段也可以通過frontend的路由特性進行動態(tài)分配,當然這些對HAProxy等軟件都是標準支持的。
評論
圖片
表情
