इस प्रोजेक्ट के बारे में

Toxiproxy Go में लिखा गया एक TCP प्रॉक्सी है जिसे chaos engineering और resiliency testing के लिए डिज़ाइन किया गया है। यह डेवलपर्स को एक एप्लिकेशन और उसकी अपस्ट्रीम सेवाओं (जैसे डेटाबेस या कैश) के बीच कनेक्शन को इंटरसेप्ट करके विभिन्न नेटवर्क विफलताओं और स्थितियों को सिम्युलेट करने की अनुमति देता है। मुख्य क्षमताओं में शामिल हैं: - नेटवर्क सिमुलेशन (Toxics): यह डेटा प्रवाह में हेरफेर करने के लिए कई "toxics" प्रदान करता है, जिसमें लेटेंसी (देरी जोड़ना), बैंडविड्थ लिमिटिंग, TCP टाइमआउट, कनेक्शन रीसेट, पैकेट लॉस और TCP डेटा को छोटे पैकेटों में स्लाइस करना शामिल है। - डायनामिक कंट्रोल: प्रॉक्सी और toxics को REST HTTP API या कमांड-लाइन इंटरफेस (CLI) के माध्यम से वास्तविक समय में प्रबंधित किया जा सकता है, जिससे इंटीग्रेशन और यूनिट टेस्ट के दौरान नियतात्मक छेड़छाड़ संभव होती है। - क्रॉस-प्लेटफॉर्म सपोर्ट: सर्वर Go में लिखा गया है और Linux, macOS, Windows और Docker के लिए उपलब्ध है। - इकोसिस्टम: जबकि सर्वर भाषा-अज्ञेय (language-agnostic) है, Ruby, Go, Python, .NET, PHP, Node.js, Java, Haskell, Rust और Elixir के लिए आधिकारिक और समुदाय-संचालित क्लाइंट लाइब्रेरी मौजूद हैं। - मॉनिटरिंग: यह प्रॉक्सी प्रदर्शन और व्यवहार को ट्रैक करने के लिए अपने HTTP API के माध्यम से Prometheus-संगत मेट्रिक्स प्रदर्शित करता है।