Odpowiedzi:
Po pierwsze, „przetwarzanie w chmurze” jest niejasnym pojęciem stworzonym przez marketing jako zestaw funkcji i rozcieńczonym przez sprzedawców pchających usługi, gdy aplikacje nie są oczywiste dla ich klientów. Zakładam, że rozmawiamy głównie o komputerach elastycznych i wszelkich technologiach niezbędnych do ich wdrożenia, takich jak hiperwizory i rozproszona pamięć masowa.
Elastyczne obliczenia to narzędzie do zwiększania i zmniejszania mocy komputera w razie potrzeby. Jest to związane z podziałem czasu, ale zamiast jednej dużej komputera mainframe do wypożyczenia czasu serwera, masz dużą chmurę serwerów do wynajęcia lub udostępniania. Możesz skryptować początek i zamknięcie dodatkowych węzłów, aby dopasować sposób korzystania z chmury do zapotrzebowania na usługi oferowane przez te węzły.
Ważną różnicą między elastycznymi chmurami obliczeniowymi a normalnym hostingiem jest zapewnianie . Wyobraź sobie, że prowadzisz witrynę internetową z wynikami piłkarskimi i jesteś bardzo popularny. Aby osiągnąć zysk, musisz utrzymywać responsywność witryny pod dużym obciążeniem. Mówimy o dużym obciążeniu Superbowl. Stałe odświeżanie i ciągły ruch przez wiele godzin. Aby osiągnąć ten cel, możesz kupić ogromną farmę serwerów, która może obsłużyć ruch Superbowl i pozwolić im siedzieć bezczynnie poza sezonem. Lub możesz kupić czas serwera z elastycznej chmury obliczeniowej, aby nadrobić różnicę. Normalne usługi hostingowe mogą po prostu zawieść podczas dużego obciążenia, co ma katastrofalny wpływ na przychody Superbowl. Mogą nawet Cię wyrzucić za nadmierne użycie procesora lub ruch sieciowy.
Z ekonomicznego punktu widzenia przetwarzanie w chmurze umożliwia pełne wykorzystanie serwerów. Zamiast pozwolić wszystkim kupować dużo mocnego sprzętu w przypadku Slashdot, sprzęt, który mógłby obsługiwać Slashdotters, może migrować do stron, które go potrzebują (i za to płacić). W połączeniu z korzyściami skali możemy oczekiwać, że duże gospodarstwa komputerowe mogą stać się tańsze niż rozwiązania hostowane lub kolokowane. Jeśli interfejsy API zostaną utworzone w celu migracji serwerów między chmurami, dodatkowe siły konkurencyjne mogą pomóc podnieść ceny w kierunku kosztów krańcowych; stąd przepaść między Amazon a Cloud Computing Bill of Rights. Niektórzy proponują rynek chmury, w którym przetwarzanie w chmurze jest kupowane i sprzedawane zgodnie z zasadami podaży i popytu. To zachęciłoby ludzi do przesunięcia mocy obliczeniowej poza godziny szczytu, jak widzimy w planach telefonów komórkowych i przemysłowym wykorzystaniu energii elektrycznej.
Przyczyny unikania przetwarzania w chmurze są dwojakie: cena i prywatność. Żadna z powyższych gwarancji nie będzie tańsza niż obecne rozwiązanie. Możesz być w porządku z porażką podczas wydarzeń Superbowl. Lub może być taniej zbudować i kupić własne serwery i centrum danych. Alternatywnie, możesz mieć dane, których wolisz nie znajdować się w rękach anonimowych dostawców usług w chmurze, których bezpieczeństwo i technologia mogą ujawniać informacje o Twojej usłudze lub twoich klientach. Ostatnia część oznacza, że możesz faktycznie mieć prawne problemy z wdrażaniem przetwarzania w chmurze, ponieważ dostawca chmury ma dostęp do dysku i pamięci RAM.
Hosting jest w rzeczywistości bardziej złożony niż zwykłe „zwykłe” i „chmurowe”. Istnieje tak naprawdę szereg tradycyjnych rozwiązań hostingowych, które należą do „normalnego” hostingu i co najmniej dwie główne klasy „chmury” do rozważenia. Końcową korzyścią dla klienta przy wyborze odpowiedniej platformy jest to, że płacą najmniejszą kwotę, aby uruchomić witrynę z technologią, której potrzebują, aby odnieść sukces. To, czym jest ta platforma, zależy od technicznych potrzeb rozwoju, a także konkretnych potrzeb skalowania zarówno podczas rozwoju, jak i od momentu udostępnienia do produkcji.
Krótko mówiąc, krótka analiza, która pomoże podjąć decyzję:
Użyj klasycznych „shared” gospodarzem jeśli dopiero zaczynasz i nie mają pieniędzy (można dostać za $ 2-10 US / miesiąc), należy uaktualnić tę decyzję do coraz VPS jeśli zrobić mają pieniądze, z planami migracji do serwer dedykowany, jeśli planujesz uzyskać duży ruch lub kradniesz duże ilości danych (pomyśl: wszystko, co wymaga jednego rdzenia lub wielu rdzeni procesora, aby działało).
Skorzystaj z hostingu w chmurze, jeśli masz pewność, że możesz skalować aplikację w poziomie za pomocą tradycyjnej technologii lub zamierzasz zbudować aplikację na architekturze chmury „aplikacji”. Korzystaj także z chmury, jeśli masz istniejącą aplikację opartą na tradycyjnej technologii, która cierpi z powodu dużej ilości bezczynności sprzętu w godzinach szczytu.
W dłuższej perspektywie wyjaśnienie różnych rodzajów hostingu:
Istnieją trzy lub cztery rodzaje „normalnego” hostingu:
Masz ogólne „współdzielone”, co oznacza, że twoje konto będzie współużytkować serwer z wieloma innymi kontami i prawdopodobnie będziesz miał niewielką kontrolę nad konfiguracją serwera podstawowego poza tym, co możesz zrobić z określoną aplikacją. (Wskazówka: jeśli używasz php + mysql, prawdopodobnie nie będzie to problemem, ponieważ jest to najbardziej utowarowiony, asp + mssql jest również dość standardowy, ale tak naprawdę nie latam na tym rynku). Chociaż „współdzielony” hosting jest często wyprzedany, możesz znaleźć renomowane firmy, które wiedzą, jak świadczyć znakomitą obsługę osobom fizycznym i małym i średnim na rynku „dzielonym”, często za mniej niż to, co płacisz za telefon komórkowy miesięcznie.
Masz również hosting VPS, który wykorzystuje wirtualizację, aby zapewnić większy kawałek zasobów systemowych na potężnym komputerze. Dzięki VPS otrzymujesz „wirtualny” serwer, który możesz skonfigurować (lub skonfigurować skonfigurowany) dostosowany do twoich konkretnych potrzeb. W ten sposób można również uzyskać znaczne zużycie zasobów, w zależności od firmy hostingowej i możliwości technicznych związanych z konfiguracją serwera do własnych potrzeb.
Ostatni poziom to dedykowany hosting, który może obejmować wszystko, od jednego serwera do kilkudziesięciu serwerów z niestandardowym sprzętem sieciowym i pełną obsługą zarządzaną. Może to również obejmować kolokację (prawdopodobnie „czwarty” poziom), w której kupisz sprzęt od swojego hosta lub dostarczysz go do centrum danych i zainstaluje i zarządza nim zespół.
Istnieją również dwa sposoby korzystania z hostingu „w chmurze”:
Hosting w chmurze może przybierać formę instancji serwera, którym mogą być dedykowane zasoby i całkowicie zwirtualizowane sieci i pamięci. Będziesz „rozkręcał” instancje, gdy ich potrzebujesz (lub twój dostawca zrobi to „magicznie” na zapleczu), aby skalować aplikację na wielu serwerach wirtualnych i fizycznych.
Hosting w chmurze może również przybierać formę platformy do budowania aplikacji (patrz: silnik aplikacji Google), w której może być konieczne rozpoczęcie od podstaw aplikacji lub migracja istniejącej aplikacji do nowego systemu.
Który z tych dwóch wybierasz często pochodzi z tego, czy masz już wbudowaną aplikację / używasz elementów z istniejącego oprogramowania lub piszesz coś zupełnie nowego od podstaw.
Przetwarzanie w chmurze wymaga oddzielenia działającej infrastruktury IT i aplikacji od korzystania z własnej aplikacji IT. Oznacza to, że rozwiązania obliczeniowe na żądanie, bez obawy dla infrastruktury, że wsparcie jest takie, jak sama infrastruktura. Można ją wyodrębnić z chmury internetowej lub w inny sposób rozproszony charakter infrastruktury obliczeniowej, która w rzeczywistości jest zwirtualizowana. Hosting w chmurze oznacza: wirtualizację i przetwarzanie rozproszone z następującymi korzyściami:
Hosting w chmurze
Prowadzimy witryny na wielu połączonych komputerach (w chmurze), co zapewnia wysoką skalowalność i wysoką moc przetwarzania. Hosting w chmurze jest bardziej niezawodny niż jakakolwiek inna istniejąca technologia, ponieważ wszystko jest zwirtualizowane. Hosting w chmurze zapewnia pełną obsługę przełączania awaryjnego i większą wydajność.