Jak zaprojektować / zapewnić wysoką dostępność serwerów sieciowych?

11

Otrzymałem serwer dedykowany przez Internet 1 i 1, który ma dwa dyski twarde w konfiguracji RAID1. Spodziewałem się, że to wystarczy, jeśli jeden dysk ulegnie awarii, a drugi może przejąć kontrolę, dopóki uszkodzony nie zostanie wymieniony. Jednak w dwóch przypadkach oba dyski twarde uległy awarii (lub 1 i 1 były niekompetentne i zastąpiły je w niewłaściwej kolejności), co spowodowało poważne problemy.

Chciałbym wiedzieć, jaki jest najlepszy sposób na zapewnienie wysokiej dostępności serwera WWW działającego na dedykowanym komputerze? Do tej pory mam:

  1. Serwer dedykowany z dyskiem twardym 2x500 GB z uruchomionym programem IIS 7, SQL Server + aplikacją internetową
  2. Kopia zapasowa serwera EaseUS działa dwa razy dziennie
  3. Brak modułu równoważenia obciążenia

Problem, który mam, polega na tym, że jeśli maszyna ponownie się zepsuje, potrzeba 1 i 1 średnio 3 dni, aby ją przywrócić. Nie stać mnie na kolejną taką stratę. Nie oferują modułu równoważenia obciążenia dla serwerów dedykowanych, ale być może nie można tego zrobić za pomocą oprogramowania.

Moją jedyną opcją jest porzucenie serwera dedykowanego i skorzystanie z serwera „Cloud”, który jest maszyną VMWare. Twierdzą, że jest solidny, ponieważ infrastruktura jest tak ogromna, że ​​wszelkie problemy ze sprzętem mają niewielki wpływ na klientów. Ale nienawidzę pomysłu utraty serwera dedykowanego, ponieważ łatwiej mi go skonfigurować.

Jaki jest dobry sposób na zrobienie tego? Oznacza to, że moja strona internetowa jest zawsze dostępna z bardzo małą przerwą. Mój budżet wyniósłby około 150 USD miesięcznie. Mój serwer kosztuje obecnie około 60 USD.

tom pierwszy
źródło
Proste, potrzebujesz usługi serwerowej, która oferuje możliwość uruchamiania dwuwęzłowego klastra Windows, najlepiej z równoważeniem obciążenia - szczerze mówiąc, patrzę na platformę Azure, ponieważ wydajesz się być w 100% stwardnieniem rozsianym i robią to bardzo dobrze - ich sprzęt i procesy biznesowe wydają się być lepsze niż twój obecny dostawca.
Chopper3
1
I hate the idea of losing a dedicated server because I find them easier to configure- jaka jest różnica między maszyną wirtualną a maszyną fizyczną pod względem konfiguracji?
Gerald Schneider,
@ Chopper3 dzięki za sugestie. właśnie spojrzałem na platformę Azure, a ich ceny są z góry ustalone. 1 i 1 oferują 4-rdzeniowy, 8 GB RAM, 240 GB SSD za około 70 USD. Azure to mniej więcej 200 USD za mniej?
tom pierwszy
2
Dostajesz to, za co płacisz, wygląda na to, że 70 USD nie przeszkadza ci w zapewnieniu niezawodnej obsługi lub obsługi klienta.
Chopper3
2
Dobry administrator systemu kosztuje 100 $ + za godzinę. Płacisz 70 USD miesięcznie, więc nie wstrząśnij nimi, zanim dotrą do Ciebie. Takie opóźnienia prawdopodobnie mają częściowo na celu wyeliminowanie ludzi „najpierw wspieraj, nigdy nie rozwiązuj problemów”.
ceejayoz

Odpowiedzi:

12

Wysoka dostępność bez pewnego równoważenia obciążenia za pomocą serwera dedykowanego nie byłaby możliwa.

Będziesz musiał mieć 2 serwery i istnieje kilka opcji oprogramowania do równoważenia obciążenia. Windows oferuje usługę równoważenia obciążenia. Wygląda na to, że działa raczej dobrze, ale potrzebujesz bardzo niskiego poziomu trzeciego serwera.

Dwa pytanie: w jaki sposób zamierzasz zreplikować dane witryny i jak zreplikować SQL.

Replikacja danych byłaby dość łatwa dzięki DFS i istnieją inne opcje stron trzecich, ale wymagałoby to licencji. DFS wymagałoby AD, więc tam też są pewne dodatkowe koszty.

Teraz o SQL,

Przesyłanie dziennika: Nie w czasie rzeczywistym, pod warunkiem, że redundancja nie jest wysoka dostępność. Podaję tutaj jako jedną z opcji, ponieważ byłby najtańszy i nie wymaga dodatkowego serwera. Historia dziennika w skrócie zmiany wysyłki dziennika są zapisywane w dzienniku, a dzienniki są wysyłane co ~ 15 minut i stosowane na serwerze zapasowym.

Kopia lustrzana: jeszcze raz nadmiarowość niezbyt wysokiej dostępności wymagałaby jednak trzeciego świadka, prawdopodobnie użycie równoważenia obciążenia / serwer AD działałoby dobrze, SQL Express działałby dobrze, jednak nie jestem w 100% pewien, jakie wersje SQL obsługują kopię lustrzaną.

Grupa dostępności: Zapewnia wysoką dostępność w aktywnej aktywnej konfiguracji, jednak tylko w SQL 2012 i SQL 2014. Potrzebowałby również quarm.

Quarm - Witness: Zasadniczo trzecia strona, która robi dwie rzeczy:

Decyduje, który serwer jest obecnie aktywny, i działa jako most komunikacyjny w przypadku, gdy 2 SQL nie może ze sobą rozmawiać.

Jeśli oferują serwery dedykowane za 60 USD, jestem pewien, że ich opcja w chmurze jest tańsza.

Chciałbym ich zapytać o VPS lub chmurę dedykowaną.

Różnica polega na tym, że VPS dzieli się zasobami. Dedykowana chmura to dedykowane zasoby z puli zasobów.

Większość infrastruktury dedykowanej chmury jest lepszym rozwiązaniem, jeśli masz niską liczbę operacji we / wy na dysku. Jeśli działają poprawnie, będą mieć skonfigurowane pełne ESXi dla Vmotion, QOS, miejmy nadzieję, że magazyny danych HA, a cena zwykle nie jest zła. Widziałem proste rozwiązania Dedicated Cloud dostępne od 300 do 50 USD, ale pamiętaj, że dostajesz to, za co płacisz.

Ferrari nie może być w tej samej cenie co Honda, jest ku temu powód.

Anthony Fornito
źródło