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

Sentinel एक मजबूत, ओपन-सोर्स फ्लो कंट्रोल घटक है जिसे माइक्रोसेवाओं की विश्वसनीयता और लचीलापन सुनिश्चित करने के लिए डिज़ाइन किया गया है। यह फ्लो को एक महत्वपूर्ण बिंदु के रूप में केंद्रित करता है और फ्लो कंट्रोल, ट्रैफिक शेपिंग, कंकरेंसी लिमिटिंग, सर्किट ब्रेकिंग और सिस्टम एडेप्टिव ओवरलोड प्रोटेक्शन सहित कई पहलुओं को संबोधित करता है। अलीबाबा द्वारा विकसित और व्यापक रूप से उपयोग किया जाने वाला Sentinel, डबल-11 शॉपिंग फेस्टिवल जैसे महत्वपूर्ण परिदृश्यों में परीक्षण किया गया है, जो बर्स्ट ट्रैफिक, मैसेज पीक क्लिपिंग और वैली फिल्स को संभालता है, और अविश्वसनीय डाउनस्ट्रीम सेवाओं के लिए सर्किट ब्रेकिंग करता है। मुख्य विशेषताएं शामिल हैं: - **समृद्ध लागू परिदृश्य**: "सेकंड किल" बर्स्ट फ्लो लिमिटिंग, क्लस्टर फ्लो कंट्रोल और अधिक जैसे मुख्य परिदृश्यों को कवर करता है। - **रीयल-टाइम मॉनिटरिंग**: एकल मशीनों के लिए रीयल-टाइम रनटाइम जानकारी और 500 नोड्स तक के लिए एकत्रित क्लस्टर डेटा प्रदान करता है। - **व्यापक इकोसिस्टम**: स्प्रिंग क्लाउड, gRPC, अपाचे डब्बो, क्वार्कस, स्प्रिंग वेबफ्लक्स, रिएक्टर और सर्विस मेश के साथ आउट-ऑफ-बॉक्स एकीकरण प्रदान करता है। - **बहुभाषी समर्थन**: जावा, गो, सी++ और रस्ट के लिए मूल समर्थन। - **SPI एक्सटेंशन**: नियम प्रबंधन, डेटा स्रोतों और अन्य लॉजिक के लिए आसान अनुकूलन। Sentinel को एकीकृत करना आसान है: sentinel-core निर्भरता जोड़ें, SphU API का उपयोग करके संसाधनों को परिभाषित करें, और फ्लो नियम सेट करें। यह रीयल-टाइम मॉनिटरिंग और नियम कॉन्फ़िगरेशन के लिए एक डैशबोर्ड भी प्रदान करता है। परियोजना में व्यापक दस्तावेज़ीकरण, उदाहरण और एक जीवंत समुदाय शामिल है। यह अपाचे 2.0 लाइसेंस के तहत लाइसेंस प्राप्त है और मावेन सेंट्रल पर उपलब्ध है।