Dlaczego oferta „przetwarzania w chmurze” nie pojawiła się wcześniej?

27

Przetwarzanie w chmurze to model wynajmu zasobów - serwerów i przechowywania danych. Zarówno serwery, jak i pamięć masowa istnieją już od ponad dekady. Jednak oferty przetwarzania w chmurze pojawiły się dopiero kilka lat temu.

O co tu chodzi? Jaka była krytyczna zmiana, która spowodowała masowe przyjęcie i masowy marketing ofert przetwarzania w chmurze?

sharptooth
źródło
71
Pojawił się dawno temu, ale dopiero niedawno nazwano go „cloud computing”.
marco-fiset
7
en.wikipedia.org/wiki/Cloud_computing#History wielki szczegół, począwszy od lat 50., kiedy po raz pierwszy się pojawił, nie pojawił się wcześniej, ponieważ komputery nie były zdolne do takich rzeczy przed latami 50., a może po prostu nikt nie miał pomysłu wcześniej;)
Jimmy Hoffa
2
Duże firmy chcą stopniowej zmiany technologii, aby mogły sprzedawać swoje produkty na każdym poziomie technologii :(
om471987,
2
Na początku 2000 roku był nazywany dostawcą usług aplikacji, dziś jest SaaS.
Michael Brown
11
Nowe imie. Starożytna technologia.
Thomas Eding,

Odpowiedzi:

117

To nie pojawił się wcześniej. W rzeczywistości był to oryginalny model uzyskiwania dostępu do zasobów obliczeniowych w latach 50. i 80., kiedy nazwano go „dzieleniem czasu”, a następnie na początku lat 90. ponownie pojawił się pod nazwą „Klient / Serwer” , następnie pod koniec lat 90. ponownie pod nazwą „cienki klient”, a następnie „dostawca usług aplikacyjnych”.

Jednak w dokładnie takiej formie, jaką widzimy dzisiaj, wymaga wysokiej jakości, wysokiej niezawodności, wysokiej przepustowości, niskich opóźnień, niskiej ceny, wszechobecnego dostępu do Internetu, który istniał jeszcze kilka lat temu, a właściwie nadal nie ma istnieją dla zdecydowanej większości ludzi (np. prawie całej Afryki, dużej części Azji, części Europy Wschodniej i Ameryki Południowej).

Jörg W Mittag
źródło
12
Dokładnie. Moją pierwszą pracą związaną z komputerem w połowie lat 80. było zarządzanie umowami dotyczącymi centrum podziału czasu. Wszystko, co stare, znów jest nowe.
jfrankcarr
10
Tak. Internet został wynaleziony, aby rozwiązać problem „w jaki sposób pozwalamy badaczom z różnych lokalizacji dzielić się drogimi zasobami komputerowymi?” Książki „Inventing the Internet” i „Where Wizards Stay Up Late” opowiadają tę historię.
Nathan Long
3
Nie jest to do końca dokładne - to, co różni się w chmurze, to to, że jako użytkownik nie znasz już ani nie obchodzi Cię, gdzie znajdują się twoje maszyny do udostępniania czasu; stąd nazwa.
reinierpost
11
@reinierpost Jeśli uważasz, że we wszystkich poprzednich modelach nie było tańszych dostawców energii komputerowej, co nie dawało gwarancji lokalizacji, to bardzo się mylisz. Teraz jest tak samo, jak wtedy, jeśli chcesz żądać określonej lokalizacji, musisz zapłacić więcej, ponieważ naruszasz jej zdolność do równomiernego udostępniania centrów danych. Och, czekaj, niedeterminizm czyni chmurę, więc lepiej, prawda? heh marketing w pracy ..
Jimmy Hoffa
6
@reinierpost Powiedziałeś, że było inaczej, ponieważ teraz nie obchodzi Cię to ani nie wiesz, gdzie jest maszyna, były usługi współdzielenia czasu z tą samą mentalnością „zapewnimy ci czas tam, gdzie mamy przestrzeń”.
Jimmy Hoffa
15

Ludzie wynajmują czas na zdalnych komputerach od dziesięcioleci. W rzeczywistości „dzielenie czasu” było oryginalnym modelem odsprzedaży usług komputerowych, zanim komputery były wystarczająco małe i wystarczająco przystępne cenowo, aby poszczególne firmy mogły sobie pozwolić na posiadanie własnych maszyn. Duże usługi informacyjne lat 80. (Compuserve, AOL itp.) Były kolejnym sposobem na wynajęcie mocy obliczeniowej / przestrzeni. Następnie, w miarę rozwoju Internetu, ludzie potrzebowali sposobów utrzymania obecności w sieci przez całą dobę, a firmy hostingowe pojawiły się.

Przetwarzanie w chmurze to kolejna wersja tego samego pomysłu. Zajęło trochę czasu, zanim centra danych stały się tak rozwinięte, ustandaryzowane i skalowalne, że usługi w chmurze mogą sprzedawać obliczenia ogólnego przeznaczenia na maszynach wirtualnych jako towar i zarządzać nimi w sposób, który był zarówno przystępny cenowo, jak i opłacalny, ale to naprawdę najnowsza wersja generacja tego samego pomysłu.

Caleb
źródło
12

Istnieją dwie odpowiedzi. Po pierwsze, tak naprawdę nie wystartował, dopóki szybki dostęp do Internetu nie stał się wszechobecny. Przetwarzanie w chmurze nie działa dobrze, chyba że masz pewność, że zawsze będziesz mieć szybki dostęp do swoich zasobów w chmurze.

Druga odpowiedź jest taka, że ​​to nie jest tak naprawdę nowy pomysł. Zanim komputery stały się przystępne, normą było, że wiele osób łączy się z jednym komputerem za pomocą głupich terminali. Maszyna, przed którą siedziałbyś, nie miałaby żadnych zdolności do przechowywania lub przetwarzania poza tym, co było konieczne do przesłania danych wejściowych i wyjściowych.

Dirk Holsopple
źródło
10
Niedawno znalazłem się bez jakiejkolwiek formy dostępu do sieci (telefon komórkowy, telefon stacjonarny, DSL, kabel) w środku Niemiec, nawet 50 mil od Karlsruhe, domu pierwszego wydziału uniwersyteckiego CS i pierwszego Internetu dostawca w Niemczech. Jeszcze raz doceniłem, co oznacza „zawsze mieć szybki dostęp” i byłem bardzo wdzięczny, że mój telefon z Androidem buforuje moje dane Kalendarza Google :-)
Jörg W Mittag
@ JörgWMittag: W Wielkiej Brytanii możesz mieć to doświadczenie tak często, jak chcesz. Po prostu musisz uzyskać usługę telefonu komórkowego od Three.
Tom Anderson
6

Powiedziałbym, że zależało to od technologii wirtualizacji na sprzęcie towarowym. Współdzielenie czasu i dostęp do komputerów mainframe / klient zawsze istniał, ale wymagał drogiego specjalnego sprzętu do bezpiecznego dzielenia zasobów. Dostęp do klienta / serwera zawsze istniał na sprzęcie towarowym od Internetu. Wymagało to jednak dedykowanego serwera i nie można było po prostu replikować tego serwera za naciśnięciem jednego przycisku. Aby zachować bezpieczeństwo, musisz sam zachować bezpieczeństwo na tym serwerze. Współużytkowane serwery były podatne na atak, chyba że zostały zablokowane, a to ograniczone opcje, jeśli potrzebujesz czegoś niestandardowego.

Dzięki wszechobecnej, taniej wirtualizacji możesz stworzyć cały serwer z pełnym dostępem, który można udostępniać na większej platformie towarowej. Można go kopiować, przenosić, replikować i usuwać według kaprysu. Wymagało chipów INTEL i AMD do obsługi maszyn wirtualnych i przedziałów czasu związanych z serwerami, a także łatwego oprogramowania do obsługi wielu systemów operacyjnych jednocześnie.

Chloe
źródło
4
To solidna odpowiedź, która zostałaby wzmocniona, gdybyś wywołał zmiany w chipach x86 w celu wsparcia wirtualizacji. Bez ich zdolności do obsługi hiperwizorów wirtualizacja nie mogłaby wystartować na linii x86.
1
+1 za wzmiankę o wirtualizacjach. Wcześniej dostępne były wirtualizacje, ale były one bardzo nieefektywne, dopiero niedawno technologia hypervisora ​​dojrzała do tego stopnia, że ​​wirtualizacja ma sens. Wirtualizacja ułatwia dostawcom chmury swobodne przenoszenie serwerów bez obawy o uszkodzenie systemu.
Lie Ryan,
Wydajna wirtualizacja jest dostępna od lat 60. XX wieku, przynajmniej od IBM S / 360.
Jörg W Mittag
1
@ JörgWMittag Nie jestem pewien, czy naprawdę uważam S / 360 za „sprzęt towarowy”.
CVn
@ JörgWMittag: To towar, ponieważ nie jest produkowany na zamówienie. Oznacza to, że tak samo jak torebka Gucci lub Rolls-Royce jest towarem!
Tom Anderson
2

Jaka była krytyczna zmiana, która spowodowała masowe przyjęcie i masowy marketing ofert przetwarzania w chmurze?

Jak wspomnieli inni plakaty, jedną z kluczowych zmian był wszechobecny dostęp do szybkiego internetu.

Inną krytyczną zmianą był rozwój interaktywności na stronach internetowych. Współczesne bogactwo interfejsów użytkownika jest tym, co skutecznie umożliwia obsługę coraz większej liczby tradycyjnych aplikacji komputerowych za pośrednictwem chmury.

Kosta Kontos
źródło
Wszechobecny dostęp do szybkiego internetu? Może w niektórych krajach pierwszego świata, na obszarach zaludnionych.
Alan B,
To prawda, że ​​moje użycie „wszechobecnego” było zbyteczne, ale nie zapominajmy o punkcie, który starałem się przedstawić w związku z pojawieniem się bogatych interfejsów sieciowych.
Kosta Kontos
Bardzo prawda, chociaż wciąż jesteśmy daleko od opartych na przeglądarce wersji rzeczy takich jak AutoCAD lub Photoshop.
Alan B
Słuszna uwaga. Interesujące jest dla mnie to, w jaki sposób te aplikacje intensywnie korzystające z interfejsu, o których mówisz - a nawet w pewnym stopniu gry - migrują do chmury w sposób etapowy, korzystając z usług pół-chmurowych, takich jak Adobe Creative Cloud (dla pakietu oprogramowania Adobe) i Steam ( do gier).
Kosta Kontos
1

Najwyraźniej większość ludzi chwiejnie rozumie „Cloud Computing” ...

Krótka wersja:

System, w którym moc obliczeniowa została wydzielona z infrastruktury fizycznej, aby można ją było łatwo kupić, sprzedać i wykorzystać jako towar.

Długa wersja:

„Przetwarzanie w chmurze” jest po prostu kolejnym krokiem do wyodrębnienia wymagań dotyczących utrzymania i infrastruktury związanych z opracowywaniem i obsługą platform oprogramowania.

Chmurę można podzielić według rodzajów usług, które reprezentuje ...

SaaS (oprogramowanie jako usługa):

Bardziej ukierunkowany na użytkowników. Może to być wszystko, od strony internetowej, aplikacji CRM po interfejs API REST. Chodzi o to, że dane / interfejs są udostępniane, ale szczegóły sprzętowe zostały wystarczająco wyabstrahowane na tyle, że nie mają już znaczenia.

Zasadniczo bierzesz oprogramowanie i udostępniasz je publicznie. Wymagania, takie jak instalacja, wykorzystanie zasobów (tj. Pamięć / procesor), aktualizacje itp. Nie są już istotne. Łączysz się i działa.

PaaS (platforma jako usługa):

Przygotowany do użytku przez programistów. Należą do nich wszystko, co ma po sobie „hosting”. W tym serwery WWW, serwery e-mail, zarządzanie DNS, itp.

Zasadniczo opcje platformy są ograniczone do wszystkiego, co zapewnia firma hostingowa, ale deweloperzy mogą z nich skorzystać.

IaaS (infrastruktura jako usługa): **

Najnowszy dodatek do imprezy i miejsce, w którym prawdopodobnie pochodzi nazwa „Chmura”. Ma na celu zapewnienie pełnej architektury systemu (tj. Pełnego systemu operacyjnego), na której można budować bez konieczności konserwacji urządzeń fizycznych.

Zasadniczo programiści mają dostęp do maszyny wirtualnej w celu opracowania i wdrożenia. Ponieważ maszyna wirtualna jest oddzielona od sprzętu, migracja i klonowanie tej maszyny w dowolne fizyczne lokalizacje są znacznie łatwiejsze.

O ile 5 lat temu zapewnienie hostingu specyficznego dla regionu wymagałoby prawdopodobnie dużo pracy ręcznej w celu sklonowania platformy na serwery na całym świecie, platformy IaaS automatyzują ten proces.

Zapewnia o wiele większą elastyczność w porównaniu do PaaS, ponieważ programista uzyskuje pełną kontrolę dostępu nad maszyną wirtualną. Ponadto liczbę fizycznych maszyn faktycznie obsługujących obraz można łatwo zwiększyć / zmniejszyć, aby dopasować do popytu (np. Podczas szczytowego dostępu).

Firmy nie muszą martwić się o przestoje lub skalowalność. IaaS kosztuje więcej niż hosting PaaS, ponieważ wymaga więcej zasobów, ale wciąż jest znacznie tańszy niż wynajem dedykowanych administratorów systemów i zapewnianie goły metal na miejscu.


Prawdopodobnie istnieją setki różnych rodzajów platform _aaS, które istnieją na wolności, ale wszystko sprowadza się do jednej koncepcji. Sprzęt komputerowy został oderwany do tego stopnia, że ​​systemy stały się towarem, który można handlować według własnego uznania.

Potrzebujesz tysiąc klonów gotowych do gry w Super Bowl w 10 minut, to nie problem. Potrzebujesz ich równie szybko przeskalować do 10, to też nie jest problem. Potrzebujesz klonów, aby zrobić duże crunching? Tak, one istnieją. Co z ogromną ilością miejsca do przechowywania multimediów? Tak samo łatwe.

Ogólnie infrastruktura IT nie generuje przychodów, więc jedyne korzyści, jakie można osiągnąć, to minimalizacja kosztów. Jednym ze sposobów jest zmniejszenie / wyeliminowanie / zautomatyzowanie infrastruktury w jak największym stopniu. Ostatecznie wszyscy programiści chcą i potrzebują platformy, na której będą budować swoje usługi. Firmy takie jak Google / Amazon / Rackspace specjalizują się w ogromnej skalowalności, więc czy nie ma sensu korzystać z ich infrastruktury?

Przełomową zmianą, którą reprezentuje „Cloud Computing”, jest to, że nie jest już konieczne dla nikogo oprócz projektantów, programistów i twórców / mediów do posiadania komputerów z pełnym systemem operacyjnym. Internet, gry, dokumenty, aplikacje społecznościowe, aplikacje biznesowe - wszystko jest udostępniane w sieci.

Evan Plaice
źródło
2
„Hype” pochodzi głównie od „typów biznesowych”, które ślinią się na myśl o porzuceniu wewnętrznej infrastruktury IT na rzecz hostowanego rozwiązania, które jest zarówno bardziej niezawodne, jak i łatwiejsze do oszacowania. Dla nich IT w obecnym stanie to duża czarna skrzynka, która kosztuje zbyt wiele i niepotrzebnie zawyża linię „środków trwałych” w ich bilansach.
Evan Plaice,
1

Oprócz doskonałej odpowiedzi Chloe powiedziałbym, że następujące czynniki spowodowały wzrost popularności przetwarzania w chmurze:

  1. Wzrost korzystania z Internetu, a tym samym usług związanych z Internetem (w tym usług mobilnych, które głównie wykorzystują funkcje internetowe)
  2. Potrzebujesz taniego, jednorodnego, łatwego w konfiguracji sprzętu dla firm, startupów itp.
  3. Sterowanie oparte na API (programowanie) w celu konfigurowania nowych serwerów i skalowania ich w górę lub w dół

Osobiście uważam, że # 3 jest najważniejsze: jeśli zarządzasz setkami lub tysiącami serwerów, wolisz zrobić to za pomocą wiersza poleceń lub GUI ... lub przejechać wiele kilometrów, aby dostać się do swoich usług kolokacji?

Oczywiście, nawet gdyby tak się stało, nie byłoby możliwe obejście się bez poziomu technologii wirtualizacji, którą mamy dzisiaj, co bezpośrednio pomaga w punkcie 3.

Krótko mówiąc, powiedziałbym, że była to doskonała burza czynników, które umożliwiły istnienie przetwarzania w chmurze w jego obecnej formie i gwałtowny wzrost popularności.

Suman
źródło
0

Charakterystyczne cechy przetwarzania w chmurze to skalowalność i fakturowanie za narzędzia. Klienci / serwery, ciency klienci i ASP wspomniane przez Jörga W Mittaga nie są przetwarzane w chmurze, chyba że są automatycznie skalowane w górę i w dół w czasie rzeczywistym, a klient jest obciążany za ilość zasobów (procesor, miejsce na dysku, przepustowość), których używają . Jak słusznie zauważył Chloe, ten model stał się możliwy tylko dzięki postępom w technologii wirtualizacji i szybkim połączeniom internetowym. Miały one miejsce w ciągu ostatnich 5–10 lat, dlatego właśnie zaczęliśmy słyszeć o przetwarzaniu w chmurze.

Dmitrij Chornyi
źródło
0

Przetwarzanie w chmurze to tak naprawdę dzielenie czasu / współdzielenie czasu (bardzo stare modele!) Na nowoczesnym sprzęcie z wirtualizacją, aby wyglądać ładniej (ale znowu, to dość stare; IBM wirtualizuje na swoim sprzęcie od dziesięcioleci). To samo robimy z tą technologią, gdy mamy początek wszechobecnej sieci. I towarzyszy temu model biznesowy; możliwość wynajęcia mocy obliczeniowej lub pamięci masowej na bardzo krótki czas przy minimalnych kosztach [*] znacznie zmienia sposób planowania i korzystania z tych zasobów.

Więc… główną zmianą technologiczną była wszechobecność sieci, ale to naprawdę nie jest taka wielka rzecz; krawędzie były dostępne przez całą moją karierę zawodową. Nie, to prawdziwa różnica polegała na innowacji w modelu biznesowym . Rozsądna sposób dokonywania działać finansowo dla wszystkich zainteresowanych bez kompleksowego zarządzania kontem wieloletniego był brakujący kawałek. Nie jestem do końca pewien, kto wynalazł go jako pierwszy: najwcześniej wiem o Amazon AWS (które zostały dokładnie skopiowane), ale tak naprawdę nie wiem, czy pożyczyli od innych.

Więc nie powalaj szefów firm, którzy tak się zachwycają, jakby to była najlepsza rzecz od czasu krojonego chleba: Podejrzewam, że tak naprawdę mają rację, a większość z nas jest zbyt skoncentrowana na aspektach implementacyjnych, aby to zobaczyć (a ci mają ogromne precedensy w tym przypadku). Innowacje, które umożliwiają nowe główne klasy zastosowań, są ważne, nawet jeśli nie znajdują się w obszarach, o których wiemy bardzo dużo.

[* Nie tylko koszty pieniężne, ale także koszty alternatywne. Możliwość szybkiego reagowania na incydenty jest bardzo cenna.]

Donal Fellows
źródło
Zanim chmura była siatką, a wcześniej było dzielenie się czasem i przetwarzanie danych w biurze i… Jest ogromna historia, ale po raz pierwszy naprawdę zaczęła wstrząsać światem.
Donal Fellows
Aby być przekonującym, powinieneś pokazać nam porównanie między modelami biznesowymi firm oferujących obliczanie czasu jako usługę w latach 70. i tymi oferującymi przetwarzanie w chmurze jako usługę; ponieważ jest całkiem podobny od tego, gdzie stoję, podobnie jak ich formuła księgowa. Było tylko okno, w którym oferta nie była konkurencyjna.
AProgrammer
0

W przypadku przetwarzania w chmurze muszą istnieć na rynku gracze posiadający wiedzę i infrastrukturę.

To, co oferuje Amazon, jest zasadniczo rozszerzeniem tego, co już stworzyli dla własnej infrastruktury. W „tym, co działa dla nas samych, może działać dla innych”, udostępnili to.

Pieter B.
źródło
-3

Dobre odpowiedzi, ale wszystko zaczęło się od sieci telefonicznej, która wciąż była regulowanym monopolem. Jego struktura miała ogólnoświatowy czas dostępności 99.99999, a zdolność do tolerowania błędów jest odporna na uszkodzenia i wysoce dostępna. Systemowe zarządzanie zasobami oraz wczesne wykrywanie i konserwacja zapobiegawcza zapewniają, że kości systemu będą nadal działać. Teraz, dzięki tym koncepcjom, zaczynasz rozumieć, jak ważne jest zarządzanie całym systemem zasobami i infrastrukturą sieciową. Teraz, gdy budujesz warstwy komunikacyjne oprogramowania na tym, że tcpip nie był pierwszy, możesz warstwować protokoły aplikacji i budować aplikacje tak, aby tolerowały powoduje również awarie i sprawia, że ​​nadmiarowość jest rozproszona geograficznie, aby zakłócenia fizyczne nie powodowały przestojów, a to jedna ciężka chmura podczas parady.

kim ja nikt
źródło