![Search icon](https://hackernoon.imgix.net/search-new.png?w=19&h=19)
Системаңыз өскөн сайын, трафик көбөйүп, колдонуучулардын саны барган сайын көбөйүп, өнүмдөрүңүздү колдонсо, серверлер жайыраак жооп бере баштайт, иштебей калуу бизнесиңизди азап тартууга мажбурлайт, анан сиз масштабдоо жөнүндө ойлоно баштайсыз.
Масштабдоо үчүн эки негизги стратегия бар - вертикалдуу жана горизонталдуу.
Вертикалдуу масштабдоо серверлериңизге адатта көбүрөөк CPU жана RAM кошуу менен системанын күчүн жогорулатууну көздөйт.
Ал эми, горизонталдуу масштабдоо серверлериңизди ресурстардын бассейнинде кайталоого (же клондоштурууга) багытталган.
Булар боюнча көбүрөөк:
Вертикалдуу масштабдоо - трафик аз система үчүн эң жакшы вариант, анткени бул кошумча татаалдыкты киргизбестен өсүүнү башкаруу үчүн эң жеткиликтүү ыкма. Ресурстардын тобу үчүн стратегияларды жайылтуу, ресурстар пулунун ийкемдүүлүгү, сервериңиздин жарандыгы жок, бөлүштүрүлгөн кэш ж.б.у.с. жөнүндө кам көрүүнүн кереги жок.
Бирок, тик масштабдуу олуттуу кемчиликтери бар
Горизонталдык масштабдоо бул көйгөйлөрдү колдонмо серверлериңизди клондоо жана Load Balancer сыяктуу компонентти кыстаруу аркылуу жок кылат.
Жүктөлгөн баланстоочу серверлериңиздеги трафикти белгилүү алгоритмдерди колдонуп бөлүштүрөт, мисалы:
Ошентсе да, анын бир нече кемчиликтери бар:
Интернеттеги эки түзмөк бири-бири менен байланышы үчүн, негизги системалар белгилүү бир протоколдорго баш ийиши керек. Компьютер системалары тармак аркылуу байланышуу үчүн колдонгон жети катмарды сүрөттөгөн OSI модели жөнүндө бардыгы укту. Заманбап интернет жөнөкөй TCP/IP протокол стек моделине негизделгенине карабастан, OSI модели кеңири колдонулат, анткени ал тармактардын кандайча иштээрин визуализациялоого жана байланышууга жардам берет жана тармактык көйгөйлөрдү изоляциялоого жана оңдоого жардам берет.
Көпчүлүк тармактык жүктөрдү тең салмактоо чечимдери L4 жана L7 терминдерин колдонушат, мында L4 OSI моделиндеги транспорттук катмарга, ал эми L7 колдонмо катмарына тиешелүү.
L4 жүк балансы дагы эле L2/L3 бойдон калууда, анткени ал IP дареги жана порт номери сыяктуу төмөнкү катмардагы маалыматтарды колдонот.
Ал коопсуз жана натыйжалуураак, анткени маалымат мазмуну маршруттук чечимдерди кабыл алууда кабыл алынбайт
Ошол эле TCP байланышы кардар менен сервердин ортосунда болот, бул жүк балансындагы жеткиликтүү TCP туташууларынын чегинен ашпоого жардам берет
Башка жагынан алып караганда, L7 жүк баланстоочу OSI моделиндеги колдонмо деңгээлинде иштейт
Акылдуу чечимдер URL жолунун, аталыштардын, мазмундун негизинде кабыл алынышы мүмкүн
Кэштөө
Трафиктин көп тутумдарын иштетүү үчүн горизонталдуу масштабдоо колдонулганда жүк баланстоочу маанилүү компонент болуп саналат. L4 жана L7 жүк балансынын эки негизги түрү бар.
L4 жүк балансы акылдуу чечимдерди кабыл алуудагы чектөөлөрдөн улам алда канча коопсуз жана натыйжалуу
L7 жүк балансы натыйжалуулугун жана коопсуздугунун наркынан улам акылдуу маршруттук чечимдерди камсыз кылуу үчүн иштейт.
Тиешелүү түрдү тандоо системанын талаптарына жараша болот жана коопсуздук принциптерин колдонуунун акылга сыярлык тең салмактуулугу менен жана аткаруудагы тоскоолдуктарды жок кылуу менен кылдаттык менен каралышы керек.