Przetwarzanie w chmurze a wirtualizacja
Może przetwarzanie i wirtualizacja to pojęcia powiązane w optymalizacji zasobów infrastruktury IT. Wirtualizacja to technologia wykorzystywana w koncepcji Cloud Computing. Wirtualizacja wykorzystuje tę samą infrastrukturę sprzętową do budowy kilku serwerów wirtualnych zgodnie z wymaganiami i potrzebami. Załóżmy na przykład, że potrzebujesz serwera Windows Server i Linux do różnych celów, możesz zbudować to na tym samym serwerze fizycznym przy użyciu techniki wirtualizacji.
Wirtualizacja (miękka wirtualizacja a twarda wirtualizacja)
Wirtualizacja wykorzystuje tę samą infrastrukturę sprzętową do budowy kilku serwerów wirtualnych zgodnie z wymaganiami i potrzebami. Jeśli umieścimy to w architekturze warstwowej, warstwa 1 byłaby SAN (Storage Area Network), warstwą 2 byłyby serwery sprzętowe (serwery kasetowe) do alokacji zasobów, a górną warstwą byłby serwer hosta. Oprogramowanie do wirtualizacji, takie jak Citrix, vSphere firmy VMware, Xen, Microsoft Hyper V, Sun xVM, będzie działać na serwerach najwyższej warstwy, które nazywane są serwerami hosta. Serwer hosta obsługuje dowolny system operacyjny, a serwery wirtualne można zbudować na dowolnym systemie operacyjnym zgodnie z wymaganiami.
Technika wirtualizacji została wprowadzona w celu osiągnięcia optymalnego wykorzystania urządzeń sprzętowych i zmniejszenia obciążeń związanych z konserwacją i związanych z tym kosztów. Serwer wirtualny z taką samą konfiguracją, jak serwer dedykowany, zapewni dokładnie taką wydajność, jaką może w razie potrzeby wykonać serwer dedykowany. Wyżej wspomniana technika nazywa się Soft Virtualization. Istnieje inna technika zwana twardą wirtualizacją, która polega na przydzielaniu dedykowanych zasobów podczas budowania serwera. Można to zrobić na markowych serwerach tylko z Pre OS. Jest to w zasadzie fizyczna partycja zasobów i nie zapewni maksymalnego wykorzystania zasobów.
Przetwarzanie w chmurze
Koncepcja przetwarzania w chmurze polega na dostarczaniu serwerów wirtualnych z określonymi szczegółami konfiguracji z określonym systemem operacyjnym, aplikacjami i usługami. Fizyczna lokalizacja rdzeni (procesorów lub mocy obliczeniowej), oprogramowania, dostępu do danych i przestrzeni dyskowej jest dla użytkowników nieistotna. Cloud Computing wykorzystuje technikę wirtualizacji w celu spełnienia swoich kryteriów.
Zasadniczo Cloud Computing to zbiór technik wirtualizacji, SOA (architektury zorientowanej na usługi), obliczeń autonomicznych i użytkowych.
Koncepcja biznesowa polega na tym, że zamiast posiadania każdego fizycznego serwera dla każdej usługi lub aplikacji na miejscu, można wynająć wirtualny serwer off-shore lub off-site od dostawcy usług w chmurze. Te zasoby poza zakładem nie wymagają dedykowanej siły roboczej do konserwacji z punktu widzenia firmy. Firma może zdefiniować specyfikację wymagań i przekazać ją dostawcy usług przetwarzania w chmurze lub obliczyć zapotrzebowanie na zasoby i zamówić serwer w chmurze online.
Cloud Computing obejmuje IaaS i SaaS (IasS vs SaaS). IaaS oznacza Infrastructure as a Service, a SaaS to Software as a Service. Zamiast inwestować w serwery, sieć SAN, oprogramowanie, miejsce w szafie, urządzenia sieciowe, przepustowość, pracownicy utrzymania ruchu lepiej kupić usługę serwera w chmurze od dostawcy usług przetwarzania w chmurze. W tym modelu korporacja nie musi inwestować dużych pieniędzy w infrastrukturę i nie musi ponosić kosztów napraw ani kosztów utrzymania.
Software as a Service (SaaS) to koncepcja świadczenia usług oprogramowania dla przedsiębiorstw na wirtualnej platformie IaaS. Pliki instalacyjne lub pliki binarne będą przechowywane na serwerze hosta, na którym działa oprogramowanie do wirtualizacji, i zostaną zainstalowane na serwery wirtualne w razie potrzeby lub na żądanie.
Tak więc dzięki IaaS i SaaS dostawcy usług w chmurze powinni być w stanie zapewnić całe rozwiązanie w jednym wirtualnym pudełku zgodnie z potrzebami klienta. Na przykład, jeśli chcesz uruchomić serwer dla Microsoft Exchange Server do celów korespondencji z pracownikami, zamiast kupować fizyczny serwer i wydawać więcej zasobów, możesz kupić chmurę z zainstalowanym MS Exchange z połączeniem internetowym lub połączeniem VPN z siecią firmową.
Różnica między przetwarzaniem w chmurze a wirtualizacją
(1) Wirtualizacja jest techniką, ale przetwarzanie w chmurze to koncepcja wykorzystująca techniki wirtualizacji.
(2) Wirtualizacja może być wykonywana wewnętrznie na miejscu, a zaangażowanie zasobów, z wyjątkiem sprzętu, nadal istnieje, ale podczas gdy w Cloud Computing nie będą wymagane żadne zasoby wewnętrzne.