Serwery wirtualne a fizyczne

18

Jestem po drugiej opinii; i przepraszam, jeśli już na to odpowiedziano (wskaż mi właściwy kierunek).

Różne frakcje w projekcie, w którym pracuję, biorą udział w świętej wojnie między serwerami wirtualnymi a fizycznymi. Wdrażamy system zarządzania dokumentami IBM COTS (DB2 itp.).

Ogólna mądrość polega na tym, że powinniśmy wszystko wirtualizować, a nasz partner-sprzedawca popiera ten pogląd; niektóre z głowic śmigieł w pracy są temu przeciwne, szczególnie w przypadku centralnego serwera metadanych (w zasadzie dużej bazy danych DB2).

Mój problem polega na tym, że pochodzę ze środowisk programistycznych (wiem przysiad), więc niezależne spojrzenie byłoby mile widziane.

Co jest chuda w wirtualnym kontra fizycznym? Kiedy powinieneś - a nie powinieneś - wirtualizować? Ogólne zalety / wady itp. Mój starter na 10 - zestrzel mnie ...

Wirtualny:

  • Dobry dla DR (możesz skonfigurować nowe wystąpienie na innym serwerze VM, jeśli ten, na którym działa Twój serwer, zawiedzie, tj .: fizyczny komputer, na którym działa)
  • Złe dla niektórych senarios bazy danych?
  • Nieznaczne uderzenie wydajności (nie jestem pewien szczegółów)
Adrian K.
źródło
To wydaje się oczywiste pytanie, ale znalezienie dobrych odpowiedzi było trochę trudne.
Adrian K
zbyt wiele niewiadomych! Najlepsza odpowiedź to zależy.
Nick Kavadias
Tak - przepraszam :) Wszystkie serwery tego konkretnego rozwiązania będą oparte na systemie Windows. Zarówno baza danych, jak i komponenty aplikacji. VMWare jest platformą wirtualizacji używaną wewnętrznie. Baza użytkowników wynosi około 1500 użytkowników, ale nie mamy dokładnych statystyk dotyczących faktycznego wykorzystania, równoczesnych użytkowników itp.
Adrian K

Odpowiedzi:

25

Mówiąc ogólnie, jeśli platforma wirtualizacji, którą obecnie uruchomisz, w pełni obsługuje system operacyjny gościa, który zamierzasz uruchomić, wirtualizacja jest dobrym posunięciem. Istnieje kilka przypadków użycia, które wymagają dokładniejszej kontroli:

  • Usługi terminalowe (lub usługi o bardzo wysokiej współbieżności użytkownika)
  • Funky smaki Linuksa
  • Serwery bazy danych lub poczty e-mail
  • Serwery z nietypowymi urządzeniami peryferyjnymi
  • Serwery o unikalnych / bardzo wysokich wymaganiach dotyczących zasobów

W konkretnym przypadku sprawdź liczbę współbieżnych użytkowników, których system będzie musiał obsługiwać, oraz specyfikację fizyczną, której potrzebujesz, aby uruchomić go jako maszynę fizyczną. Jeśli wymaga 4-procesorowej, czterordzeniowej bestii z 32 GB pamięci RAM i lokalnym 6-dyskowym paskiem SAS, nie jest dobrym kandydatem do wirtualizacji. Jeśli ma wysokie wymagania dotyczące któregokolwiek z tych aspektów (np. Potrzebuje tylko ultraszybkiego dysku), znajduje się na stosie „być może” i wymaga rundy testowej przed podjęciem decyzji.

Jeśli baza danych działałaby dobrze na podstawowym serwerze z 1 lub 2 procesorami z niewielką ilością pamięci RAM (poniżej 8 Gb), a przepustowość dysku nie jest nadmierna, zwirtualizuj ją.

Jeśli wybierzesz między zakupem nowego sprzętu do systemu lub wirtualizacją w istniejącej infrastrukturze VM, najpierw zwirtualizuj go i migruj na serwer fizyczny tylko w razie potrzeby. Cechą dobrze zaplanowanego serwera jest to, że można go łatwo ponownie zbudować na żądanie;)

Chris Thorpe
źródło
4
Chris mówi mądre słowa. Mamy podobny problem z zakupionym produktem do nagrywania rozmów i przechwytywania ekranu. Skończyło się na użyciu 1 serwera sprzętowego z powodu możliwych problemów z wysokimi wejściami / wyjściami, umiarkowanymi obciążeniami procesora i potrzebą fizycznego sprzętu na jednym z serwerów. Pozostałe 2 serwery zostały zwirtualizowane, a baza danych została umieszczona w klastrze SQL. Wyszło nam to dobrze. Jeśli zamierzasz korzystać z wielu serwerów, oceń je dla każdego serwera.
aduljr
Dzięki Chris - zdecydowanie kandydat na „zaakceptowaną” odpowiedź, zobaczę, co jeszcze pojawi się w ciągu następnych kilku dni. dzięki :)
Adrian K
Doskonała i zwięzła odpowiedź.
Helvick
3

Taki temat należy rozpatrywać w kontekście środowiska i nie można udzielić ostatecznej odpowiedzi jako ogólnej koncepcji. Musisz wziąć pod uwagę wszystko, zaczynając od tego, czy zwirtualizowana maszyna może zapewnić wymaganą wydajność. Obejmuje to takie rzeczy, jak system pamięci masowej jest w stanie nadążyć. To oczywiście stanowi duży problem dla systemów baz danych. Uważam, że należy to dokładnie sprawdzić przed podjęciem ostatecznej decyzji. Jeśli nie możesz tego przetestować, ryzyko może być zbyt duże.

Osobiście nie jestem fanem wirtualizacji, ale przynajmniej częściowo ze względu na środowisko, w którym pracuję i działałem wcześniej. Jednym z problemów jest to, że zwykle masz za dużo jaj w jednym koszyku. Jeśli ten sprzęt psuje się, WSZYSTKIE maszyny wirtualne na tym serwerze ulegają awarii. To dobrze, jeśli jesteś na skali posiadania zapasowego sprzętu lub przynajmniej możesz zdobyć TERAZ, ale to nie jest świat, w którym pracuję.

John Gardeniers
źródło
3

Nasze serwery działają zarówno w środowiskach zwirtualizowanych, jak i w środowisku macierzystym. Dotyczy to zarówno naszych serwerów opartych na systemie Linux, jak i naszych serwerów Windows i komputerów stacjonarnych. Mówienie, że jedno jest lepsze od drugiego, będzie całkowicie zależeć od tego, co musisz zrobić. Czasami wirtualizacja jest lepsza, czasem nie.

Zalety wirtualizacji:

  • Łatwość tworzenia kopii zapasowych
  • Łatwość instalacji (od klonowania)
  • Może zbliżyć się do korzystania ze wszystkich zasobów sprzętu (które często pozostają nieużywane)

Wady wirtualizacji:

  • Jedno urządzenie przestaje działać = wiele serwerów przechodzi w tryb offline
  • Koszt. Licencjonowanie jest często drogie, jeśli chcesz kontrolować wiele komputerów z jednego klienta VMWare.
  • Koszt. Licencjonowanie jest kosztowne, jeśli chcesz obsługiwać więcej niż dwa procesory

Ostatnia uwaga. Wirtualizacja doskonale sprawdza się przy uruchamianiu zwykłych serwerów i komputerów stacjonarnych, ale bądź bardzo ostrożny, gdy potrzebujesz nieco mniej tradycyjnej konfiguracji. Na przykład mieliśmy dwa serwery sieciowe podłączone do urządzenia pamięci masowej podłączonego do sieci bez problemów, gdy nie były zwirtualizowane. W momencie, gdy przenieśliśmy je do środowiska wirtualnego, strasznie ucierpiałyśmy, ponieważ nasze urządzenia do wirtualizacji nie działały dobrze bez urządzenia pamięci masowej (problemy z I / O). Odrób pracę domową, zanim spróbujesz skomplikowanej konfiguracji (prawie nie trzeba dodawać).

Wreszcie, wirtualizacja jest świetna i przeszła długą drogę. Uwielbiam to dla wielu rzeczy. ALE, chyba że naprawdę potrzebujesz skonfigurować więcej serwerów ORAZ nie masz sprzętu, może ci to niewiele pomóc.

Największą zaletą wirtualizacji jest: przestrzeń fizyczna.

Patrick R.
źródło