Layer 4 loadbalancer Register rubrika: Administrace: Software
Zdravim ve spolek,
mám loadbalancer za pomoci corosync/ldirectord/ipvsadm a funguje jak má. Když chci přidat nový server, tak přidám řádku do konfigurace pro ldirectord.
Něco jako: real=web-develcz-09:80 1 . Ldirectord načte nové nastavení, pustí test nového serveru a když projde, tak ho zařadí do provozu(ipvsdm).
Ovšem doba pokročila a je třeba pružnější prostředí pro služby. Potřeboval bych loadbalancer, který služby registruje/eviduje/likviduje.
Příklad:
Mam službu web-develcz, která balancuje(wrr) vnitřní IP(app-develcz.srv) mezi aplikační stroje na portu 80.
Rozhodnu se přidat do této služby nový stroj a ten se po spuštění a ktualizaci zaregistruje u loadblanceru.
Loadbalancer přijme registraci, otestuje nový stroj a pokud projde, tak ho přidá mezi ostatní co poskytují službu.
Po čase již server není třeba, tak se vypne. Loadbalancer zjistí nedostupnost a chvilku bude testovat, zda se server nevratí. Po čase ho odregistruje.
Používáte někdo loadbalancer co se takto chová?
Nehledám online službu co u mne bude balancovat, ani HW řešení.
Nehledám 'Service discovery'.
Nehledám Layer 7 HA proxy .
Hledám Layer 4 loadbalancer s managementem/registrem .
Ahoj,
vím, že píšeš, že nehledáš layer 7, ale 4. Ale 7 má své benefity. Pokud tě to tedy zajímá, tak na LB používáme nginx s pluginy.
Podívej se třeba na https://github.com/yaoweibin/nginx_upstream_check_module. Do NGX si můžeš přes LUA Scripting udělat třeba dynamické načítání upstreamu z redisu. Díky tomy by jsi pak nemusel reloadovat NGX. Prakticky tam můžeš udělat co tě napadne.
Bohužel hotové řešení jsem nenašel.
Btw. už jsi něco našel?
Pro plný přístup na Devel.cz se prosím přihlaste:
Nebo se přihlaste jménem a heslem:
Komentáře