خوشه های MySQL و تکرار
(بخش: تکنولوژی و زیرساخت)
خلاصه ای کوتاه
MySQL یکی از خطوط اصلی «سیستم حقیقت» برای پول، KYC و داده های backoffice باقی مانده است. برای حجم کار iGaming، شما نیاز دارید: هماهنگی دقیق معاملات پولی، در دسترس بودن بالا، تاخیر کنترل شده و یک برنامه DR قابل فهم. پشته پایه: MySQL 8 + InnoDB، ROW-binlog + GTID، نیمه همگام سازی در مسیرهای بحرانی، گروه تکرار/InnoDB خوشه برای HA، ProxySQL/MySQL روتر برای مسیریابی، پشتیبان گیری منظم + PIT R.
الگوهای معماری
1) ماکت اولیه (کلاسیک)
اولیه می پذیرد ضبط ؛ replica خواندن و بیمه دکتر
تکرار: فرمت binlog ROW، GTID فعال شده است.
برای صفحه نمایش پول - خواندن از خواندن پس از نوشتن اولیه یا به شدت کنترل شده.
2) نیمه همگام سازی над نسخه اولیه
تعهد اولیه منتظر حداقل یک ورودی در هر replica → RPO≈0 رویداد شکست -1 است.
قیمت یک افزایش کوچک در تأخیر در هر رکورد است.
3) گروه تکثیر MySQL (GR )/خوشه InnoDB
خوشه بندی Quorum (صدور گواهینامه معامله)، حالت:- Single-Primary: یک گره می نویسد، بقیه می خوانند (توصیه می شود برای پول).
- Multi-Primary: روی چندین دامنه بنویسید - فقط برای دامنه های کم درگیری.
- روتر MySQL اتصالات را توزیع می کند. ClusterSet یک دکتر چند منطقه ای است
4) Sharding/polyglot
مقیاس عمودی هسته پول، و برای داستان/سیاهههای مربوط - را در OLAP/NoSQL.