loadbalancing a freebsd
David Pasek
pasek at idc.cz
Mon Mar 8 17:58:32 CET 2004
Obe navrzena reseni
(1) Round robin zaznam v DNS
(2) ipnat v IPF pomoci rdr
jsou pekna a (1) jsem i pouzival v praxi, ale je potreba upozornit na problem s databazi, ktera musi byt vetsinou konzistentni na vsech strojich? A o to MeXovi slo asi taky.
Na tomto miste je potreba rict, ze to je dost aplikacne zavisle. Napr. Amazon to resi DB clusterem (Oracle). Nekdy se to da resit replikaci DB (jeden master a hodne slave).
Ja osobne preferuji jeste jine reseni a to je trivrstva architektura
aplikace:
Front End (php, jsp, ...) <- XML COMMUNICATION -> Aplikacni
server (daemon, JBoss, ...) <- SQL -> DB (mysql, postgre, Oracle, Sybase)
Na urovni aplikacniho serveru zajistuji cache pozadavku na DB. Napr.
dvojice (XML request, XML response), pripadne dalsi aplikacni logika.
LOAD BALANCER
|
+----------------------+--------------------+
| | |
WEB WEB WEB
+----------------------+--------------------+
|
APLIKACNI SERVER (cache)
|
DB SERVER
Aplikacnich serveru muze byt i vice (treba pro kazdy web a treba i na
stejnem stroji), ale DB by mela byt jen jedna.
Kdyz to DB presto nestaci a optimalizace DB dotazu mame za sebou, tak
prichazi na radu DB cluster.
Ale to uz jsme nekde jinde.
Dan Lukes wrote:
> MeX napsal/wrote, On 03/08/04 06:13:
>
>> mal by som na ludi znalych problematiky otazku, ako na freebsd resp.
>> nad skupinou freebsd serverov dajme tomu s apachom a nejakou db
>> realizuju transpretne rozdelenie zataze. napr. mam silne vytazeny
>> jeden server, na ktorom mam apache+php a druhy, na ktorom mam mysql.
>> chcel by som pridat este jeden stroj, na ktorm by bezal tiez apache s
>> tymi istymi datami ako druhy webserver. na aplikacnej urovni na
>> subdomenach alebo pod. si to viem predstavit ale ako sa to riesi
>> transparetne ma vobec nenapada.
>
>
> Mozna nechapu spravne problem - ale kdyz ty dva Apache pobezi na
> dvou strojich s ruznymi IP adresami, pricemzm ale obe IP adresy budou
> mit shodne jmeno (a samozrejme konzistentni reverzy) a uzivatele se
> budou odkazovat na server jmenem - pak load-balancing bude
> transparentne zajistovat DNS.
>
> Dan
--
David Pasek
pasek at idc.cz http://www.idc.cz ICQ: 76039994
Phone: +420 266 728 212 Mobile: +420 603 207 211
IDC-softwarehouse, s.r.o. Osadni 12a, Prague 7, 170 04 Czech Republic
More information about the Users-l
mailing list