ena stran na več strežnikih

ok, prometa je že tok (pa $ tud) da sm vzel še 1 strežnik

zdej imam naslednje "domain hoste" narejene (na godaddy-u):
ns1.domena.com - gre na IP 1 na prvem strežniku
ns2. domena.com - gren na IP 2 na prvem strežniku
ns3.domena.com - gre na IP 1 na deugem strežniku
ns4.domena.com - gre na IP 2 na drugem strežniku

torej če jaz prav razumem vse skupi imam sedaj na obeh serverjih gor isto domeno - in obiskovalci se po randomu sortirajo po obeh serverjih, če pa en pade dol pa gredo avtomatsko na unga k še dela

  • A MAM TO PRAV?

  • kako pa glede maila - verjetno ne morm met kr na obeh serverjih??

  • OK, NIMAM POJMA KAJ PA KAKO....

  • imam pa v control panelu (Direct Admin) tudi možnost "multi server setup" - kva pa je spet to? na obeh serverjih je isti control panel

to sporočilo sem dal pod kategorijo splošno, ker verjamem, da bodo tudi drugi slej ko prej potrebovali več serverjev :D

hvala vsem za pomoč

alex

12 odgovorov

To si ti zadeve hudo pobrkal... Tale round-robin bos moral kar malo drugace zrihtat, malo vec o tem recimo tukaj:
http://content.websitegear.com/article/loadbalancedns.htm

S tem se vedno nisi resil tega, da bi ti zadeva znala zdetektirat, ce je en server padel, da bi vse skupaj letelo na drugega, to je round-robin na nivoju DNSa, ki ne zna detektirat, ce so ciljni strezniki down...

Malo vec informacij o tem, kar govorim tudi tukaj:
http://en.wikipedia.org/wiki/RoundrobinDNS

predvsem tole:

Although very easy to implement, round robin DNS has important drawbacks, such as those inherited from the DNS hierarchy itself and TTL (Time to live) values, which allows for address caching and can be very difficult to manage. Round robin DNS must not solely be relied upon for service availability. If a service at one of the addresses in the list goes down, the DNS will continue to hand out that address and clients will still attempt to reach the dead service.

Si presegel tistih 20k na server, ki si jih omenjal? :)

alternativna možnost je pa uporaba mod_rewrite

Kako naj bi mod_rewrite lahko pomagal pri load balancingu ?

Kaj nebi to rešil z večjim oziroma močnejšim serverjem? Če je pa promet problem pa vzemi enega z "neomejenim" prometom. Za 80-100€ dobiš že kolokacijo v sloveniji z neomejenim prometom. Če še malo počakaš, boš lahko kmalo v sloveniji dobil cenovno ugodno hosting/kolokacijo priklopljen direkt na optiko. Če govorice držijo bo to okoli letovšnje jeseni. Gostovanje pa bo ponujala zelo izkušena ekipa, ki se z podobnimi zadevami ukvarja že več let. Jaz dobim baje nekaj "popusta" zaradi vez.

Kaj nebi to rešil z večjim oziroma močnejšim serverjem? Če je pa promet problem pa vzemi enega z "neomejenim" prometom. Za 80-100€ dobiš že kolokacijo v sloveniji z neomejenim prometom. Če še malo počakaš, boš lahko kmalo v sloveniji dobil cenovno ugodno hosting/kolokacijo priklopljen direkt na optiko. Če govorice držijo bo to okoli letovšnje jeseni. Gostovanje pa bo ponujala zelo izkušena ekipa, ki se z podobnimi zadevami ukvarja že več let. Jaz dobim baje nekaj "popusta" zaradi vez.

ni problem bandwidth - ampak 30-40k obiskovalcev na dan, k ti porabjo vse resorse. pa itak bi mel raj 2 serverja, še 1 odpove

zdej mam 2 dedicated najeta (1 - še ne ikoriščen) - oba sta dual core (en celo xenon) z 2gb rama in na 100mb liniji + 1 tera mesečnega prenosa

40k obiskovalcev na dan ti ubije cel dual core z 2GB RAMa? pa kaj ti pocnes?

xenon = xeon, predvidevam? ksenon je namrec zlahtni plin, Xeon je pa Intelov procesor...

To pa tudi meni ni jasno...

@Alex malo preveri po logih, kaj se dogaja s tvojim serverjem. Mogoče kdo poganja kak exploit!

Kolikor sem gledal lahko pri chooseandwatch serviraš praktično vse statično (cache lahko zbrišeš na določen interval), kar je precej enostavno naredit.

Aja, pozabil odgovorit SpinXu, ko je spraseval kaksno vezo ima modrewrite in load balancing... misko ima prav, tudi z modrewrite se da to narest :)

http://httpd.apache.org/docs/1.3/misc/rewriteguide.html

Glej pod "Proxy Throughput Round-Robin"...

Dalo bi se pa tudi z reverse proxyjem s pomocjo mod_proxy, vec:

http://httpd.apache.org/docs/2.2/mod/mod_proxy.html

Samo je vseen bolje druge stvari optimizirat preden greš na 2 serverja. Poglej si kaj ti skripta dela, preber kaj o optimiziranju kode, mysql queryev..