Акыркы өзгөртүү:
Королев Федор
Беттинг платформасында бузулууга туруктуулукту камсыз кылуу
Click to expand / collapse

Беттингде туруктуулук - мунун баары. Байланышты жоготуу, 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-беттинг чөйрөсүндө ар кандай бузулууга даяр болуу маанилүү: ашыкча жүктөөдөн түйүн иштен чыкканга чейин. Система канчалык ишенимдүү курулса, бизнес жана оюнчулар ошончолук тынч болот.

Популярдуу темалар


Негизги темалар