La virtualizzazione come metodo di ridimensionamento


3

Sto ponendo questa domanda per scoprire quali sono le migliori pratiche per preparare il sistema per il ridimensionamento, so che in pratica non è necessario ottimizzare eccessivamente prima di doverlo fare davvero, e questa è la cosa migliore sarebbe monitorare quasi tutti gli aspetti del server / sistema e vedere dove sono il collo di bottiglia e poi agire, ma ancora.

Non sono un esperto, ma il buon senso mi ha portato a virtualizzare il mio server dedicato e separare i diversi servizi (anche per una maggiore sicurezza), al fine di migrarli in seguito su altri server fisici nel caso in cui avessi bisogno di crescere velocemente e con tempi di inattività minimi.

Sono interessato a sapere quali sono le tue migliori tecniche, cosa stai facendo per assicurarti che quando il tuo prodotto / servizio ottiene trazione, avrai abbastanza tempo per reagire e ridimensionare.

Grazie


1
Ridimensionare cosa? Perché dovrebbe ridimensionare?
Gleb,

Mi piace questa idea in teoria. Essere in grado di prendere una VM e spostarla su hardware molto più grande senza una reinstallazione è una buona idea. Tuttavia, ho scoperto che la virtualizzazione stessa ha un impatto sostanziale (e deludente) sulle prestazioni. Ora sono tornato al campo "meglio spendere solo il lavoro per reinstallare su bare metal" per motivi di prestazioni. :-(
Brian Knoblauch,

Risposte:


2

La scalabilità comprende una vasta gamma di possibilità. Inizierò con la presunzione che stai eseguendo "tutto" su un server, come mi capita di fare al momento.

Dato che hai un server dedicato, questo sarà un po 'più semplice :)

Se vuoi essere in grado di spostare alcuni servizi mentre cresci, guarderei le funzioni principali che il server sta facendo ora (diciamo: web, mail, db, ldap, svn) e copierei l'hardware del server corrente su un macchina interna / di laboratorio.

Replicare il server ma usando ESX o Xen o simili e creare una VM per "funzione" - usando il mio esempio precedente, sarebbero 5 VM sull'host.

Presumendo che tu disponga di una capacità esistente superiore a quella di cui hai bisogno, ognuna di queste macchine virtuali può essere eseguita sul tuo server principale e alla fine sarai in grado di migrarli su altro hardware fisico tramite uno strumento automatizzato come Vmotion o migrazione manuale se ne trovi uno o più vengono utilizzati più pesantemente di quanto l'hardware esistente sia in grado di gestire.

L'aggiunta di altro hardware fisico e lo spostamento della VM è una questione [relativamente] banale una volta configurati :)


1

Un modo di considerare il ridimensionamento sarebbe replicare la VM esistente su un'altra macchina fisica e quindi bilanciare il carico tra i due. Questo potrebbe essere fatto abbastanza rapidamente con la virtualizzazione.


Se il sito ha uno stato che non è archiviato in un db condiviso, guarda le connessioni adesive sul bilanciamento del carico.
Ryaner,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.