MySQL klasterlari va replikatsiyasi
(Bo’lim: Texnologiyalar va infratuzilma)
Qisqacha xulosa
MySQL pul, KYC va backofis ma’lumotlari uchun «haqiqat tizimi» ning asosiy konturlaridan biri bo’lib qolmoqda. iGaming yuklamalari uchun pul tranzaksiyalarining qat’iy muvofiqligi, yuqori ochiqlik, nazorat qilinadigan lag va tushunarli DR-reja kerak. Asosiy stek: MySQL 8 + InnoDB, ROW-binlog + GTID, tanqidiy yo’llarda semi-sync, HA, ProxySQL/MySQL uchun Group Replication/InnoDB Cluster Yo’nalish uchun L Router, muntazam bekaplar + PITR.
Arxitektura patternlari
1) Primary-Replica (klassik)
Primary yozuvlarni qabul qiladi; replica DR ni o’qiydi va sug’urta qiladi.
Replikatsiya: ROW formati binlog, GTID yoqilgan.
Pul ekranlari uchun - primary yoki qat’iy nazorat qilinadigan read-after-write bilan o’qish.
2) Semi-sync над Primary–Replica
Birlamchi kommit nosozlik uchun kamida bitta yozuvni kutmoqda → RPO ≈ 0-1 rad etilganda.
Narx yozuv uchun ortiqcha latentlik.
3) MySQL Group Replication (GR) / InnoDB Cluster
Kvorumli klasterlashtirish (tranzaksiyalarni sertifikatlash), rejimlar:- Single-Primary: bitta tugun yozadi, qolganlari o’qiydi (pul uchun tavsiya etilgan).
- Multi-Primary: bir nechta domenlarga yozish - faqat past ziddiyatli domenlar uchun.
- MySQL Router ulanishlarni tarqatadi; ClusterSet - ko’p mintaqaviy DR.
4) Sharding/poliglot
Pul yadrosini vertikal ravishda kattalashtiramiz, hikoya/log uchun esa OLAP/NoSQL ga olib chiqamiz.