Linux

Apache load balancing + CloudFlare

maleksebastianm pon 2.9.2013 20:34

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!

svakak ned 15.9.2013 15:01

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.

svakak ned 15.9.2013 16:31
maleksebastianm kaže...

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.

alankish sub 21.9.2013 20:46
maleksebastianm kaže...

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

Ili 2 plus load balancer.

maleksebastianm kaže...

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.

 

maleksebastianm sri 25.9.2013 08:26

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.