Quali sono le opzioni per un sistema HA?

Sto cercando di creare una macchina Linux HA per il sito web del mio cliente. Quali sono le opzioni principali che ho, o un luogo / articolo where posso saperne di più?

Vorrei anche se fosse una singola image, in modo che il software esistente funzionasse.

Qualsiasi aiuto apprezzato.

Grazie!

  • Come file cp e creare directory se non esiste?
  • Imposta la chiave pubblica autorizzata SSH per gli utenti non root
  • Come trovare il module di memory difettoso dal messaggio MCE?
  • Testare un server di posta prima della migrazione
  • Directory di espansione CentOS
  • Scrivi, panetworking, chi e mesg
  • Configurazione di distribuzione a sisthemes Linux
  • Il tentativo di mirror LVM risulta in "Spazio libero insufficiente"
  • One Solution collect form web for “Quali sono le opzioni per un sistema HA?”

    Hai molte opzioni. Quale è ansible utilizzare dipende da come il tuo sito web è codificato.

    Legato strettamente, singolo stato
    Questo sito web può eseguire solo un'istanza a causa di … motivi. Correre due in parallelo sarebbe un'idea estremamente difettosa per qualche motivo. È abbastanza insolito essere questo tipo di sito.

    Teorema CAP : la coerenza su tutto il sistema è fondamentale, non è affatto tollerante alle partizioni, rendendo la disponibilità il principale objective di ingegneria.

    Abbastanza accoppiato, singolo stato per session
    Questo sito funziona solo quando gli utenti stanno interagendo con lo stesso sito web per tutto il tempo. Se hanno colpito il server sbagliato, le cose possono andare storte.

    Teorema CAP: le sessioni di utenti necessitano di una consistente coerenza, ma il sistema non ne ha bisogno. Un po 'tollerante partizione poiché le sessioni perse durante un fallimento sono ancora una degradazione del servizio, ma il sistema nel suo complesso sopravviverà.

    Lievemente accoppiato, lo Stato non interessa
    L'opzione più scalabile, i siti di questo tipo mantengono lo stato della session nel livello di database se lo stato viene mantenuto a tutti. Colpire il server sbagliato, non import perché il server web solo colpisce il database per lo stato.

    Teorema CAP: le sessioni utente sono felici con la consistenza allentata, la tolleranza alle partizioni è molto elevata, il che significa che la disponibilità è fondamentale.


    Il singolo stato è di gran lunga il più duro da fare HA, per cui i siti non sono quasi mai codificati. Richiede uno e un solo database o un set di file e uno e un solo server web, con replica o passaggio di volume tra i membri del server HA in modo che uno possa prelevarlo una volta che il primo server muore. L'ingegneria è abbastanza difficile è di solito più facile recodare il sito in un'applicazione per singolo stato per session in cui il problema è molto più facile.

    Ma se non hai scelta, la tua singola opzione principale è raggruppare come il battito cardiaco . Prendi insieme un gruppo di server, configura la replica di file e database e imposta le regole di failover. Non facile.

    L'image singola di sistema non è valida per i siti web poiché la difficoltà nella creazione di un sistema sia performante che disponibile è molto alta. I sisthemes SSI hanno un sacco di ingegneria dietro di loro per garantire un unico spazio IPC e una rigorosa coerenza a livello di sistema, che tende a rendere veramente lente il web-serving. È meglio utilizzata per i sisthemes che richiedono tale livello di integrazione tra i nodes fisici e il servizio web non è un tale sistema. La sua tolleranza di partizione è davvero, davvero male, rendendo SSI una soluzione difettosa di HA. Non è un taglio corto per HA. Sarai meglio servita con un cluster.


    La singola condizione per session è di solito gestita creando più server web e confrontandoli con un bilanciatore di carico come l' haproxy , un bilanciere del carico elastico di AWS ( elb ) o un sistema hardware come F5 BigIP. Sono configurati con sessioni adesive in cui each session di utente viene alimentata a un singolo server. Quando uno muore, gli altri assumono; qualsiasi utente con una session sulla casella in basso verrà riavviato e questa è la vita. Codifica il tuo sito in modo tale interruzione della session non corrompe le cose.


    Lo Stato non viene trattato come lo stato singolo per session, ma la differenza fondamentale è la mancanza di sessioni appiccicose. I bilancieri del carico sono configurati per alimentare each richiesta a qualsiasi server presente nel pool e i server web forniscono il feed dal database su richiesta per richiesta. Quando un server muore, nessuno nota.

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.