Viimane muudatus:
Fedor Korolev
Kasside ja sõnumivahendajate kasutamine kihlveoplatvormidel
Click to expand / collapse

Kihlveosüsteemid töötavad suure koormusega ja vajavad kiiret andmetöötlust: reaalajas tuleb sünkroniseerida kihlveod, voogedastusüritused, arvutused ja liides. Seetõttu mängivad arhitektuuris võtmerolli välimussüsteemid (Redis) ja sõnumivahendajad (Kafka, RabbitMQ). Need pakuvad kiirust, stabiilsust ja skaleeritavust, mis on gameplay jaoks kriitilise tähtsusega.


Miks vajad kihlvedudes vahemälu

Redist kasutatakse mälusalvestusena:
  • Vaheseinad, koefitsiendid, sündmuse staatus
  • TTL andmete salvestamine (kihlveo ajastid, live uuendused)
  • Kiire juurdepääs kasutaja istungitele, ostukorvid, lood
  • Määrade piiramine, kihlvedude piirmäärad, pettusevastane tegevus
  • Puhverdamine aeglaste aluste ja liidese vahel

Redist kasutatakse pubi/alamrežiimis kiirhoiatuste puhul mikroserverite vahel.


Mida sõnumi vahendajad teevad

Kafka ja RabbitMQ haldavad andmevoogusid mikroserverite ja väliste pakkujate vahel:
KasutusjuhendKafkaKüülik MQ
Spordiürituste voogSuur läbilaskevõimeMahtude piirang
Koefitsientide ajakohastamineSuurepäraneSobivad järjekordadeks
Teated, hoiatusteatedÜlemääraTäiuslik lihtsates stsenaariumides
Analüüs ja metsaraieStreaming at LiveHouseParem Kafka või logi kogujad

Kafka vs RabbitMQ - valik sõltub ülesandest

KriteeriumKafkaKüülik MQ
LäbilaskevõimeVäga kõrge (mln msg/s)Keskmine
Tellimus ja tellimusGaranteeritudSeda toetatakse
Sõnumi salvestaminePikaajaline (kettal)Lühiajaline (mälu/ketas)
Koormuse juhtimineSuurepäraselt skaleeritavLihtne paigaldada ja seadistada
TäiuslikNiidid, logid, reaalajas APITagasilöök, teated, järjekorrad

Arhitektuuriliste lahenduste näited

Redis + PostgreSQL: varundusega matšide kiire kohaletoimetamine andmebaasi

Kafka + Go teenused: ürituste vastuvõtt ja voogedastuskoefitsient

RabbitMQ + Node. js: boonuste töötlemine, fluffid, e-posti sündmused

Kafka → LiveHouse: analüüsimeetodite voogedastus, kihlvedude jälgimine


Mida see annab platvormi

Sündmusele reageerimine - millisekundites

DB ja API mahalaadimine kasside ja järjekordadega

Mikroservondide skaleeritavus ilma jäiga sidumiseta

Usaldusväärsuse parandamine: rikked ei mõjuta kogu süsteemi

Võime ehitada reaalajas analüüsi ja häireid


Puurid ja maaklerid on kihlveosüsteemide reaalajaline tuum. Redis pakub välk-kiire andmetele juurdepääsu, Kafka ja RabbitMQ hallata sündmuste vood, ja koos nad võimaldavad skaalatavat, rikke tolerantne ja stabiilne platvormi käitumist live koormus. Ilma nendeta ei saa täna ehitada ühtegi tõsist kihlveotoodet.

Käivitage spordiennustuse platvorm sündmuste, koefitsientide ja API-integratsioonidega
Paindlik süsteem skaleerimiseks ja turu laiendamiseks
Hangi lahendus

Populaarsed teemad


Peamised teemad