Domanda

diciamo di lasciare che stiamo per creare un'applicazione web in cui l'alta disponibilità è top fuoco. I nostri clienti sono aziende, così i tempi di inattività sono uguali alla perdita di reddito per tutti i soggetti coinvolti.

Per riassumere, abbiamo bisogno di essere online in ogni momento per accontentare tutti. Quindi, da un punto di vista molto semplice, quali tecniche dovremmo essere alla ricerca di fare questo?

Abbiamo praticamente nessuna preferenza, oltre che saremo utilizzando PHP per continuare a sviluppare ad alta velocità, quindi siamo totalmente aperti per le nuove piattaforme di archiviazione dei dati e che altro è là fuori per farlo accadere.

La tua risposta è molto apprezzato! Grazie mille!

È stato utile?

Soluzione

È necessario considerare sia hardware che software per questo.

Per quanto riguarda l'hardware, la cosa migliore è probabilmente quello di scegliere un fornitore di hosting con l'esperienza necessaria, come Rackspace (ho fatto buone esperienze personali con loro, ma ci sono un sacco di altri). Questo non sarà a buon mercato. Avrete bisogno di hardware completamente ridondante per sopravvivere al fallimento di qualsiasi componente uno - più server (almeno due), ognuno con più dischi, schede di rete, ventole, alimentatori - si ottiene l'immagine.

Per quanto riguarda il software - assicurarsi che si costruisce con la scalabilità in mente. Se è l'applicazione web run-of-the-mill, utilizzando il paradigma MVC e mantenendo il pulito separazione andrà un lungo cammino nel garantire che è possibile scalare l'applicazione attraverso i server multipli che dovrete eseguire.

La parte più difficile è di solito la banca dati, dal momento che non si può semplicemente eseguire due. Così sguardo in una configurazione master-slave con failover automatico, o anche un cluster.

Un certo numero di libri sono disponibili per questo argomento, qui è solo uno di loro . Buona fortuna!

Altri suggerimenti

Ci sono alcuni modi per affrontare questo problema a seconda un sacco di variabili:

  • andare con una soluzione hosted
  • distribuire le macchine virtuali di avere la ridondanza
  • il bilanciamento del carico di utilizzo
  • array RAID

Tutte queste combinazioni può aiutare.

Se avete deciso di andare con una soluzione in hosting che si ancora voglia di fare un po 'dei vostri backup, nel caso in cui il vostro ospite va giù e avete bisogno di recuperare. Se è stato distribuito le macchine virtuali si potrebbe anche imporre alcune bilanciamento del carico e hanno macchine virtuali preparati in caso di componenti scendere.

Un sacco di ridondanza, fino alla più centri dati, se non si può mai permettersi di essere verso il basso.

Si può anche avere uno sguardo ai diversi servizi cloud come Amazon EC2 e Rackspace Cloud. Si potrebbe quindi essere in grado di pagare solo per la potenza di calcolo esatto è necessario ...

Si veda anche:

http://www.2mhost.com/mission-critical-web -hosting.html

http://www.ihostxtremes.com/

http://www.netlocations.com/

http://www.mewebhost.com/

Io personalmente raccomando Azure App servizio (che è una soluzione PaaS per la creazione di applicazioni web).

img
(fonte: windows.net )

Anche dare un'occhiata al seguente / isomorfica web applicazione starter kit universale: https: // github.com/kriasoft/react-starter-kit (disclaimer: io sono l'autore)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top