Когато сте се свързали към уебсайт през 90-те, сте били пренасочени към един сървър, а този сървър ви е отговорил. В тези дни трафикът беше оскъден, тъй като не много хора бяха свързани с интернет. С течение на времето още милиарди започнаха да се свързват с интернет и да правят свои собствени искания към различни сървъри. Това лесно се разрешава, като се излезе с една малка концепция, известна като балансиране на натоварването. Тази конкретна концепция спомогна за решаването на застой, който от години поглъщаше по-големи уебсайтове. Как се прави това е нещо, което възнамеряваме да отговорим.

Какво е балансиране на натоварването?

При типичен сценарий за сърфиране в мрежата браузърът ви изпраща заявка до сървър, а сървърът отговаря с данните, които съставя уеб страницата, която сте поискали. Какво ще стане, ако хиляди браузъри са свързани към този сървър? Той ще бъде претоварен, освен ако друг сървър не поеме работата по работа с някои от тези активни връзки. Решаването на този проблем е балансирането на товара в неговата най-основна форма.

С балансиране на натоварването, мрежа от свързани сървъри и малко софтуерна магия се събират, за да разпространяват активни връзки между тях по такъв начин, че никой сървър да не бъде претоварен. По този начин един сайт като Google или Facebook може да обработва милиони активни потребители едновременно, без да се налага да ги държите на едно и също място.

Мозъкът на цялата операция е известен като "баланс на натоварването", система за маршрутизиране на мрежата, която действа като координатор, определяйки къде ще се намира всяка връзка.

Ако искате да имате представа за това, как изглежда балансирането на натоварването, това прави начина, по който Google прилага балансиране на натоварването на DNS до своя домейн:

Забележете как се връщат няколко IP адреса за домейна. Това са някои от сървърите, които Google използва в близост до мен.

Слой 4 срещу слой 7

Има два типа балансиране на натоварването: Layer 4 и Layer 7. Тези числа представляват вида трафик, който се обработва и са свързани с различните нива на модела OSI (Open Systems Interconnection Interconnection). Заради простотата, няма да се гмуркаме твърде далеч в това, което е OSI. Ако сте любопитни, можете да прочетете за всичките си различни нива в този спретнат малък информационен лист.

Всичко, което трябва да знаете за тези слоеве, е, че Layer 4 - "транспортният слой" - се занимава с по-грозните аспекти на интернет комуникацията. Слой 7 - известен като "слой на приложение" - се занимава с това, което виждате, когато влезете в уебсайт или в уеб приложение.

По отношение на балансирането на натоварването Layer 7 позволява по-голяма видимост и в резултат на това много по-интелигентно разпределение на товара. По принцип, като научите повече за начина, по който посетителите си взаимодействат с уебсайта, можете по-добре да оцените размера на ресурсите (т.е. изчислителната мощност), които те изискват. Следователно, ще можете да осигурите по-добра цялостна практическа работа на потребителите (UX) чрез по-добро използване на сървърните ресурси.

Колко повече може да помогне на сайтовете?

Балансирането на натоварването, освен балансиране на товарите, може да изпълнява други основни функции. Тъй като вече разполагате с множество сървъри, с които разполагате, за да се справите с целия входящ трафик, вие също можете да намалите ефекта от атака на DDoS и да определите като приоритет разпределението на натоварването, както смятате за подходящо. Например, уеб администраторите могат да създават различни нива на услугата, като позволяват на някои абонати да получат по-бърз достъп до сайта дори и по време на "пиковия час".

заключение

Въпреки че често се пренебрегва като "невидима" технология, балансирането на натоварването е гръбнакът на много от основните услуги, които използвате всеки ден. Превключвателите и мрежите непрекъснато изпомпват вашите данни, за да сте сигурни, че получавате възможно най-безшумото преживяване, когато посещавате интернет. Разбирането на това, какво балансиране на натоварването е и как се отнася до собствения ви потребителски опит, е добър начин да разширите разбирането си за вътрешната работа на интернет.

Ако имате някакви въпроси или нещо да добавите, оставете мислите си в коментар!