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?
cloud
cluster-computing
terminology
grid-computing
SMUsamaShah
źródło
źródło
Odpowiedzi:
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:
Różnicę między chmurą a siatką można wyrazić w następujący sposób:
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.
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.
źródło
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.
źródło
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.
źródło
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.
źródło
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ł ...)
źródło
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
źródło