Reliability and Redundancy
Ishonchlilik va zaxiralilik (redundancy)
Uzoq yo'l safariga chiqqan mashinada nega ZAXIRA g'ildirak bor? Chunki bitta g'ildirak teshilishi — SODIR bo'lishi mumkin bo'lgan voqea, va agar zaxirasi bo'lmasa, butun safar bitta teshilgan g'ildirak tufayli TO'XTAB qoladi. Zaxira g'ildirak — mashinani teshilishdan HIMOYA qilmaydi, lekin teshilish YUZ berganda, safar davom etishini ta'minlaydi.
Redundancy (zaxiralilik) — tizim dizaynida aynan shu g'oya: muhim komponentning BIRDAN ORTIQ nusxasini saqlash, shunda bittasi ishdan chiqsa, boshqasi ISHLASHDA davom etadi. Bunga qarama-qarshi tushuncha — Single Point of Failure (SPOF, yagona ishdan chiqish nuqtasi): agar tizimda faqat BITTA nusxada ishlaydigan biror qism bo'lsa (bitta server, bitta baza, bitta tarmoq kanali), o'sha bitta qism ishdan chiqishi BUTUN tizimni to'xtatadi.
SPOF'ni topish uchun oddiy savol berish kifoya: "agar shu QISM hozir o'chib qolsa, tizim ishlashda davom etadimi?" Agar javob "yo'q" bo'lsa — siz SPOF topdingiz. Yaxshi tizim dizayni — har bir muhim qismni shu savoldan o'tkazib, topilgan SPOF'larni zaxira nusxa bilan TALDIRISH.
- •Bitta server o'rniga — bir nechta server, orqasida yuk taqsimlagich (Load Balancing, keyingi kursda) bilan
- •Bitta baza nusxasi o'rniga — bir nechta nusxa (Database Replication, Scaling Data & Storage kursida)
- •Bitta datacenter o'rniga — bir nechta geografik hududda joylashgan datacenter (butun MINTAQA elektr uzilishidan himoya)
Redundancy — BEPUL emas: har bir zaxira nusxa qo'shimcha server, qo'shimcha narx, va ko'pincha qo'shimcha murakkablik (masalan, ikkita baza nusxasi bir-biriga MOS kelishini qanday ta'minlash kerak — bu Consistency Models darsida ko'ramiz) degani. Shuning uchun, xuddi availability kabi, "qaysi komponentga zaxira KERAK" qarori ham — o'sha komponent ishdan chiqsa, oqibati QANCHALIK jiddiy ekaniga bog'liq.
Key Takeaway
Key Takeaway:
Har bir muhim komponentni "agar bu hozir o'chsa, tizim ishlaydimi?" savolidan o'tkazing — javob yo'q bo'lsa, bu yagona ishdan chiqish nuqtasi (SPOF), va unga zaxira nusxa (redundancy) qo'shish kerak. Ishonchli tizimda hech qanday muhim qism yagona nusxada qolmaydi.
NEXT UP
The CAP Theorem in Plain Language