Load Balancer Pool Distribution Analyzer

Koormusbilansi kogumi jaotusanalüsaator

Simuleerida, kuidas erinevad koormuse tasakaalustamise algoritmid jaotavad liiklust basseiniliikmete vahel. Mudel tõrkestsenaariumid ja võrrelda ümberjaotamise tõhusust.

Algoritmi ja seansi arv Seansiloendi liugur
Puuli liikmed
Rikkepõhine simulatsioon

Puuli liikmed

ID IP: Port Kaal Staatus Tegevused

Jaotustulemused

Sessioonide jaotus liikme kohta

Vea ümberjaotamise analüüs

Järjekindel rässõrmus

Sõrmust lugedes:

Algoritmi viitenumber

Robin
Sessioonid määratakse järjestikku: liige 1, 2, 3, ..., N, 1, 2, ... Iga liige Saab täpselt 1/N kõigist taotlustest. Ignoreerib serveri võimsust ja kliendi afiinsust. Lihtne ja etteaimatav, kuid heterogeensel riistvaral ei õnnestu.
Allikas IP Hash
Kliendi IP-mooduli räsi, mille liikmete arv valib taustaprogrammi. Sama klient jõuab alati samale liikmele - kasulik riiklike rakenduste jaoks. Lisamine või eemaldamine liige vahetab kliendi kaardistamine (N muutus (N-1)/N kõigi seansside puhul).
Kaalutud
Iga liige saab osa, mis on proportsionaalne tema kaaluga kogukaalu suhtes basseini. Liige, kellel on kaal = 4, saab 4x kaalu = 1 liikme istungid. Kasutatud mudelina heterogeenne taustaprogrammi maht (nt VM vs paljasmetallserver).
Järjepidev räsimine
Liikmed ja kliendid kaardistatakse räsimise teel ringikujulisele ringile. Iga klient läheb lähima liikme juurde päripäeva ringil. Virtuaalsed sõlmed (koopiad liikme kohta) parandada jaotuste ühtsust. Kui liige ebaõnnestub, liiguvad ainult tema istungid järgmine liige ring - 1/N istungid häiritud vs 100% modulo räsimise.