Visa ett inlägg
Oläst 2008-11-04, 06:13 #4
Björklunds avatar
Björklund Björklund är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Jul 2006
Inlägg: 594
Björklund Björklund är inte uppkopplad
Mycket flitig postare
Björklunds avatar
 
Reg.datum: Jul 2006
Inlägg: 594
Om du har all din data i MySQL så är det MySQL-replikering du vill ha.
Ex har du då en master och flera slavar.
Alla slavar är endast till för att läsa (SELECT).
Och mastern är till för skriv (INSERT,UPDATE,DELETE).
Mastern bör endast användas för läs som måste ha rätt svar omgående, ex en SELECT som påverkas direkt av en UPDATE nanosekunden innan.

Din applikation måste alltså vara skriven så att du kan särskilja på alla läs och skrivfrågor.
Sedan gör du någon form av lastbalansering över alla dina slavar. Roundrobin (mjukvara eller DNS) går bra om man inte har tillgång till en lastbalanserare.

För webbservrar är det bara att ha samma matrial på alla servrar och kommer det nytt matrial så skicka ut det med rsync eller likn.
Om du har matrial på webbservarna som ändras hela tiden måste du ha någon form av fildelning.

För att lastdela den inkommande trafiken använder du helst en lastbalanserare. Har du inte tillgång till det så duger roundrobin-DNS.
Björklund är inte uppkopplad   Svara med citatSvara med citat