traefik - proxy cho ứng dụng cloud-native
(github.com)-
HTTP reverse proxy mã nguồn mở rất phù hợp với k8s, docker và microservice
-
Thay đổi cấu hình mà không cần khởi động lại
-
Hỗ trợ nhiều thuật toán cân bằng tải
-
Tự động cấp chứng chỉ Let's Encrypt
-
Circuit breaker/Retry
-
WebUI gọn gàng và REST API
-
Hỗ trợ Websocker, HTTP/2, GRPC
-
Hỗ trợ metric như Prometheus, Datadog, Statsd, InfluxDB
-
Binary đơn được viết bằng Go
5 bình luận
Trước đây còn gọi là reverse proxy, mà giờ họ đổi cách gọi thành application proxy rồi nhỉ haha
Tôi từng thử nghịch nó cho một dự án nhỏ trước đây, và sau khi cấu hình một lần thì chỉ cần thêm vài dòng vào các file Docker Compose hiện có hoặc tạo mới là có thể tự động reverse proxy, rất tiện để sử dụng.
Trên trang chủ chính thức có kết quả benchmark với nginx ở phiên bản 1.4.
https://doc.traefik.io/traefik/v1.4/benchmarks/
Nó đạt hiệu năng bằng 85% so với nginx.
Thông thường người ta hay dùng nginx làm reverse proxy, nhưng trong môi trường cloud được cấu thành bằng container thì traefik tiện hơn nginx rất nhiều.
Vì đây là bài viết từ 15 tháng trước, liệu đánh giá về Docker Swarm và k8s có thay đổi nhiều không? (Vì tôi nghĩ đây là lĩnh vực gần đây thay đổi cực kỳ nhanh)
À, tôi đăng liên kết này chủ yếu là vì chỉ xem Traefik hơn là phía Docker Swarm.
Với xu hướng dạo này, có vẻ cũng có thể làm gọn nhẹ bằng những thứ như k3s thay vì nhất thiết phải dùng Docker Swarm.