paint-brush
Примитиве за декодирање балансирања оптерећењаод стране@fairday
39,946 читања
39,946 читања

Примитиве за декодирање балансирања оптерећења

од стране Aleksei4m2024/02/26
Read on Terminal Reader
Read this story w/o Javascript

Предуго; Читати

Када скалирате свој систем како би се прилагодио повећаном саобраћају и корисницима, можете бирати између вертикалног скалирања, које повећава снагу сервера, и хоризонталног скалирања, које укључује дуплирање сервера. Иако је вертикално скалирање једноставније, оно има ограничења попут хардверских ограничења. Хоризонтално скалирање помоћу балансера оптерећења нуди флексибилност, али захтева управљање апатридијом и примену стратегија. Разумевање балансера оптерећења Л4 и Л7 је од суштинског значаја, при чему је Л4 сигурнији и ефикаснији, док Л7 нуди интелигентно рутирање на рачун ефикасности. Избор правог приступа зависи од системских захтева и балансирања безбедности и перформанси.

People Mentioned

Mention Thumbnail
featured image - Примитиве за декодирање балансирања оптерећења
Aleksei HackerNoon profile picture
0-item


Кад год ваш систем расте, саобраћај се повећава, све више корисника користи ваше производе, сервери почињу да реагују спорије, застоји приморавају ваше пословање да пати, онда почињете да размишљате о скалирању.


Постоје две основне стратегије за скалирање - вертикална и хоризонтална.


Вертикално скалирање има за циљ да повећа снагу система додавањем обично више ЦПУ-а и РАМ-а вашим серверима.


Насупрот томе, хоризонтално скалирање се фокусира на дуплирање (или клонирање) ваших сервера у скупу ресурса.


Више о овим:


Вертикално скалирање

Вертикално скалирање је најбоља опција за систем са малим прометом јер је то најприступачнији приступ за управљање растом без увођења додатне сложености. Не морате да бринете о примени стратегија за групу ресурса, еластичности скупа ресурса, бездржавности вашег сервера, дистрибуираном кешу итд.


Међутим, вертикално скалирање има озбиљне недостатке

  1. Хардверско ограничење јер је немогуће бесконачно додавати ресурсе
  2. Недостатак преласка на грешку и редундантности повећавају ризик од продуженог застоја и губитка података


Хоризонтално скалирање

Хоризонтално скалирање елиминише ове проблеме клонирањем сервера апликација и уграђивањем компоненте као што је балансатор оптерећења .


Балансатор оптерећења дистрибуира саобраћај на вашим серверима користећи специфичне алгоритаме као што су:


  1. Роунд-робин
  2. Веигхтед роунд-робин
  3. Приступи засновани на ИП хеш-у
  4. Најмањи начин повезивања
  5. Метод најмање пондерисане везе
  6. Метод најмањег одговора и многи други.


Ипак, има неколико недостатака:


  1. Сервери морају бити без држављанства
  2. Сесије се морају одржавати у централизованом складишту података
  3. Још компликованије распоређивање стратегија може бити потребно
  4. Балансатор оптерећења може постати уско грло у перформансама ако је погрешно конфигурисан и ресурси нису довољни
  5. То уводи додатну сложеност у систем и представља потенцијалну јединствену тачку квара, што захтева примену стратегија преласка на грешку


Л4 / Л7 Балансери оптерећења

Да би два уређаја на интернету међусобно комуницирала, основни системи морају да прате одређене протоколе. Сви су чули за ОСИ модел, који описује седам слојева које рачунарски системи користе за комуникацију преко мреже. Иако је савремени интернет заснован на једноставнијем ТЦП/ИП моделу стека протокола, ОСИ модел се широко користи, јер помаже у визуелизацији и комуникацији како мреже функционишу и помаже у изоловању и решавању проблема у мрежи.


Већина индустријских решења за балансирање оптерећења користи термине Л4 и Л7 где се Л4 односи на транспортни слој у ОСИ моделу, а Л7 се односи на слој апликације.


Л4 балансатор оптерећења је и даље Л2/Л3 јер користи податке са доњих слојева као што су ИП адреса и број порта.


Главне предности Л4 балансера оптерећења

  • Безбеднији је и ефикаснији јер се садржај података не узима у обзир при доношењу одлука о рутирању

  • Иста ТЦП веза постоји између клијента и сервера, што помаже да се спречи прекорачење ограничења доступних ТЦП веза на балансатору оптерећења


Главни недостаци Л4 балансера оптерећења

  • Интелигентно рутирање је немогуће јер се садржај не дешифрује
  • Статефул протокол доноси додатну сложеност
  • Пресликавање јавних и приватних адреса
  • Нема кеширања јер садржај није доступан на овом нивоу
  • Није могуће користити за архитектуру микросервиса јер преусмеравање саобраћаја није доступно на основу урл путање


С друге стране, Л7 балансер оптерећења ради на нивоу апликације у ОСИ моделу


Главне предности Л7 балансера оптерећења

  • Паметне одлуке се могу доносити на основу УРЛ путање, заглавља, садржаја

  • Кеширање


Главни недостаци Л7 балансера оптерећења

  • Додатни трошкови због одржавања две ТЦП везе, једне између клијента и балансера оптерећења, друге између балансера оптерећења и сервера. Такође, потребно је узети у обзир ограничење ТЦП везе балансера оптерећења
  • Мање безбедно јер балансатор оптерећења мора да познаје сертификате да би могао да дешифрује податке и доноси одлуке о рутирању


Закључак

Балансатор оптерећења је витална компонента када се хоризонтално скалирање примењује за руковање системима са великим прометом. Постоје два главна типа балансера оптерећења Л4 и Л7.


  1. Л4 балансатор оптерећења је много сигурнији и ефикаснији због ограничења доношења паметних одлука

  2. Л7 балансатор оптерећења ради на начин да обезбеди интелигентне одлуке о рутирању због цене ефикасности и безбедности


Одабир одговарајућег типа зависи од системских захтева и треба га пажљиво размотрити уз разумну равнотежу примене безбедносних принципа и елиминисања уских грла у перформансама.


Такође објављено овде.


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

ХАНГ ТАГС

ОВАЈ ЧЛАНАК ЈЕ ПРЕДСТАВЉЕН У...