traefik - क्लाउड-नेटिव एप्लिकेशन प्रॉक्सी
(github.com)-
k8s, docker और माइक्रोसर्विसेज़ के लिए उपयुक्त ओपन सोर्स HTTP रिवर्स प्रॉक्सी
-
रीस्टार्ट के बिना कॉन्फ़िगरेशन बदलना
-
कई लोड बैलेंसिंग एल्गोरिद्म का समर्थन
-
Let's Encrypt के साथ स्वचालित प्रमाणन
-
सर्किट ब्रेकर / Retry
-
साफ-सुथरा वेब UI और REST API
-
Websocker, HTTP/2, GRPC समर्थन
-
Prometheus, Datadog, Statsd, InfluxDB आदि मेट्रिक्स समर्थन
-
Go में बना सिंगल बाइनरी
5 टिप्पणियां
पहले इसे reverse proxy कहा जाता था, लेकिन अब लगता है कि इसका नाम बदलकर application proxy कर दिया गया है haha
मैंने इसे पहले एक toy project में थोड़ा इस्तेमाल करके देखा था, और एक बार सेटअप कर देने के बाद मौजूदा और नए Docker Compose files में बस कुछ lines जोड़नी होती हैं, फिर यह अपने-आप reverse proxying कर देता है, इसलिए इस्तेमाल करना सुविधाजनक है.
आधिकारिक वेबसाइट पर 1.4 version के समय का nginx के साथ benchmark result उपलब्ध है.
https://doc.traefik.io/traefik/v1.4/benchmarks/
यह nginx की तुलना में 85% performance देता है.
आमतौर पर nginx को reverse proxy के रूप में बहुत इस्तेमाल किया जाता है, लेकिन cloud में container-आधारित environment में traefik, nginx की तुलना में कहीं ज़्यादा सुविधाजनक है.
क्योंकि यह 15 महीने पहले की पोस्ट है, क्या Docker Swarm और k8s के मूल्यांकन में कहीं बड़ा बदलाव तो नहीं आया होगा? (मुझे लगता है कि यह हाल में बहुत तेजी से बदलने वाला क्षेत्र है)
आह, मैंने Docker Swarm वाली तरफ़ से ज़्यादा नहीं देखा, बस Traefik को देखकर लिंक पोस्ट किया था.
आजकल के माहौल में Docker Swarm पर ज़रूरी नहीं कि जाएँ; k3s जैसी किसी चीज़ के साथ हल्के तरीके से जाना भी संभव लगता है.