MySQL кластерлер жана репликация
(Бөлүк: Технология жана инфраструктура)
Кыскача резюме
MySQL акча, KYC жана backofis маалыматтар үчүн "чындык системасынын" негизги контурларынын бири бойдон калууда. iGaming жүктөмү үчүн зарыл: акча бүтүмдөрдүн катуу ырааттуулугу, жогорку жеткиликтүүлүк, контролдонуучу lag жана түшүнүктүү DR планы. Базалык стек: MySQL 8 + InnoDB, ROW-binlog + GTID, критикалык жолдордо semi-sync, HA үчүн Group Replication/InnoDB Cluster, ProxySQL/MySQL багыттоо үчүн L Router, үзгүлтүксүз backaps + PITR.
Архитектуралык үлгүлөр
1) Primary-Replica (классикалык)
Негизги жазууларды кабыл алат; replica окуп жана DR камсыздандырылган.
Replication: ROW формат binlog, GTID кирет.
Акча экрандары үчүн - негизги же катуу контролдонуучу read-after-write менен окуу.
2) Semi-sync над Primary–Replica
Биринчилик Committee жок дегенде бир жазууну күтүп жатат → RPO ≈ 0-1 ийгиликсиз окуя.
Баасы - жазуу үчүн жашыруун бир аз өсүшү.
3) MySQL Group Replication (GR) / InnoDB Cluster
Кворумдук кластерлештирүү (транзакцияларды сертификациялоо), режимдер:- Single-Primary: бир түйүн жазат, калгандары - окуйт (акча үчүн сунушталат).
- Multi-Primary: бир нече жазуу - гана аз чыр-чатак домендер үчүн.
- MySQL Router байланыштарды бөлүштүрөт; ClusterSet - көп региондук DR.
4) Charding/полиглот
Биз акча өзөгүн вертикалдуу масштабдайбыз, ал эми окуялар/логдор үчүн - OLAP/NoSQLге алып салуу.