Ба­лан­си­ров­ка на­груз­ки меж­ду сер­ве­ра­ми об­ра­бот­ки вхо­дя­ще­го тра­фи­ка

Под­клю­че­ние несколь­ких сер­ве­ров об­ра­бот­ки вхо­дя­ще­го тра­фи­ка поз­во­ля­ет рас­пре­де­лить на­груз­ку с це­лью оп­ти­ми­за­ции ис­поль­зо­ва­ния ре­сур­сов и со­кра­ще­ния вре­ме­ни об­слу­жи­ва­ния за­про­сов.

Для рав­но­мер­но­го рас­пре­де­ле­ния на­груз­ки вам нуж­но ука­зать вес сер­ве­ра в группе и мак­си­маль­ное ко­ли­че­ство неудач­ных по­пы­ток со­еди­не­ния с сер­ве­ром. По умол­ча­нию зна­че­ния этих па­ра­мет­ров рав­ны 1. PT AF вы­би­ра­ет сер­вер, на ко­то­рый нуж­но пе­ре­дать кли­ент­ский за­прос, по ал­го­рит­му цик­ли­че­ско­го рас­пре­де­ле­ния (round-robin), то есть пе­ре­би­ра­ет сер­ве­ры по кру­гу со­глас­но ука­зан­но­му весу. На­при­мер, если в группу вхо­дят три сер­ве­ра и вес сер­ве­ра server1 ра­вен 3, вес server2 ра­вен 1 и вес server3 ра­вен 2, то PT AF пе­ре­да­ет за­прос пер­вых трех кли­ен­тов к сер­ве­ру server1, чет­вер­то­го — к server2, а пя­то­го и ше­сто­го — к server3, по­сле чего пе­ре­да­ча за­про­сов про­дол­жит­ся за­но­во по кру­гу. Если PT AF не уда­ет­ся под­клю­чить­ся к сер­ве­ру и до­стиг­ну­то мак­си­маль­ное ко­ли­че­ство неудач­ных по­пы­ток со­еди­не­ния, то сер­вер счи­та­ет­ся нера­бо­та­ю­щим. Ну­ле­вое зна­че­ние от­клю­ча­ет учет по­пы­ток со­еди­не­ния, и об­ра­ще­ния к сер­ве­ру на­прав­ля­ют­ся вне за­ви­си­мо­сти от на­ли­чия от­ве­тов.

Ал­го­ритм цик­ли­че­ско­го рас­пре­де­ле­ния не учи­ты­ва­ет ко­ли­че­ство со­еди­не­ний, ко­то­рые сер­вер об­слу­жи­ва­ет в дан­ный мо­мент. Вме­сто ал­го­рит­ма цик­ли­че­ско­го рас­пре­де­ле­ния тра­фи­ка вы мо­же­те вы­брать ал­го­ритм ми­ни­маль­но­го со­еди­не­ния (least connections), ко­то­рый учи­ты­ва­ет вес сер­ве­ров, ко­ли­че­ство уста­нов­лен­ных со­еди­не­ний с каж­дым из сер­ве­ров группы и пе­ре­да­ет но­вое со­еди­не­ние на сер­вер с наи­мень­шим ко­ли­че­ством ак­тив­ных со­еди­не­ний. При этом пред­по­ла­га­ет­ся, что все со­еди­не­ния ге­не­ри­ру­ют оди­на­ко­вую на­груз­ку на сер­вер. Если под­хо­дит сра­зу несколь­ко сер­ве­ров, они вы­би­ра­ют­ся цик­ли­че­ски с уче­том их веса.

Та­к­же вы мо­же­те вы­брать ал­го­ритм рас­пре­де­ле­ния по ис­точ­ни­ку (hash-based), ко­то­рый ис­поль­зу­ет хеш-сумму, со­здан­ную на ос­но­ве IP-ад­ре­са от­пра­ви­те­ля и по­лу­ча­те­ля. PT AF на­прав­ля­ет со­еди­не­ние к опре­де­лен­но­му сер­ве­ру. В ка­че­стве клю­ча для хе­ши­ро­ва­ния ис­поль­зу­ют­ся пер­вые три ок­те­та IPv4-ад­ре­са кли­ен­та или IPv6-ад­рес кли­ен­та це­ли­ком. Ме­тод га­ран­ти­ру­ет, что за­про­сы од­но­го и того же кли­ен­та бу­дут все­гда пе­ре­да­вать­ся на один и тот же сер­вер. Если же этот сер­вер бу­дет счи­тать­ся недо­ступ­ным, то за­про­сы это­го кли­ен­та бу­дут пе­ре­да­вать­ся на дру­гой сер­вер. С боль­шой до­лей ве­ро­ят­но­сти это та­к­же бу­дет один и тот же сер­вер.

По умол­ча­нию вы­бран ал­го­ритм По кру­гу. При необ­хо­ди­мо­сти вы мо­же­те по­ме­нять ал­го­ритм.
Что­бы на­стро­ить ба­лан­си­ров­ку на­груз­ки меж­ду сер­ве­ра­ми об­ра­бот­ки вхо­дя­ще­го тра­фи­ка:Пе­рей­ди­те на стра­ни­цу на­строй­ки про­фи­ля об­ра­бот­ки вхо­дя­ще­го тра­фи­ка.В бло­ке па­ра­мет­ров Ба­лан­си­ров­ка на­груз­ки меж­ду за­щи­ща­е­мы­ми сер­ве­ра­ми вы­бе­ри­те ал­го­ритм ба­лан­си­ров­ки.Если вы вы­бра­ли ва­ри­ант По кру­гу или С наи­мень­шим ко­ли­че­ством со­еди­не­ний, ука­жи­те для каж­до­го сер­ве­ра в бло­ке па­ра­мет­ров Группа за­щи­ща­е­мых сер­ве­ров в поле Вес ча­сто­ту ис­поль­зо­ва­ния сер­ве­ра и в поле Мак­си­маль­ное чис­ло неудач­ных по­пы­ток — мак­си­маль­ное ко­ли­че­ство неудач­ных по­пы­ток со­еди­не­ния с сер­ве­ром.Если со­еди­не­ния долж­ны по­па­дать на сер­вер толь­ко в слу­чае недо­ступ­но­сти дру­гих сер­ве­ров, в бло­ке па­ра­мет­ров Группа за­щи­ща­е­мых сер­ве­ров вы­бе­ри­те ва­ри­ант со­сто­я­ния За­пас­ной для это­го сер­ве­ра.На­жми­те кноп­ку От­пра­вить.Ба­лан­си­ров­ка на­груз­ки на­стро­е­на.