Sekundiga o'n minglab so'rovni uzilishsiz qayta ishlaydigan tizim uchun asosiy arxitektura qarorlari va tipik xatolar.
Yirik platformalarda muammo ko'pincha kod sifatida emas, arxitektura qarorlarida boshlanadi. Trafik o'sganda birinchi bo'lib ma'lumotlar bazasi va sinxron integratsiyalar sinadi.
1. Yuklamani oldindan modellashtirish
Har qanday dizayndan oldin biz kutilayotgan RPS, o'qish/yozish nisbati va peak stsenariylarni hisoblaymiz. Bu keyinchalik keraksiz murakkablikdan qutqaradi.
- O'qish og'ir bo'lsa — replikalar va keshlash qatlami
- Yozuv og'ir bo'lsa — navbatlar (Kafka) va batch qayta ishlash
- Hisobotlar uchun alohida analitik ombor
2. Xizmatlarni to'g'ri chegaralash
Mikroservis — maqsad emas, vosita. Biz domenlarni biznes jarayonlar bo'yicha ajratamiz va faqat mustaqil masshtablanishi kerak bo'lgan qismlarni alohida xizmatga chiqaramiz.
Har bir tarmoq chaqiruvi — bu potentsial nosozlik. Kamroq chaqiruv, ko'proq barqarorlik.
3. Nosozlikka tayyor bo'lish
Timeout, retry with backoff, circuit breaker va idempotent operatsiyalar — bular ixtiyoriy emas, majburiy standart. Monitoring va tracing esa muammoni daqiqalar ichida topishga imkon beradi.



