JackCode навигациясыiGaming-продукттарды түзүңүз, ишке киргизиңиз жана масштабдаңыз.
Тилди алмаштыруу
Практикалык гайд

Платформанын бузулушуна туруктуулугу

Коюмдардын системаларында ийгиликсиздикке туруктуулук кантип камсыз кылынат: сервистерди кайталоо, балансташтыруу, маалыматтарды резервдөө жана мүчүлүштүктөр болгондо автоматтык түрдө калыбына келтирүү.
Эксперт Королев Федор

Беттингде туруктуулук - мунун баары. Байланышты жоготуу, API кулашы же Live-ченди эсептөөдө кечигүү каржылык жоготууларга, оюнчулардын ишенимин жоготууга жана репутациялык тобокелдиктерге алып келиши мүмкүн. Ошондуктан, ишенимдүү платформалар айрым компоненттер иштебей калганда да иштеген көп баскычтуу ката туруктуулук системасын киргизет.

Бузулууга туруктуулук деген эмне

Бузулууга туруктуулук - жарым-жартылай бузулганда системанын ишин улантуу жөндөмдүүлүгү:
  • Серверлердин бузулушу, DD, API
  • Резервдик түйүндөргө автоматтык түрдө өтүү
  • Бардык платформа кулагандан жок маселени локалдаштыруу
  • Кол менен кийлигишүүсүз тез калыбына келтирүү

Технология жана ыкмалар

Метод Максаты жана таасири
Load Balancer Трафикти бир нече түйүндөрдүн ортосунда бөлүштүрүү
База репликациясы Негизги сактоочу жай иштебей калганда жоготуулардан коргоо
Микросервис архитектурасы Көйгөйлүү компоненттерди изоляциялоо
Health-check & Auto-restart Кызматтарга мониторинг жүргүзүү жана автоматтык калыбына келтирүү
Гео-камдоо (GEO-DR) Дүйнөнүн ар кайсы аймактарынан келген ишти колдоо
Active-Active жана Active-Passive кластерлери Борборлордун бири иштен чыкканда токтоп калбастан

Иштен чыгуу жөндөмдүүлүгү үчүн инфраструктура

Kubernetes (K8s) - өзүн-өзү калыбына кластерлер

Redis Sentinel/Cluster - бузулууга туруктуу кэштер

Replication менен PostgreSQL - негизги жана ысык резервдик DD

Kafka бир нече брокерлер менен - ишенимдүү жеткирүү окуялар

Cloudflare/CDN - периметри боюнча коргоо (DDoS, DNS, геобаланс)

Жагдайлардын мисалдары

Сценарий Система кандай иштейт
API серверлеринин бири кулайт Трафик дароо башка LB аркылуу кетет
Аймакта интернет жок GEO-DNS жакынкы datacenter оюнчуларды өткөрүп берет
Эсептөө модулунда ката Платформанын калган бөлүгү ишин улантууда
БДнын бузулушу Маалыматтарды жоготпостон репликадан калыбына келтирүү

Платформа үчүн натыйжа

Кызматтын ишенимдүүлүгүн жогорулатуу

Максималдуу аптайм: 99. 99% жана андан жогору

Кирешени техникалык мүчүлүштүктөрдөн коргоо

Өнөктөштөрдүн жана оюнчулардын ишеними

Колдоо үчүн кайрылуулардын санын азайтуу


Ийгиликке туруктуулук - бул жөн гана "жыгылбоо" жөнүндө эмес, "дайыма иштөө" жөнүндө. Жогорку жүктөмдүү Live-беттинг чөйрөсүндө ар кандай бузулууга даяр болуу маанилүү: ашыкча жүктөөдөн түйүн иштен чыкканга чейин. Система канчалык ишенимдүү курулса, бизнес жана оюнчулар ошончолук тынч болот.