MySQL समूह और प्रतिकृति
(धारा: प्रौद्योगिकी और बुनियादी ढांचा)
संक्षिप्त सारांश
MySQL पैसे, KYC और बैकऑफ़िस डेटा के लिए "सत्य प्रणाली" की मुख्य रूपरेखा में से एक है। IGaming वर्कलोड के लिए, आपको आवश्यकता है: मौद्रिक लेनदेन की सख्त स्थिरता, उच्च उपलब्धता, नियंत्रित अंतराल और एक समझने योग्य DR योजना। मूल स्टैक: MySQL 8 + InnoDB, ROW-binlog + GTID, महत्वपूर्ण रास्तों पर अर्ध-सिंक, HA के लिए समूह प्रतिकृति/InnoDB क्लस्टर, Router नियमित बैकअप + PITT R.
वास्तुशिल्प पैटर्न
1) प्राथमिक-प्रतिकृति (क्लासिक)
प्राथमिक रिकॉर्डिंग स्वीकार करता है प्रतिकृति पढ़ें और डीआर का बीमा करें।
प्रतिकृति: ROW binlog प्रारूप, GTID सक्षम.
पैसे की स्क्रीन के लिए - प्राथमिक या कड़ाई से नियंत्रित रीड-आफ्टर-राइट
2) अर्ध-सिंक над प्राथमिक-प्रतिकृति
प्राथमिक प्रतिबद्धता प्रति प्रतिकृति -1 विफलता घटना के लिए कम से कम एक प्रविष्टि का इंतजार करती है।
कीमत प्रति रिकॉर्ड विलंबता में थोड़ी वृद्धि है।
3) MySQL समूह प्रतिकृति (GR )/InnoDB क्लस्टर
कोरम क्लस्टरिंग (ट्रांजेक्शन प्रमाणन), मोड:- सिंगल-प्राइमरी: एक नोड लिखता है, बाकी पढ़ ता है (पैसे के लिए अनुशंसित)।
- मल्टी-प्राइमरी: कम-संघर्ष डोमेन के लिए कई पर लिखें।
- MySQL राउटर कनेक्शन वितरित करता है; क्लस्टरसेट एक बहु-क्षेत्रीय डीआर है।
4) शार्डिंग/पॉलीग्लॉट
लंबवत पैसे का मूल पैमाना, और कहानियों/लॉग के लिए - OLAP/NoSQL में बाहर ले जाएं।