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

Apollo एक ओपन-सोर्स कॉन्फ़िगरेशन प्रबंधन प्रणाली है जिसे माइक्रोसर्विस परिदृश्यों के लिए डिज़ाइन किया गया है। यह एक एकीकृत इंटरफ़ेस के माध्यम से विभिन्न अनुप्रयोगों, पर्यावरणों, क्लस्टरों और नेमस्पेसों में कॉन्फ़िगरेशन का केंद्रीय रूप से प्रबंधन करता है। README में वर्णित प्रमुख क्षमताएँ: - विभिन्न पर्यावरणों और क्लस्टरों के लिए कॉन्फ़िगरेशन का एकीकृत प्रबंधन, नेमस्पेस अवधारणा के साथ जो कई अनुप्रयोगों को साझा करने और कॉन्फ़िगरेशन को अनुकूलित करने की अनुमति देती है। UI चीनी और अंग्रेज़ी का समर्थन करता है। - रीयल-टाइम कॉन्फ़िगरेशन परिवर्तन (हॉट रिलीज़): कॉन्फ़िगरेशन संशोधित और रिलीज़ होने के बाद, SDK को लगभग एक सेकंड में नवीनतम मान प्राप्त होते हैं और अनुप्रयोग को सूचित करते हैं। - रिलीज़ संस्करण प्रबंधन: हर रिलीज़ का संस्करण होता है, जो कॉन्फ़िगरेशन रोलबैक का समर्थन करता है। - ग्रेस्केल रिलीज़: रिलीज़ पहले अनुप्रयोग इंस्टेंसों के एक सबसेट पर प्रभावी हो सकती है, इससे पहले कि इसे सभी इंस्टेंसों पर धकेला जाए। - कुंजी या मान द्वारा कॉन्फ़िगरेशन आइटमों की वैश्विक खोज, यह दिखाती है कि कौन सा अनुप्रयोग, पर्यावरण, क्लस्टर और नेमस्पेस किसी दिए गए मान का उपयोग करता है। - प्राधिकरण प्रबंधन, रिलीज़ स्वीकृति और संचालन ऑडिट: संपादन और प्रकाशन अलग किए गए हैं, और संचालन ट्रैकिंग के लिए लॉग किए जाते हैं। - क्लाइंट-साइड कॉन्फ़िगरेशन निगरानी: दिखाता है कि कौन से इंस्टेंस कौन से कॉन्फ़िगरेशन संस्करणों का उपयोग करते हैं। - SDK: नेटिव Java और .NET SDK, Spring/Spring Boot एकीकरण (प्लेसहोल्डर, एनोटेशन, ConfigurationProperties), HTTP APIs, और तृतीय-पक्ष SDK जैसे Golang, Python, NodeJS, PHP, C और Rust। - ओपन प्लेटफ़ॉर्म API उन अनुप्रयोगों के लिए जिन्हें कॉन्फ़िगरेशन सहेजने से पहले कस्टम प्रारूप या सत्यापन की आवश्यकता होती है। - सरल परिनियोजन: एकमात्र बाहरी निर्भरता MySQL है; सर्वर Spring Boot/Spring Cloud पर चलता है बिना किसी अतिरिक्त कंटेनर के, और पैकेजिंग स्क्रिप्ट इंस्टॉलेशन पैकेज उत्पन्न करती हैं। परियोजना Apache 2.0 के तहत लाइसेंस प्राप्त है और त्वरित आरंभ, वितरित परिनियोजन, डिज़ाइन, SDK गाइड, FAQ और सामुदायिक शासन को कवर करने वाला दस्तावेज़ प्रदान करती है।