Кад год ваш систем расте, саобраћај се повећава, све више корисника користи ваше производе, сервери почињу да реагују спорије, застоји приморавају ваше пословање да пати, онда почињете да размишљате о скалирању.
Постоје две основне стратегије за скалирање - вертикална и хоризонтална.
Вертикално скалирање има за циљ да повећа снагу система додавањем обично више ЦПУ-а и РАМ-а вашим серверима.
Насупрот томе, хоризонтално скалирање се фокусира на дуплирање (или клонирање) ваших сервера у скупу ресурса.
Више о овим:
Вертикално скалирање је најбоља опција за систем са малим прометом јер је то најприступачнији приступ за управљање растом без увођења додатне сложености. Не морате да бринете о примени стратегија за групу ресурса, еластичности скупа ресурса, бездржавности вашег сервера, дистрибуираном кешу итд.
Међутим, вертикално скалирање има озбиљне недостатке
Хоризонтално скалирање елиминише ове проблеме клонирањем сервера апликација и уграђивањем компоненте као што је балансатор оптерећења .
Балансатор оптерећења дистрибуира саобраћај на вашим серверима користећи специфичне алгоритаме као што су:
Ипак, има неколико недостатака:
Да би два уређаја на интернету међусобно комуницирала, основни системи морају да прате одређене протоколе. Сви су чули за ОСИ модел, који описује седам слојева које рачунарски системи користе за комуникацију преко мреже. Иако је савремени интернет заснован на једноставнијем ТЦП/ИП моделу стека протокола, ОСИ модел се широко користи, јер помаже у визуелизацији и комуникацији како мреже функционишу и помаже у изоловању и решавању проблема у мрежи.
Већина индустријских решења за балансирање оптерећења користи термине Л4 и Л7 где се Л4 односи на транспортни слој у ОСИ моделу, а Л7 се односи на слој апликације.
Л4 балансатор оптерећења је и даље Л2/Л3 јер користи податке са доњих слојева као што су ИП адреса и број порта.
Безбеднији је и ефикаснији јер се садржај података не узима у обзир при доношењу одлука о рутирању
Иста ТЦП веза постоји између клијента и сервера, што помаже да се спречи прекорачење ограничења доступних ТЦП веза на балансатору оптерећења
С друге стране, Л7 балансер оптерећења ради на нивоу апликације у ОСИ моделу
Паметне одлуке се могу доносити на основу УРЛ путање, заглавља, садржаја
Кеширање
Балансатор оптерећења је витална компонента када се хоризонтално скалирање примењује за руковање системима са великим прометом. Постоје два главна типа балансера оптерећења Л4 и Л7.
Л4 балансатор оптерећења је много сигурнији и ефикаснији због ограничења доношења паметних одлука
Л7 балансатор оптерећења ради на начин да обезбеди интелигентне одлуке о рутирању због цене ефикасности и безбедности
Одабир одговарајућег типа зависи од системских захтева и треба га пажљиво размотрити уз разумну равнотежу примене безбедносних принципа и елиминисања уских грла у перформансама.
Такође објављено овде.