
Apache load balancing + CloudFlare


Nisam siguran kako Cloudflare radi i čemu točno služi, pa ću pisati kao da ga nisi ni spomenuo.
Ako ti treba NLB i imaš 2 VPS-a i na oba imaš Apache, možeš si složiti NLB pomoću mod_proxy_balancer modula (http://httpd.apache.org/docs/2.4/mod/mod_proxy_balancer.html).
nginx mnogi hvale kao odličan web server koji ne troši puno resursa, a navodno ima odlične balanserske mogućnosti, nažalost nisam ga isprobao, ali ako se voliš igrati i isprobavati baci oko na HAProxy (http://haproxy.1wt.eu/). Počeo sam ga koristiti u firmi i imam samo lijepe riječi.

Koliko sam shvatio, treba mi 3 VPS-a za load balancing?

Koliko sam shvatio, treba mi 3 VPS-a za load balancing?
Bilo bi najbolje, ali možeš i sa 2. Instaliraš HAProxy na jednom od VPS-ova i njega podesiš da sluša na portu 80, dok Apache na tom istom VPS-u postaviš da sluša na nekom drugom portu, npr 8080. Onda u HAProxy konfiguraciji staviš jedan backend da je na portu 8080, a drugi na portu 80.
Naravno, prvo sve to istestiraš u virtualnoj okolini, čisto da vidiš kako će raditi.

Kako da sinkroniziram fajle na više servera tako da dodam/promjenim/obrišem fajlu na prvom serveru i na svim ostalima se napravi isto (po detekciji promjena, bez cron skripte)?

Koliko sam shvatio, treba mi 3 VPS-a za load balancing?
Ili 2 plus load balancer.
Kako da sinkroniziram fajle na više servera tako da dodam/promjenim/obrišem fajlu na prvom serveru i na svim ostalima se napravi isto (po detekciji promjena, bez cron skripte)?
drbd.org
Edit: Editor me ubio.
P.s. Za svaki slučaj samo, koliko http requestova imaš u sekundi, i što točno pokušavaš postići? CloudFlare kešira samo statičke fajlove, i to uglavnom assets fajlove, ala css, js, bla bla.

CloudFlare bi koristio samo za sakrivanje IP adrese servera. Na CloudFlare-u bi cache potpuno ugasio.
CloudFlare -> Master VPS (HAProxy) -> Nginx nodes
Na prvom Nginx node-u bi instalirao i FTP server pa kada bi mjenjao fajle preko FTP-a u /var/www folderu, automatski bi neki program (koji bi nadgledao taj folder) javio drugom VPS-u da se spoji preko SSH-a na prvi i klonira folder.
Evo malo kompleksno pitanje:
Imam 2 VPS-a na host1free-u i volio bih napraviti Apache load balancing ali tako da mi je stranica na Cloudflare-u (tj. da je IP server-a skrivena).
1. Je li je to moguće izvesti?
2. Kada bih nabavio recimo normalni server koji se plaća (linux), koliko bi ga tesko bilo dodati u cluster (od 1 do 10)?
Čuo sam da Nginx uzima manje resursa, mogu li isto to napraviti s Nginx-om (ako da, kako)?
Hvala!