Różnica między przetwarzaniem w chmurze a przetwarzaniem rozproszonym?

Chciałem się dowiedzieć o różnicy w cloud computing i distributed computing. Przeczytałem artykuł o cloud computingu i miałem wrażenie, że gdzieś istnieje związek między chmurą obliczeniową a rozproszoną i dlatego chciałem zapytać o różnice między technologiami.

Również, jeśli ktoś mógłby wskazać mi przydatne zasoby dla cloud computing, byłoby to bardzo mile widziane.

Thanks

Author: Ketan, 2009-08-29

5 answers

Moim zdaniem to, co definiuje przetwarzanie w chmurze, to to, że podstawowe zasoby obliczeniowe (pamięć masowa, procesory, PAMIĘĆ RAM, Równoważniki obciążenia itp.) usług i oprogramowania w chmurze są całkowicie oderwane od konsumenta oprogramowania / usług. Oznacza to, że dostawca zasobów opartych na chmurze bierze odpowiedzialność za wydajność / niezawodność / skalowalność środowiska obliczeniowego.

Z punktu widzenia twórców aplikacji może to być ogromna zaleta, ponieważ pozyskiwanie, konserwacja, strojenie, monitorowanie i skalowanie sprzętu w celu zaspokojenia potrzeb wzrostu jest zarówno trudne, jak i kosztowne.

W przypadku mniejszych ISV, cloud computing oferuje możliwość prototypowania, testowania i wdrażania oprogramowania bez żadnych nakładów inwestycyjnych.

W przypadku większych aplikacji korzyścią jest ogólnie nieograniczona skalowalność i to, co sprowadza się do outsourcingu obowiązków hostingu IT / aplikacji, a także natychmiastowego dostępu do nowych serwerów / pamięci masowej / wszystkiego na żądanie. Często dostawcy usług chmurowych oferują poziom redundancji, niezawodności, a nawet bezpieczeństwa, ale największe wewnętrzne sklepy IT nigdy nie osiągną za same koszty tego wszystkiego.

Główną wadą dla twórców aplikacji jest utrata kontroli. Sprzęt jest nie tylko hostowany zewnętrznie w środowisku chmurowym, ale także abstrakcyjny, więc jeśli Twoja aplikacja wymaga bezpośredniej kontroli nad sprzętem, masz pecha. Musisz zaufać dostawcy chmury. Wszystkie oferują 99,9% czasu powtarzania i SLA, ale wątpię, żeby te statystyki zostały zrealizowane. Ale musisz zadać sobie pytanie, czy stać mnie na więcej? Odpowiedź brzmi często nie. Ale kontrola sprzętu to nie jedyne miejsce, w którym utracono kontrolę - integracja z systemami chmurowymi może być również trudniejsza niż lokalne lub samodzielnie zarządzane oprogramowanie z oczywistych powodów. Wydaje mi się jednak, że ta blokada wyparowuje, ponieważ nowe technologie i solidne API eliminują wiele trudności z integracją powstałych podczas uruchamiania aplikacji poza LAN/WAN.

Kolejną wadą może być wydajność. Uruchamianie aplikacji w lokalnej sieci LAN prawdopodobnie zapewni użytkownikom lokalnym nieco lepsze wrażenia niż uruchamianie z chmury. Ale jeśli Twoi odbiorcy są rozproszeni, ta korzyść może dotyczyć tylko podzbioru odbiorców Twojej aplikacji.

Przetwarzanie rozproszone, jak już zostało powiedziane kilka razy, jest po prostu przetwarzaniem zaaranżowanym między dwoma lub więcej komputerami. Przetwarzanie w chmurze jest z definicji rozproszone informatyka, ale specjalistyczna forma.

Oto ładny biały dokument autorstwa Davida Chappella. Jest to papier sponsorowany przez Microsoft, więc jest przedstawiony w kategoriach platformy chmurowej Microsoftu (Azure), ale podstawowe zasady są dość uniwersalne, a David Chappell jest zawsze dość łatwy do odczytania.

 54
Author: Nathan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-08-30 16:26:39

Zacznę od tego, że prowadzimy znaczącą ofertę usług finansowych w 100% opartym na chmurze środowisku.

Przetwarzanie w chmurze nie jest tak dobrze zdefiniowane (jak w przypadku każdego buzz word, każdy chce w jakiś sposób oznaczyć swój istniejący produkt najnowszym buzz word).

Kluczem do przetwarzania w chmurze w moim umyśle jest to, że mogę patrzeć na zasoby obliczeniowe (procesor, pamięć itp.) jak na towar, a nie jak na kapitał.

Co to znaczy?

Tradycyjnie, jeśli Chcę dodać trochę mocy obliczeniowej do mojej organizacji, muszę wyjść i kupić więcej komputerów, skonfigurować je i utrzymać. Cloud computing (definicja Erica J.) pozwala mi pobrać dodatkową moc obliczeniową dokładnie wtedy, gdy jej potrzebuję, a następnie zwolnić ją, gdy tego nie robię. oferujemy usługę obliczania podatku od sprzedaży. W okresie poprzedzającym święta Bożego Narodzenia potrzebujemy o wiele więcej mocy obliczeniowej niż w innych porach roku. Nasze środowisko w chmurze pozwala mi dodawać zasoby w kilka sekund, a następnie udostępniać je równie szybko kiedy ich nie potrzebuję. Jeden z naszych dużych klientów czasami ma 1-godzinną mega-sprzedaż. Mogę dodać dodatkową moc obliczeniową tylko na tę godzinę i zwolnić ją po zakończeniu.

Rozwiązaniem, które oferujemy poza infrastrukturą przetwarzania w chmurze, jest oprogramowanie jako usługa (Saas). Takie rzeczy jak GMail to SaaS, a nie cloud computing, moim zdaniem.

Więc jak to wszystko ma się do obliczeń rozproszonych?

Przetwarzanie rozproszone oznacza, że rozwiązuję problem, żeby móc niech cała masa komputerów pracuje nad tym w tym samym czasie. Projekt Berkeley University BOINC jest doskonałym tego przykładem (i proszę rozważyć zapisanie się do niego). Dystrybuują projekty badań naukowych na wszystkich komputerach dostarczanych przez wolontariuszy.

Komputerami zaangażowanymi w BOINC i inne rozproszone projekty mogą być laptopy, komputery stacjonarne, serwery. Mogą być instalowane w moim biurze, serwery wirtualne dzierżawione od dostawcy usług internetowych lub serwery wirtualne, które są częścią "chmury". Nie ma znaczenia, skąd pochodzą Komputery. Jeśli Mogę zainstalować oprogramowanie do obliczeń rozproszonych na komputerze, może ono być częścią rozwiązania rozproszonego.

 24
Author: Eric J.,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-08-29 00:06:41

Przetwarzanie rozproszone polega na podzieleniu dużego problemu na mniejsze plasterki i przetworzeniu plasterków przez wiele komputerów podłączonych do sieci.

Przetwarzanie w chmurze zazwyczaj odnosi się do świadczenia usługi za pośrednictwem Internetu. Usługa ta może być praktycznie wszystkim, od oprogramowania biznesowego, do którego można uzyskać dostęp za pośrednictwem sieci, po pamięć masową lub zasoby obliczeniowe.

Edit: jak zauważa plakat poniżej, jest to ogólnie termin marketingowy dla tych usług.

 13
Author: John D.,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-08-28 23:44:28

Przetwarzanie rozproszone jest tam, gdzie wiele komputerów uczestniczy w rozwiązywaniu / obliczaniu zadania. Jak Folding@Home .

Cloud computing polega na posiadaniu danych (dokumentów, zdjęć itp.) w serwisach internetowych. Domyślam się, że GMail i Google Docs tworzą rodzaj chmury obliczeniowej.

 7
Author: Skurmedel,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-08-28 23:47:31

Należy pamiętać, że termin cloud computing stał się terminem marketingowym , który reprezentuje prawie wszystko. W przypadku koderów termin odnosi się do rozproszonego sposobu przechowywania i pobierania par nazwa/wartość. Godne uwagi przykłady to BigTable (do którego najprawdopodobniej masz dostęp z Google App Engine ) i EC2 .

 6
Author: Glenn,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-08-28 23:49:19