← Maqolalar

Maqolalar / 15.01.2024

Taqsimlangan tizimlarda soddalik nima uchun g'alaba qozonadi

Murakkab tizimlar murakkab usullarda ishlamay qoladi. Eng oddiy yechim ko'pincha eng ishonchli bo'lishining sababi.

Taqsimlangan tizimlar ustida ishlagan har bir dasturchi oxir-oqibat bir xil saboqni o'rganadi: murakkablik ishonchlilik dushmanidir.

Murakkablikning jozibasi

Qiyin muammoga duch kelganimizda, instinktimiz ko'pincha murakkab yechimlarga murojaat qilishdir. Mikroservislar arxitekturasi. Bir nechta xabar navbatlari bilan hodisalarga asoslangan tizim. Avtomatik bekor qilish bilan taqsimlangan kesh.

Bu vositalarning o'z o'rni bor. Lekin ular kutilmagan usullarda birlashtiriladigan nosozlik rejimlarini ham kiritadi.

Aslida nima ishlaydi

Ishlab chiqarishda omon qoladigan tizimlar eng aqlli tizimlar emas. Ular:

  • Tushunish oson: Kechasi soat 3 da biror narsa noto'g'ri bo'lganda, nima bo'layotganini tushunishingiz kerak. Tezda.
  • Disk raskadrovka qilish oson: Jurnallar, ko'rsatkichlar va izlar aniq hikoya aytib berishi kerak.
  • Tiklanish oson: Ishlar muvaffaqiyatsiz bo'lganda (agar emas, balki qachon), yaxshi holatga qaytish oddiy bo'lishi kerak.

Amaliy misol

Oddiy so'rov oqimini ko'rib chiqing. "Murakkab" yondashuv quyidagilarni o'z ichiga olishi mumkin:

Mijoz → API Gateway → Auth xizmati → Rate Limiter → Load Balancer → A xizmati → Xabar navbati → B xizmati → Ma'lumotlar bazasi

Har bir o'q potentsial nosozlik nuqtasi. Har bir xizmat monitoring qilish, deploy qilish va ta'minlash kerak bo'lgan yana bir narsa.

Oddiyroq yondashuv:

Mijoz → Dastur → Ma'lumotlar bazasi

Ha, siz biroz moslashuvchanlikni yo'qotasiz. Lekin siz oldindan aytish mumkinligini qo'lga kiritasiz. Va peyjeringiz jiringlasa, oldindan aytish mumkinligi oltinga teng.

Men amal qiladigan qoida

Tizimga biron bir komponent qo'shishdan oldin, men so'rayman: "Ishlashi mumkin bo'lgan eng oddiy narsa nima?"

Agar o'sha oddiy narsa yetarli bo'lsa, uni chiqaring. Keyinroq murakkablik qo'shishingiz mumkin. Uni olib tashlash ancha qiyin.

← Ortga Maqolalar