• 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 किया जा सकता है

अभी कोई टिप्पणी नहीं है.

अभी कोई टिप्पणी नहीं है.