mirroring dat www serveru
Martin Pustka
Martin.Pustka na vsb.cz
Úterý Leden 18 14:56:24 CET 2000
Je potreba mit N WWW serveru (samozrejme z Linuxem :-)). Tyto servery maji
mit zcela shodny datovy obsah, protoze WWW provoz bude rozdelovan mezi
techto N WWW serveru (neco podobneho, jako nedavno sla diskuse o
clusteringu).
Original (Vzor) je jeden system, ktery plni i nektere dalsi funkce, ale
neni to WWW server. Na tento pocitac se umistuji WWW stranky pomoci FTP. V
SQL databazi jsou udrzovany casy poslednich zmen stromu adresaru na Vzoru.
Ke kazdemu adresari webX ma pristup jeden konkretni uzivatel. Struktura
webu:
/www_root/web1/
web2/
...
webN/
Jak nejefektivneji resit synchronizaci obsahu na WWW serverech? Vzhledem
k tomu, ze dulezite jsou jen obsahy souboru, ne napr. prava a vlastnici,
tak me napadly tyto moznosti:
1) Program, ktery periodicky porovnava casy poslednich zmen jednotlivych
adresaru (resp. webu) z SQL databaze a casu vytvoreni svych vlastnich
kopii. Podle toho bude/nebude mirrorovat. Mirroring inicializuje WWW
server a pro mirroring se zrejme pouzije nejaky ftp-mirror program.
V: kdyz umre system nebo httpd, tak pri restartu se pred jeho spustenim
provede mirror vseho a potom se pusti httpd - nikdo ho nemusi hlidat a
rikat mu, ze ma mirrorovat.
2) Mirroring inicializuje Vzor. Po zmene WWW stranek (tj. po ukonceni FTP
spojeni) rozkopiruje originaly na WWW servery.
N: musi se hlidat, zda nejaky system zije/nezije, kdyz obzivne, musi se
provest update... Zda se mi mozna zbytecne komplikujici. Nicmene existuje
nazor, ze toto je vhodnejsi reseni.
3) NFS? Nelibi se mi - pomale, nutne delat spoustu veci. Problem z
bezpecnosti neni treba brat do uvahy.
4) ?
Predem dik za dalsi namety a vytky k existujicim resenim :-)
Martin Pustka
Další informace o konferenci Linux