- PostgreSQL क्लस्टर की स्थिति को रीयल-टाइम में पहचानने के लिए डिज़ाइन किया गया sidecar-टाइप माइक्रोसर्विस
- होस्ट की उपलब्धता, master/replica की पहचान, और replica lag को तुरंत जाँचा जा सकता है
- हल्की और high-performance संरचना: लगभग 9MiB मेमोरी उपयोग, और प्रति अनुरोध कम CPU लोड के साथ प्रति सेकंड अधिकतम 9000 अनुरोध प्रोसेस
- सभी डेटा memory-based response के रूप में दिए जाते हैं, जिससे अनुरोध विलंब न्यूनतम रहता है
- बैकग्राउंड में नियमित रूप से PostgreSQL होस्ट स्टेटस को poll करता है, और परिणाम को HTTP API के जरिए उपलब्ध कराता है (Plain/JSON response)
- प्रमुख API endpoint
/master: मौजूदा master host लौटाता है
/replica: round-robin algorithm से चुना गया replica लौटाता है
/sync_by_time, /sync_by_bytes: समय या byte-आधारित sync state के आधार पर replica लौटाता है
/hosts: सभी होस्ट की स्थिति सूची (JSON)
/status: किसी विशेष host की विस्तृत स्थिति देखना
- environment variable-आधारित configuration: connection timeout, स्वीकार्य lag सीमा, polling interval आदि पर बारीक नियंत्रण
- single writer और multiple reader संरचना वाली lock-free डिज़ाइन से तेज read response और नवीनतम डेटा बना रहता है
- अस्थायी data inconsistency की संभावना स्वीकार करते हुए response speed को optimize करता है
- सेवा के शुरू/बंद होने और स्टेटस बदलाव की घटनाओं को stdout/stderr में रिकॉर्ड करता है, और failover, recovery, sync state बदलाव को रीयल-टाइम में दिखाता है
- master-replica स्विचओवर scenario को proxy-आधारित तरीके से simulate किया जा सकता है
अभी कोई टिप्पणी नहीं है.