MySQL მტევანი და რეპლიკაცია
(განყოფილება: ტექნოლოგიები და ინფრასტრუქტურა)
მოკლე რეზიუმე
MySQL რჩება „სიმართლის სისტემის“ ერთ-ერთ მთავარ კონტურად ფულისთვის, KYC და ზურგჩანთა მონაცემებისთვის. IGaming დატვირთვებისთვის საჭიროა: ფულადი გარიგების მკაცრი კოორდინაცია, მაღალი ხელმისაწვდომობა, კონტროლირებადი lag და გასაგები DR გეგმა. ძირითადი დასტის: MySQL 8 + InnoDB, ROW-binlog + GTID, semi-sync კრიტიკულ ტრასებზე, Replication Group/InnoDB Cluster HA A, PA A A RO- ს, PROOOOOOOOOOOOEEEEEEEEEEEEEEEED EEEEEEEEbacaps + PITR.
არქიტექტურული ნიმუშები
1) Primary-Replica (კლასიკური)
Primary იღებს ჩანაწერებს; replica კითხულობს და დაზღვეავს DR.
რეპლიკაცია: ROW ფორმა ბინლოგი, GTID ჩართულია.
ფულადი ეკრანებისთვის - წაიკითხეთ primary ან მკაცრად კონტროლირებადი read-after-write.
2) Semi-sync над Primary–Replica
პირველადი კომუნა ელოდება მინიმუმ ერთ ჩანაწერს რეპლიკზე: RPO - 0-1 მოვლენა უარის თქმის შემთხვევაში.
ფასი ჩანაწერის ლატენტობის მცირე ზრდაა.
3) MySQL Group Replication (GR) / InnoDB Cluster
კვორუმის კლასტერიზაცია (გარიგების სერტიფიკაცია), რეჟიმები:- სინგლი-პრიმარი: ერთი კვანძი წერს, დანარჩენები კითხულობენ (რეკომენდებულია ფულისთვის).
- Multi-Primary: ჩაწერა რამდენიმე - მხოლოდ დაბალი კონფლიქტური დომენებისთვის.
- MySQL Router ანაწილებს კავშირებს; ClusterSet არის მულტფილმის რეგიონალური DR.
4) შარდინგი/პოლიგლოტი
ჩვენ ვერტიკალურად ვამაყობთ ფულის ბირთვს, ხოლო ისტორიების/ლოგებისთვის - OLAP/NoSQL- ში გადაყვანა.