Cloud Computing and Grid Computing
Cloud Computing vs Grid Computing
Aktywnie go popychając, cloud computing stał się bardzo popularnym tematem wśród ekspertów komputerowych, a nawet zwykłych użytkowników komputerów. Dyskusja sprawiła, że wiele osób pytało, w jaki sposób przetwarzanie w chmurze porównuje się do innych architektur obliczeniowych, takich jak przetwarzanie sieciowe. Główną różnicą między przetwarzaniem w chmurze a przetwarzaniem w siatce jest sposób dystrybucji zasobów. Grid computing łączy zasoby z wielu oddzielnych komputerów, działając tak, jakby były jednym superkomputerem. Dla porównania, przetwarzanie w chmurze zapewnia zasoby wielu komputerom z pojedynczej, abstrakcyjnej lokalizacji (tj. Z chmury).
Oba są bardzo różne, a ta różnica znajduje odzwierciedlenie w zadaniach, które wykonują. Przetwarzanie w chmurze jest dobre do wykonywania ogromnej liczby małych zadań. Dobrym tego przykładem może być duża liczba osób zajmujących się przetwarzaniem tekstu lub inną pracą biurową. Z drugiej strony, przetwarzanie w sieci jest doskonałe do wykonywania bardzo intensywnych i złożonych zadań, takich jak zwijanie białek. Komputer zarządzający siatką dzieli zadanie na wiele mniejszych części i przypisuje je do innego komputera w sieci.
Ideą cloud computing jest to, że pojedynczy komputer, który znajduje się w chmurze lub w Internecie, wykonuje wszystkie obliczenia dla setek tysięcy użytkowników na całym świecie. Nie jest to możliwe, ponieważ żaden superkomputer nie może obsłużyć tak dużego obciążenia przez 24 godziny na dobę, 7 dni w tygodniu. A nawet gdyby tak było, byłoby to zbyt drogie. Aby rozwiązać ten problem, przetwarzanie w chmurze jest zwykle ustawione na architekturze gridowej. Żądanie użytkownika z chmury jest analizowane przez komputer interfejsu; to zadanie jest przypisane do jednego lub więcej komputerów w sieci. W ten sposób grid computing tworzy pozornie bardzo potężny komputer, który spełnia potrzeby chmury.
Największą zaletą tej konfiguracji jest elastyczność. Komputery w sieci mogą być przydzielane dynamicznie każdemu, kto tego potrzebuje. Gdy użytkownik skończy, komputer jest następnie udostępniany innym użytkownikom w chmurze. Biorąc pod uwagę, że nie jesteśmy na naszych komputerach 24 godziny na dobę, potrzebujemy mniejszej liczby komputerów, aby zaspokajać potrzeby wielu osób.
Streszczenie:
1. Obliczanie w chmurze umieszcza zasoby w jednym miejscu, a przetwarzanie w sieci rozdziela je na wiele lokalizacji. 2. Komputerowe przetwarzanie jest typowe dla wielu małych zadań, podczas gdy przetwarzanie w sieci jest odpowiednie dla kilku dużych zadań. 3. Duże instancje przetwarzania w chmurze wykorzystują wewnętrzne przetwarzanie gridowe.