Come progettare / garantire l'alta disponibilità dei server Web?


11

Mi è stato assegnato un server dedicato da 1 & 1 Internet, che ha due dischi rigidi in una configurazione RAID1. Mi aspettavo che questo sarebbe abbastanza buono come se un disco si guastasse, l'altro può prendere il posto fino a quando quello danneggiato non viene sostituito. Tuttavia in due occasioni entrambi i dischi rigidi si sono guastati (o 1 e 1 sono stati incompetenti e li hanno sostituiti nell'ordine sbagliato) che ha causato seri problemi.

Vorrei sapere qual è il modo migliore per garantire l'alta disponibilità di un server Web in esecuzione su una macchina dedicata? Finora ho:

  1. Server dedicato con HDD 2x500GB con IIS 7, software SQL Server + Web App
  2. Backup del server EaseUS in esecuzione due volte al giorno
  3. Nessun bilanciamento del carico

Il problema che ho è che se la macchina cade di nuovo, impiegherà 1 e 1 in media 3 giorni per riavviarlo. Non posso permettermi un'altra perdita del genere. Non offrono un bilanciamento del carico per server dedicati, ma forse non è possibile farlo tramite software.

La mia unica altra opzione è eliminare il server dedicato e andare con un server "Cloud" che è una macchina VMWare. Stanno affermando che è robusto perché l'infrastruttura è così grande che qualsiasi problema hardware ha scarso effetto sui clienti. Ma odio l'idea di perdere un server dedicato perché li trovo più facili da configurare.

Qual è un buon modo per fare questo? Cioè, invidiare il mio sito Web è sempre disponibile con un'interruzione molto piccola. Il mio budget sarebbe di circa $ 150 al mese. Il mio server attualmente costa circa $ 60pm.


Semplice, hai bisogno di un servizio server che offra la possibilità di eseguire un cluster Windows a due nodi, idealmente con un bilanciamento del carico - a dire il vero guarderei Azure per questo dato che sembri essere MS al 100% e lo fanno molto bene: anche i loro processi hardware e aziendali sembrano essere migliori del tuo attuale fornitore.
Chopper3

1
I hate the idea of losing a dedicated server because I find them easier to configure- qual è la differenza tra una VM e una macchina fisica in termini di configurazione?
Gerald Schneider,

@ Chopper3 grazie per i suggerimenti. ho appena dato un'occhiata ad Azure e il loro prezzo è alle stelle. 1 e 1 offrono 4 core, 8 GB di RAM, 240 GB SSD per circa $ 70pm. Azure è più simile a $ 200pm a meno?
volume 1

2
Ottieni ciò per cui paghi, sembra che $ 70pm non ti stiano facendo molto per quanto riguarda il servizio resiliente o l'assistenza clienti.
Chopper3

2
I bravi amministratori di sistema costano $ 100 + / ora. Stai pagando $ 70 / al mese, quindi non essere troppo scioccato ci vogliono alcuni giorni per arrivare a te. Tali ritardi sono probabilmente destinati in parte a eliminare le persone che "supportano prima, risolvono mai".
Ceejayoz,

Risposte:


12

La disponibilità elevata senza un qualche tipo di bilanciamento del carico utilizzando un server dedicato non sarebbe possibile.

Dovresti avere 2 server e ci sono alcune opzioni software per il bilanciamento del carico. Windows offre un servizio di bilanciamento del carico. Sembra funzionare piuttosto bene, ma avresti bisogno di un terzo server di fascia bassa.

Due domande: come hai intenzione di replicare i dati del sito web e come replicherai SQL.

La replica dei dati sarebbe abbastanza semplice con DFS e ci sono alcune altre opzioni di terze parti ma ci sarebbero implicate le licenze. DFS richiederebbe AD, quindi ci sono anche dei costi extra.

Ora su SQL,

Log shipping: non in tempo reale, a condizione che la ridondanza non sia ad alta disponibilità. Elenco qui come una delle opzioni perché sarebbe il più economico e senza bisogno di un server aggiuntivo. La cronologia del log relativa alle modifiche alla spedizione dei log viene scritta in un log e tali log vengono spediti ogni ~ 15 minuti e applicati al server di backup.

Mirroring: ancora una volta la ridondanza non la disponibilità elevata avrebbe bisogno di un terzo server per un testimone, probabilmente usando il tuo server Load Balancer / AD andrebbe bene, SQL Express funzionerebbe bene, tuttavia non sono sicuro al 100% su quali versioni di SQL supportino il mirroring.

Gruppo di disponibilità: offre elevata disponibilità in un'impostazione attiva attiva, tuttavia solo su SQL 2012 e SQL 2014. Inoltre, è necessario un quarm.

Quarm - Testimone: fondamentalmente una terza parte che fa due cose:

Decide quale sistema operativo è attualmente attivo e funge da ponte di comunicazione nel caso in cui il 2 SQL non possa comunicare tra loro.

Se offrono un server dedicato a $ 60, assicurati che la loro opzione cloud sia più economica.

Una cosa che vorrei chiedere loro è un VPS o Dedicated Cloud.

La differenza qui è che VPS è la condivisione delle risorse Dedicated Cloud è risorse dedicate da un pool di risorse.

La maggior parte delle infrastrutture cloud dedicate è un modo migliore di procedere se si dispone di I / O su disco insufficiente, se lo stanno eseguendo correttamente avranno la follatura ESXi configurata per Vmotion, QOS, si spera che i datastore HA, e per il prezzo di solito non è male. Ho visto soluzioni cloud dedicate dedicate andare ovunque da $ 300 / pm a $ 50pm, ma ricorda che ottieni quello per cui paghi.

Non puoi con una Ferrari allo stesso prezzo di una Honda c'è una ragione per questo.

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.