Przetwarzanie w chmurze i wirtualizacja

Anonim

W 1961 r. Naukowiec komputerowy, John McCarthy, przedstawił ideę wykorzystania obliczeń jako publicznie dostępnego narzędzia, a później w 1969 r. JCR Licklider miał wizję "globalnego połączenia", aby uzyskać dostęp do programów z dowolnego miejsca, a pomysł ten wynikał ze staroświeckich usług. biura.

Dziś obie te idee przypominają koncepcja cloud computing; brzęczenie w branży, które istnieje już od kilku lat.

Od 2012 r. Firmy zaczęły poważniej traktować przetwarzanie w chmurze i wdrażać je jako cel biznesowy, kierując się takimi liderami jak Amazon, Google i Microsoft, które naciskają i rozwijają wykorzystanie chmury obliczeniowej.

Gdzie znajduje się wirtualizacja?

Wirtualizacja to technologia oprogramowania symulująca złożony sprzęt. Przetwarzanie w chmurze wykorzystuje wirtualizację do zarządzania zasobami serwera i konsolidacją obciążenia.

Co to jest Cloud Computing?

Poniższa definicja chmury obliczeniowej jest pobierana z publikacji wydanej przez Amerykański Narodowy Instytut Norm i Technologii (NIST):

"Cloud computing to model umożliwiający wszechobecny, wygodny dostęp do sieci na żądanie do wspólnej puli konfigurowalnych zasobów obliczeniowych (np. Sieci, serwerów, pamięci masowej, aplikacji i usług), który można szybko udostępnić i uwolnić przy minimalnym wysiłku zarządzania lub interakcja dostawcy usług. "

Publikacja NIST następnie podaje listę podstawowych cech, usług i modeli wdrażania wymaganych dla a infrastruktura chmury, który można dalej zdefiniować jako:

"Zbiór sprzętu i oprogramowania umożliwiający charakterystykę przetwarzania w chmurze, który można postrzegać jako posiadający warstwę fizyczną i abstrakcyjną.

The warstwa fizyczna składa się z zasobów sprzętowych niezbędnych do obsługi usług w chmurze i zazwyczaj obejmuje komponenty serwera, pamięci masowej i sieci. The warstwa abstrakcji składa się z oprogramowania rozmieszczonego w warstwie fizycznej, które przejawia istotne cechy chmury.

Koncepcyjnie warstwa abstrakcji znajduje się nad warstwą fizyczną. "

Tak więc, chociaż technologia wirtualizacji pozwala na abstrakcję i izolację podstawowego sprzętu w warstwie fizycznej, nie jest to jedyny kluczowy komponent, który prowadzi do przetwarzania w chmurze.

Ewolucja chmury obliczeniowej

Przetwarzanie w chmurze na potrzeby publicznej konsumpcji rozpoczęło się nieco później, dopiero po tym, jak Internet dokonał znacznego postępu w zakresie przepustowości w latach dziewięćdziesiątych.

Pierwszy kamień milowy dla cloud computing został ustalony przez Salesforce.comkiedy dostarczali programy dla przedsiębiorstw za pośrednictwem prostej strony internetowej. To utorowało drogę organizacjom zajmującym się tworzeniem oprogramowania do rozpoczęcia dostarczania aplikacji przez Internet.

W 2002, Amazon Web Servicesuruchomili usługę w chmurze EC2 (Elastic Compute cloud), aw 2006 r. Wydali komercyjną usługę internetową dla osób fizycznych i małych podmiotów, aby wypożyczyć komputery, ale uruchamiać własne programy na sprzęcie. Amazon EC2 był pierwszą dostępną usługą infrastruktury chmury.

Od 2009 roku Google i Microsoft zaczęła oferować własną platformę sklepów z aplikacjami. Będąc dostępną i niezawodną platformą, spowodowało to efekt falowy, a następnie większą adaptację aplikacji opartych na chmurze w branży.

Przetwarzanie w chmurze ewoluowało dzięki poprawie przepustowości, interoperacyjności oprogramowania i dojrzewaniu technologii wirtualizacji. W sposobie zastępowania komputerów typu mainframe przez komputery typu klient / serwer (enterprise), cloud computing jest nowym modelem technologii, który może zastąpić obecne podejście do przetwarzania danych w przedsiębiorstwie.

Kategorie przetwarzania w chmurze

Firmy wdrażające przetwarzanie w chmurze na potrzeby infrastruktury i / lub wdrażania aplikacji mogą rozważyć trzy kategorie usług opartych na chmurze:

  • Saas - oprogramowanie jako usługa to miejsce, w którym przeglądarki internetowe zapewniają punkt dostępu do oprogramowania i aplikacji działających na serwerach (poza siedzibą z siedziby organizacji lub na miejscu). Jest to najbardziej znana usługa w chmurze.
  • Paas - Platforma jako usługa zapewnia platformę do tworzenia i wdrażania oprogramowania, takiego jak Google App Engine i Heroku.
  • Iaas - Infrastructure as a Service oferują bezpośredni dostęp do serwerów w chmurze i pamięci masowej za pośrednictwem pulpitu nawigacyjnego lub interfejsu API. Dzięki temu klienci mogą budować "wirtualne" centra danych. Przykładem dostawcy Iaas jest Navisite.

Korzystanie z kombinacji dowolnych z tych usług może być wdrożone jako hybrydowy usługa.

Czym jest wirtualizacja?

Wirtualizacja to technologia oprogramowania, która rozprowadza możliwości zasobów komputera między wieloma użytkownikami i środowiskami, a dopiero na początku 2000 roku została szeroko przyjęta.

Wirtualizacja symuluje różne aspekty oprogramowania komputerowego, danych, pamięci masowej, pamięci itd., Które są atrybutami, które umożliwiają skalowalność, elastyczność i wielokrotne korzystanie z chmury obliczeniowej.

Wirtualizacja nie była przeznaczona tylko dla dużych firm, ponieważ może ona przynosić korzyści każdej firmie niezależnie od wielkości (chyba że organizacja wymaga tylko jednego serwera).

W przeciwieństwie do niektórych mitów, istnieje możliwość wirtualizacji aplikacji poziomu 1, takich jak Oracle, SAP, SQL, Exchange itp.

Dwa dobrze znane oprogramowanie do wirtualizacji VMWarei Microsoft Hyper-V i obie są wiodącymi firmami oprogramowania do wirtualizacji, które ułatwiają wirtualizację centrów danych oraz urządzeń mobilnych i chmurowych w celu dostarczania aplikacji i usług na dowolne urządzenie.

Z wirtualizacją wiążą się znaczne oszczędności finansowe i elastyczność, a przejście na "chmurę" staje się wyborem biznesowym.

Hypervisor

Teraz, gdy wiemy już, czym jest przetwarzanie w chmurze i jak wirtualizacja pasuje do obrazu, krótko zrozumiejąc, czym jest hiperwizor, zapewni lepszy wgląd w działanie wirtualizacji.

Pierwszy znany hypervisor został wprowadzony w latach sześćdziesiątych, aby umożliwić uruchamianie różnych systemów operacyjnych na jednym komputerze typu mainframe. Głównymi graczami napędzającymi wirtualizację są Linux i Unix.

W najbardziej podstawowej definicji hiperwizor zarządza maszynami wirtualnymi. Jest to program umożliwiający hosting wielu maszyn wirtualnych (VM) na jednym urządzeniu. Każda maszyna wirtualna uruchamia własne aplikacje przy użyciu przydzielonych zasobów sprzętowych.

Hiperwizor to alokacja i zarządzanie tymi zasobami dla maszyny wirtualnej.

Kategorie wirtualizacji

  • Pełna wirtualizacja jest na poziomie procesora, symulując oprogramowanie i sprzęt komputera hosta.
  • Para-wirtualizacja umożliwia uruchamianie wielu maszyn wirtualnych na jednym hoście, a każde wystąpienie uruchomionego programu jest przetwarzane niezależnie (na własnej maszynie wirtualnej).
  • Izolacja Wirtualizacja pozwala tylko symulować system operacyjny hosta. Ten typ obsługuje tylko systemy oparte na systemie Linux.

Błędne przekonania

Istnieje powszechne błędne przekonanie, że wirtualizacja jest Chmura.

Wirtualizacja to podstawowa technologia w infrastrukturze chmury i chociaż dopiero w początkowej fazie powstawania chmur obliczeniowych, to wciąż rozwijało się, a wraz z większą liczbą graczy w tej przestrzeni udało się uwolnić potężny i pełny potencjał chmury obliczeniowej.

Chmura obliczeniowa nie jest wirtualizacja, outsourcing, ani nie jest to model biznesowy oparty na zasadzie pay-as-you-go. Jest to model infrastruktury z podstawowymi zmianami w sposobie dostarczania całego stosu IT.

streszczenie

Przetwarzanie w chmurze to obecnie przyjęty model technologii z wieloma innymi organizacjami i programistami.

Dostawcy usług w chmurze identyfikują swoje wyzwania, potrafią rozwiązywać problemy (takie jak utrzymanie specjalistycznych umiejętności informatycznych, planowanie biznesowe, CapEx i koszty operacyjne) i zapewniają najlepsze podejście do osób migrujących do środowiska chmury.

Czynniki związane z zarządzaniem danymi i bezpieczeństwem są bardzo ważnymi aspektami, które wymagają ustanowienia standardów, aby uniknąć utraty integralności danych i systemu.

Dzisiaj przetwarzanie w chmurze odgrywa dużą rolę w naszym codziennym życiu, w którym korzystamy z interoperacyjności oprogramowania oraz współdzielenia zasobów i informacji. Technologie w chmurze poprawiają się dzięki szybszym połączeniom z treściami w chmurze i mniejszym opóźnieniom.

W perspektywie długoterminowej przewidywano, że większość organizacji i osób będzie żyło w chmurze do 2020 roku.