La società esegue attualmente un singolo sito Web basato su LAMP su un server VPS in modo che il DB e il server Web si trovino effettivamente nella stessa casella.Il nostro DB MySQL dovrebbe essere separato dai nostri server Apache?
Stiamo sviluppando un nuovo sito, che intendiamo ospitare sullo stesso server singolo (ad esempio, avremo tutto per foo.com e bar.com sul Server A).
Tuttavia, ci aspettiamo che il traffico aumenti e desideriamo migliorare la resilienza e la scalabilità. Ho suggerito un'architettura con bilanciamento del carico con un server DB separato, ad esempio
Internet
¦
Load Balancer
/ \
¦ Server A ¦ ¦ Server B ¦
\ /
¦ MySQL DB ¦
È un approccio ragionevole? O è troppo ingegnerizzato? Mi sembra rischioso tenere tutto su un unico server. Anche se non è possibile richiedere il bilanciamento del carico in questa fase, è comunque ragionevole dividere il DB dal server Web?
Ho visto un paio di domande simili a questo ma non sono sicuro se si applicano in un contesto Apache/MySQL. Quando ho lavorato su ambienti server Windows hanno sempre avuto server DB separati.
Utilizziamo un backup a caldo su un sito con molti dati importanti inviati dall'utente. Non solo abbiamo un db replicato al secondo, possiamo anche eseguire backup a intervalli di mezz'ora senza influire sul sito principale eseguire ANCE. – TheJosh