Jaka jest różnica między chmurą, siecią i klastrem? [Zamknięte]


111

Jaka jest różnica między chmurą, klastrem i siecią? Proszę podać kilka przykładów, ponieważ definicja chmury jest bardzo szeroka. Jak odpowiedziałem w innym pytaniu , czy mogę zadzwonić do Dropbox, Gmail, Facebook, Youtube, Rapidshare itp. Do chmury?

Jakie są również przykłady Cluster and Grid?


Odpowiedź jest nietechnologiczna: chmura jest terminem mocno rozpowszechnionym na rynku, gdyż jako słowo ma naiwnie niższą barierę interpretacyjną - por. „zachmurzone słońce”, „siatka zasila moją patelnię”, „kiście dojrzewają w winogrona” - jednocześnie uwalniając terminologicznie niepewność i błędne definicje techniczne, to jest trudna różnica.
n611x007

4
Zamknięcie tego pytania jest bardzo niefortunne.
user366312

6
Głosowanie za ponownym otwarciem: na to pytanie można odpowiedzieć, odwołując się do literatury naukowej, np. Buyya et al. 2009: „Przetwarzanie w chmurze i powstające platformy IT: wizja, szum i rzeczywistość w dostarczaniu przetwarzania jako piąte narzędzie” dotykają dokładnie tego (wspomnianego w usuniętej odpowiedzi poniżej)
Johannes Rudolph

Klaster to nie to samo, co siatka. Chmura obejmuje kilka technologii, w tym klastrowanie (grupy dostępności w AWS).
user2736158

Odpowiedzi:


139

Klaster różni się od chmury i sieci tym, że klaster to grupa komputerów połączonych siecią lokalną (LAN), podczas gdy chmura i sieć są bardziej rozległe i mogą być rozproszone geograficznie. Innym sposobem jest powiedzenie, że klaster jest ściśle powiązany, podczas gdy Grid lub chmura są luźno powiązane. Ponadto klastry składają się z maszyn z podobnym sprzętem, podczas gdy chmury i siatki składają się z maszyn o możliwie bardzo różnych konfiguracjach sprzętowych.

Aby dowiedzieć się więcej o przetwarzaniu w chmurze, polecam przeczytanie tego artykułu: „Above the Clouds: A Berkeley View of Cloud Computing”, Michael Armbrust, Armando Fox, Rean Griffith, Anthony D. Joseph, Randy H. Katz, Andrew Konwinski, Gunho Lee , David A. Patterson, Ariel Rabkin, Ion Stoica i Matei Zaharia . Poniżej znajduje się streszczenie powyższej pracy:

Chmura obliczeniowa odnosi się zarówno do aplikacji dostarczanych jako usługi przez Internet, jak i do sprzętu i oprogramowania systemowego w centrach danych, które świadczą te usługi. Same usługi od dawna określane są jako oprogramowanie jako usługa (SaaS). Sprzęt i oprogramowanie centrum danych nazywamy chmurą. Gdy chmura jest udostępniana ogółowi społeczeństwa w formie płatności zgodnie z rzeczywistym użyciem, nazywamy ją chmurą publiczną; sprzedawana usługa to Utility Computing. Używamy terminu Private Cloud w odniesieniu do wewnętrznych centrów danych firmy lub innej organizacji, które nie są publicznie dostępne. Zatem Cloud Computing jest sumą SaaS i Utility Computing, ale nie obejmuje chmur prywatnych. Ludzie mogą być użytkownikami lub dostawcami SaaS albo użytkownikami bądź dostawcami usług obliczeniowych.

Różnicę między chmurą a siatką można wyrazić w następujący sposób:

  1. Dystrybucja zasobów: przetwarzanie w chmurze jest modelem scentralizowanym, podczas gdy przetwarzanie sieciowe jest modelem zdecentralizowanym, w którym obliczenia mogą odbywać się w wielu domenach administracyjnych.

  2. Własność: Siatka to zbiór komputerów należących do wielu stron w wielu lokalizacjach i połączonych ze sobą, dzięki czemu użytkownicy mogą dzielić się połączoną mocą zasobów. Podczas gdy chmura to zbiór komputerów, które zwykle należą do jednej strony.

Przykłady chmur: Amazon Web Services (AWS), Google App Engine.

Przykłady siatek: FutureGrid.

Przykłady usług przetwarzania w chmurze: Dropbox, Gmail, Facebook, Youtube, RapidShare.


7
Warto również zauważyć, że klastry są zwykle tworzone z podobnego sprzętu (jeśli nie identycznego). Przetwarzanie sieciowe zwykle występuje na wielu różnych urządzeniach ze względu na jego rozproszony charakter (zarówno fizyczna lokalizacja, jak i własność).
Paul Simpson,

@ Chaos, czy możesz przeformułować punkt # 1?
user366312

33

Chmura: to po prostu agregat mocy obliczeniowej. Możesz myśleć o całej „chmurze” jak o pojedynczym serwerze do swoich celów. Pod względem koncepcyjnym przypomina komputer mainframe ze starej szkoły, na którym można przesyłać swoje zadania i zwracać wynik, z wyjątkiem tego, że obecnie koncepcja jest szerzej stosowana. (To znaczy nie tylko przetwarzanie surowe, ale także całe usługi lub pamięć masowa ...)

Siatka: siatka to po prostu wiele komputerów, które razem mogą rozwiązać dany problem / załamać dane. Podstawowa różnica między siecią a klastrem polega na tym, że w sieci każdy węzeł jest stosunkowo niezależny od innych; problemy są rozwiązywane w sposób dzielący i zwyciężający.

Klaster: koncepcyjnie polega na rozbiciu wielu maszyn, aby stworzyć naprawdę dużą i potężną. Jest to znacznie trudniejsza architektura niż chmura lub siatka, ponieważ trzeba zorkiestrować wszystkie węzły, aby współpracowały i zapewnić spójność takich rzeczy, jak pamięć podręczna, pamięć, a nie wspominając o zegarach. Oczywiście chmury mają podobny problem, ale w przeciwieństwie do klastrów, chmury nie są koncepcyjnie jedną dużą maszyną, więc cała architektura nie musi ich tak traktować. Nie możesz na przykład przydzielić pełnej pojemności swojego centrum danych do pojedynczego żądania, podczas gdy jest to swego rodzaju punkt klastra: aby móc przeznaczyć 100% mocy na pojedynczy problem.


3
Doskonałe minimalne wyjaśnienie. +1
Pale Blue Dot,

13

Jest tutaj kilka całkiem dobrych odpowiedzi, ale chcę rozwinąć wszystkie tematy:

Cloud: odpowiedź shailesha jest niesamowita, nic do dodania! Zasadniczo aplikację, która jest bezproblemowo obsługiwana przez sieć, można uznać za aplikację w chmurze. Chmura nie jest nowym wynalazkiem i jest bardzo podobna do przetwarzania sieciowego, ale jest bardziej modnym hasłem ze wzrostem niedawnej popularności.

Grid: Grid jest definiowany jako duży zbiór maszyn połączonych siecią prywatną i oferuje zestaw usług użytkownikom, działa jak rodzaj superkomputera, dzieląc moc obliczeniową między maszynami. Źródło: Tenenbaum, Andrew.

Klaster: klaster różni się od tych dwóch. Klastry to dwa lub więcej komputerów, które współużytkują połączenie sieciowe, które działa jak bicie serca. Klastry można konfigurować w sposób aktywny-aktywny lub aktywny-pasywny. Aktywny-aktywny to fakt, że każdy komputer uruchamia własny zestaw usług (powiedzmy, jeden uruchamia instancję SQL, a drugi serwer WWW) i współdzieli niektóre zasoby, takie jak pamięć. Jeśli jeden z komputerów w klastrze ulegnie awarii, usługa przełącza się awaryjnie na inny węzeł i niemal bezproblemowo zaczyna tam działać. Aktywny-pasywny jest podobny, ale tylko jedna maszyna uruchamia te usługi i przejmuje je tylko w przypadku awarii.


10

Chmura to termin marketingowy, w którym absolutne minimum jest związane z szybką automatyczną obsługą nowych serwerów. HA, rachunki za media itp. To wszystkie funkcje, które ludzie mogą umieścić na wierzchu, aby zdefiniować je według własnych upodobań.

Grid [Computing] jest rozszerzeniem klastrów, w których wiele luźno powiązanych systemów jest używanych do rozwiązania jednego problemu. Zwykle działają na wielu dzierżawców, dzieląc pewne podobieństwo z chmurami, ale często polegają w dużym stopniu na niestandardowych strukturach, które zarządzają interakcją między węzłami sieci.

Hosting klastrów to specjalizacja klastrów, w których moduł równoważenia obciążenia służy do kierowania ruchu przychodzącego do jednego z wielu węzłów roboczych. Jest starsza od obliczeń gridowych i nie polega na jednorodnej abstrakcji węzłów bazowych w takim stopniu, jak w obliczeniach gridowych. Farma internetowa ma zwykle bardzo wyspecjalizowane maszyny przeznaczone do każdego typu komponentów i jest znacznie bardziej zoptymalizowana pod kątem tego konkretnego zadania.

W przypadku czystego hostingu przetwarzanie sieciowe jest niewłaściwym narzędziem. Jeśli nie masz pojęcia, jaki jest twój kształt ruchu, przydatna byłaby chmura. W przypadku przewidywalnego użytkowania, które zmienia się w rozsądnym tempie, tradycyjny klaster jest dobry i najbardziej wydajny.


3

Chmura: sprzęt, na którym uruchomiona jest aplikacja, jest skalowany w celu zaspokojenia zapotrzebowania (potencjalnie przez wiele maszyn, sieci itp.).

Siatka: aplikacja jest skalowana, aby wykorzystać jak najwięcej sprzętu (na przykład w nadziei na znalezienie pozaziemskiej inteligencji).

Klaster: to stary termin odnoszący się do jednej instancji systemu operacyjnego lub jednej instancji bazy danych zainstalowanej na wielu maszynach. Dokonano tego ze specjalną obsługą systemu operacyjnego, zastrzeżonymi sterownikami, kartami sieciowymi o niskim opóźnieniu z grubymi kablami i różnymi współpracownikami sprzętowymi.

(Kochamy Cię SGI, ale zauważ, że „Chmura” i „Siatka” są dostępne dla małego gościa, a Twój NUMAlink nigdy nie był ...)


3
Nie zgadzam się z powyższą definicją Gridu. Siatki nie są używane tylko do celów pozaziemskiej inteligencji. Masz na myśli to, że SETI @ Home, prawda? Używam siatki (FutureGrid) prawie codziennie do przeprowadzania eksperymentów i zadań itp.
Chaos

2

moje dwa centy ~

Chmura odnosi się do (wyimaginowanej / łatwo skalowalnej) nieograniczonej przestrzeni i mocy obliczeniowej. Termin ten chroni podstawowe technologie i podkreśla wyłącznie jego nieograniczoną przestrzeń dyskową i moc.

Siatka to grupa ustawionych fizycznie blisko maszyn. Termin zwykle oznacza moc obliczeniową (np. MFLOPS / GFLOPS), o której mówią inżynierowie

Klaster to zestaw logicznie połączonych maszyn / urządzeń (jak klaster dysku twardego, klaster bazy danych). Termin podkreśla, w jaki sposób urządzenia są w stanie łączyć się ze sobą i działać jako jednostka, o której mówią inżynierowie


6
Twoja definicja siatki nie jest poprawna. Siatka nie jest grupą fizycznie bliskich maszyn. W rzeczywistości Grid może obejmować wiele dziedzin administracyjnych i ma bardzo szeroką skalę.
Chaos

Dziękuję za komentarz. Chyba na mój pogląd ma wpływ zaplecze inżynieryjne, czyli: sieć elektryczna, sieć GPU.
dklt

przestrzeń i moc obliczeniowa są zawsze ograniczone . Gdyby tak nie było, NASA byłaby bardzo szczęśliwa. proszę, nie bądź sensacyjny.
n611x007
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.