![Search icon](https://hackernoon.imgix.net/search-new.png?w=19&h=19)
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 - 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
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:
Shunga qaramay, u bir qator kamchiliklarga ega:
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.
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.
Boshqa tomondan, L7 yuk balansi OSI modelida dastur darajasida ishlaydi
Aqlli qarorlar URL yo'li, sarlavhalar, kontent asosida qabul qilinishi mumkin
Keshlash
Yuqori trafikli tizimlarni boshqarish uchun gorizontal o'lchov qo'llanilganda yuk balansi muhim komponent hisoblanadi. L4 va L7 yuk balanslagichlarining ikkita asosiy turi mavjud.
L4 yuk balanslagichi aqlli qarorlar qabul qilish cheklovlari tufayli ancha xavfsizroq va samaraliroq
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.