paint-brush
Yukni muvozanatlashning ibtidoiy vositalarini dekodlashtomonidan@fairday
39,946 o'qishlar
39,946 o'qishlar

Yukni muvozanatlashning ibtidoiy vositalarini dekodlash

tomonidan Aleksei4m2024/02/26
Read on Terminal Reader
Read this story w/o Javascript

Juda uzoq; O'qish

Tizimingizni ortib borayotgan trafik va foydalanuvchilarga moslashtirish uchun masshtablashtirganda, server quvvatini oshiradigan vertikal masshtablash va serverlarni takrorlashni o'z ichiga olgan gorizontal masshtabni tanlashingiz mumkin. Vertikal masshtablash oddiyroq bo'lsa-da, u apparat cheklovlari kabi cheklovlarga ega. Yuk balanslagichlari bilan gorizontal masshtablash moslashuvchanlikni ta'minlaydi, ammo fuqaroliksizlikni boshqarish va strategiyalarni qo'llashni talab qiladi. L4 va L7 yuk balanslagichlarini tushunish juda muhim, L4 xavfsizroq va samaraliroq, L7 esa samaradorlik hisobiga aqlli marshrutlashni taklif qiladi. To'g'ri yondashuvni tanlash tizim talablariga va xavfsizlik va ishlashni hisobga olgan holda muvozanatga bog'liq.

People Mentioned

Mention Thumbnail
featured image - Yukni muvozanatlashning ibtidoiy vositalarini dekodlash
Aleksei HackerNoon profile picture
0-item


Qachonki sizning tizimingiz o'sib borsa, trafik ko'payadi, tobora ko'proq foydalanuvchilar sizning mahsulotingizdan foydalana boshlaydi, serverlar sekinroq javob berishni boshlaydi, ishlamay qolishi biznesingizni zarar ko'rishga majbur qiladi, keyin siz masshtabni kengaytirish haqida o'ylay boshlaysiz.


Masshtabni kengaytirishning ikkita asosiy strategiyasi mavjud - vertikal va gorizontal.


Vertikal masshtablash sizning serverlaringizga odatda ko'proq protsessor va RAM qo'shish orqali tizim quvvatini oshirishni maqsad qiladi.


Bundan farqli o'laroq, gorizontal masshtablash resurslar havzasidagi serverlaringizni ko'paytirishga (yoki klonlashga) qaratilgan.


Bular haqida batafsil:


Vertikal masshtablash

Vertikal masshtablash - bu kam trafikli tizim uchun eng yaxshi variant, chunki bu qo'shimcha murakkablik kiritmasdan o'sishni boshqarishning eng qulay usuli. Bir guruh resurslar uchun strategiyalarni joylashtirish, resurslar pulining elastikligi, serveringizning fuqaroligi yo'qligi, taqsimlangan kesh va boshqalar haqida qayg'urishingiz shart emas.


Biroq, vertikal o'lchov jiddiy kamchiliklarga ega

  1. Uskuna chegarasi, chunki resurslarni cheksiz qo'shish mumkin emas
  2. Ishlamaslik va ortiqcha ishlamaslik uzoq vaqt ishlamay qolish va ma'lumotlarning yo'qolishi xavfini oshiradi


Gorizontal masshtablash

Gorizontal masshtablash ilova serverlaringizni klonlash va yuk balansi kabi komponentni o'rnatish orqali bu muammolarni bartaraf qiladi.


Yuk balanslagichi maxsus algoritmlar yordamida serverlaringizga trafikni taqsimlaydi, masalan:


  1. Davra o'yin
  2. Og'irlangan davra-robin
  3. IP xeshga asoslangan yondashuvlar
  4. Eng kam ulanish usuli
  5. Eng kam vaznli ulanish usuli
  6. Eng kam javob usuli va boshqalar.


Shunga qaramay, u bir qator kamchiliklarga ega:


  1. Serverlar fuqaroligi bo'lmagan bo'lishi kerak
  2. Seanslar markazlashtirilgan ma'lumotlar omborida davom etishi kerak
  3. Yana murakkab strategiyalarni qo'llash talab qilinishi mumkin
  4. Agar u noto'g'ri sozlangan bo'lsa va resurslar etarli bo'lmasa, yuk balanslagichi unumdorlikka to'sqinlik qilishi mumkin
  5. Bu tizimga qo'shimcha murakkablik kiritadi va muvaffaqiyatsizlik strategiyalarini qo'llashni talab qiladigan potentsial yagona nosozlik nuqtasi sifatida turadi.


L4 / L7 Yuk balanslagichlari

Internetdagi ikkita qurilma bir-biri bilan bog'lanishi uchun asosiy tizimlar maxsus protokollarga amal qilishlari kerak. Kompyuter tizimlari tarmoq orqali muloqot qilish uchun foydalanadigan ettita qatlamni tavsiflovchi OSI modeli haqida hamma eshitgan. Zamonaviy internet oddiyroq TCP/IP protokoli stek modeliga asoslangan bo'lsa-da, OSI modeli keng tarqalgan bo'lib qo'llaniladi, chunki u tarmoqlar qanday ishlashini tasavvur qilish va muloqot qilishda yordam beradi, shuningdek, tarmoq muammolarini ajratish va muammolarni bartaraf etishga yordam beradi.


Ko'pgina sanoat yuklarini muvozanatlash bo'yicha echimlar L4 va L7 atamalaridan foydalanadi, bu erda L4 OSI modelidagi transport qatlamiga, L7 esa dastur qatlamiga ishora qiladi.


L4 yuk balanslagichi hali ham L2/L3 bo'lib qoladi, chunki u IP manzili va port raqami kabi pastki qatlamlardagi ma'lumotlarni ishlatadi.


L4 yuk balanslagichining asosiy afzalliklari

  • Bu xavfsizroq va samaraliroq, chunki ma'lumotlar mazmuni marshrutlash qarorlarini qabul qilishda qabul qilinmaydi

  • Mijoz va server o'rtasida bir xil TCP ulanishi mavjud bo'lib, bu yuk balansida mavjud TCP ulanishlari chegarasidan oshib ketishining oldini olishga yordam beradi.


L4 yuk balanslagichining asosiy kamchiliklari

  • Kontent shifrlanmagani uchun aqlli marshrutlash mumkin emas
  • Statusli protokol qo'shimcha murakkablik keltiradi
  • Umumiy va shaxsiy manzillar o'rtasidagi xaritalash
  • Keshlash yo'q, chunki kontent bu darajada mavjud emas
  • Mikroservislar arxitekturasi uchun foydalanish mumkin emas, chunki url yoʻli asosida trafikni qayta yoʻnaltirish mavjud emas


Boshqa tomondan, L7 yuk balansi OSI modelida dastur darajasida ishlaydi


L7 yuk balanslagichining asosiy afzalliklari

  • Aqlli qarorlar URL yo'li, sarlavhalar, kontent asosida qabul qilinishi mumkin

  • Keshlash


L7 yuk balanslagichining asosiy kamchiliklari

  • Ikkita TCP ulanishining saqlanishi tufayli qo'shimcha xarajatlar, biri mijoz va yuk balansi o'rtasida, ikkinchisi yuk muvozanatlashtiruvchi va server o'rtasida. Bundan tashqari, yuk balansi TCP ulanish chegarasini hisobga olish kerak
  • Kamroq xavfsiz, chunki yuk balanslagichi maʼlumotlar shifrini ochish va marshrutlash qarorlarini qabul qilish uchun sertifikatlarni bilishi kerak.


Xulosa

Yuqori trafikli tizimlarni boshqarish uchun gorizontal o'lchov qo'llanilganda yuk balansi muhim komponent hisoblanadi. L4 va L7 yuk balanslagichlarining ikkita asosiy turi mavjud.


  1. L4 yuk balanslagichi aqlli qarorlar qabul qilish cheklovlari tufayli ancha xavfsizroq va samaraliroq

  2. L7 yuk balanslagichi samaradorlik va xavfsizlik xarajati tufayli aqlli marshrutlash qarorlarini ta'minlaydigan tarzda ishlaydi


Tegishli turni tanlash tizim talablariga bog'liq va xavfsizlik tamoyillarini qo'llash va ishlashdagi qiyinchiliklarni bartaraf etishning oqilona muvozanati bilan ehtiyotkorlik bilan ko'rib chiqilishi kerak.



L O A D I N G
. . . comments & more!

About Author

Aleksei HackerNoon profile picture
Aleksei@fairday
Hey, I am Alex, a dedicated Software Development Engineer with experience in the .NET environment and architecture

TEGI QILISH

USHBU MAQOLA TAQDIM ETILGAN...