Per un progetto ho il compito di pianificare una configurazione ad alta disponibilità per un negozio online e un sistema CMS. Tuttavia, ovviamente il progetto ha un budget limitato. Quindi una soluzione di fascia alta potrebbe non essere inclusa nel budget.
Ci saranno due macchine che eseguono il server web (CMS, negozio), una macchina che esegue il database e una macchina per eseguire un server fax necessaria per consegnare gli ordini ai partner. Tutti i sistemi eseguono Linux. Tutti questi componenti devono essere altamente disponibili e supportare il failover trasparente.
Per ridurre i costi dell'hardware, penso a un ambiente virtualizzato. Ci sono molte informazioni là fuori, ma non so esattamente dove cominciare. Sembra ovvio che almeno i server sono necessari come host per le macchine virtuali, quindi non esiste un singolo punto di errore.
Qual è il modo migliore per supportare l'alta disponibilità?
La prima domanda è quale soluzione di virtualizzazione sia la migliore in questa situazione. Ci deve essere una sorta di interfaccia di gestione. È necessario un modo per spostare una macchina virtuale in esecuzione da un host a un altro, in modo da poter eseguire la manutenzione dell'host. È necessario un qualche tipo di meccanismo, in modo che le macchine virtuali siano ancora disponibili in caso di errore di un host. Potresti consigliarti su una soluzione valida qui?
Uno storage di file condiviso sembra essere il prerequisito dell'alta disponibilità nella maggior parte dei casi (aspettarsi VMware vSphere che è piuttosto costoso). Tuttavia, preferirebbe mettere più soldi negli host della macchina virtuale piuttosto che aggiungere altri due server all'installazione per fornire un archivio file NFS ridondante. Esiste la possibilità di andare d'accordo solo con i due host di macchine virtuali? Una soluzione potrebbe essere due, usare questi due anche come host NFS. C'è molto di una penalità prestazionale per fare questo?
EDIT: mirare a una disponibilità del 99,9%. Tuttavia, non è richiesta la disponibilità 24 ore su 24, 7 giorni su 7 in quanto vi sono orari di lavoro regolari, il che offre un certo spazio di manovra. Il periodo di disponibilità che deve essere in qualche modo garantito è dalle 10 alle 24.