Przetwarzanie w chmurze społecznościowej

Przetwarzanie w chmurze społecznościowej , również przetwarzanie w chmurze społecznościowej typu peer-to-peer , to obszar informatyki, który uogólnia przetwarzanie w chmurze , obejmując udostępnianie, wymianę barterową i wynajmowanie zasobów komputerowych między partnerami, których właściciele i operatorzy są weryfikowani za pośrednictwem sieci społecznościowej lub systemu reputacji . Rozszerza przetwarzanie w chmurze poza granice formalnych komercyjnych centrów danych obsługiwanych przez dostawców usług w chmurze, obejmując wszystkich zainteresowanych uczestnictwem w gospodarce współdzielenia usług w chmurze . To z kolei prowadzi do większej liczby opcji, większych korzyści skali, przynosząc jednocześnie dodatkowe korzyści w zakresie hostingu danych i usług obliczeniowych bliżej krawędzi, gdzie mogą być najbardziej potrzebne.

Badania

peer-to-peer (P2P) w celu umożliwienia zdecentralizowanego przetwarzania w chmurze było od pewnego czasu obszarem badań. Przetwarzanie w chmurze społecznościowej przecina przetwarzanie w chmurze typu peer-to-peer z przetwarzaniem społecznościowym w celu weryfikacji reputacji właścicieli równorzędnych i równorzędnych, zapewniając w ten sposób użytkownikom bezpieczeństwo i gwarancję jakości usług. Środowiska obliczeniowe na żądanie mogą być konstruowane i zmieniane statycznie lub dynamicznie między partnerami w Internecie w oparciu o ich dostępne zasoby i zweryfikowaną reputację, aby zapewnić takie gwarancje.

Aplikacje

Przetwarzanie w chmurze społecznościowej zostało podkreślone jako potencjalna korzyść dla obliczeń na dużą skalę, gier wideo i strumieniowego przesyłania multimediów. Zasady przetwarzania w chmurze społecznościowej zostały najbardziej znane w Berkeley Open Infrastructure for Network Computing (BOINC), dzięki czemu usługa ta stała się największą siecią obliczeniową na świecie. Inną usługą korzystającą z chmury społecznościowej jest Subutai. Subutai umożliwia udostępnianie zasobów obliczeniowych typu peer-to-peer globalnie lub w ramach wybranej sieci z uprawnieniami.

Wyzwania

Podczas przechodzenia z tradycyjnej infrastruktury chmury do środowiska chmury społecznościowej pojawia się wiele wyzwań.

Dostępność zasobów obliczeniowych

W przypadku tradycyjnego przetwarzania w chmurze dostępność na żądanie jest niezbędna dla wielu klientów chmury. Usługa Social Cloud Computing nie zapewnia tej gwarancji dostępności, ponieważ w środowisku P2P urządzenia równorzędne to urządzenia mobilne, które mogą wejść do sieci P2P lub z niej wyjść w dowolnym momencie, lub komputery PC, których głównym celem jest zastąpienie obliczeń P2P w dowolnym momencie. Jedynymi stosunkowo udanymi przypadkami użycia z ostatnich lat są te, które nie wymagają wyników w czasie rzeczywistym, a jedynie mocy obliczeniowej dla małego podzbioru lub modułu większego algorytmu lub zbioru danych.

Zaufanie i bezpieczeństwo

W przeciwieństwie do dużych centrów danych i wizerunku marki firmy, ludzie mogą mieć mniejsze zaufanie do rówieśników w porównaniu z dużą firmą, taką jak Google czy Amazon. Uruchomienie jakiegoś rodzaju obliczeń z poufnymi informacjami wymagałoby odpowiedniego zaszyfrowania, a narzut związany z tym szyfrowaniem może zmniejszyć użyteczność odciążania P2P. Gdy zasoby są rozdzielane w małych częściach do wielu równorzędnych obliczeń, należy pokładać w kliencie nieodłączne zaufanie, niezależnie od szyfrowania, które może być obiecane klientowi.

Niezawodność

Podobnie jak dostępność, niezawodność obliczeń musi być spójna i jednolita. Jeśli obliczenia przesyłane do klienta są ciągle przerywane, musi istnieć jakiś mechanizm wykrywania tego, aby klient mógł wiedzieć, że obliczenia są skażone lub muszą zostać całkowicie ponownie uruchomione. W obliczeniach społecznościowych P2P trudno jest osiągnąć wiarygodną oczekiwaną moc obliczeniową, ponieważ szybkość obliczeń klienta może zależeć od tego, jak często klient korzysta z urządzenia końcowego. Niektóre sposoby przezwyciężenia tego mogą polegać na zezwalaniu na wykonywanie obliczeń tylko w nocy lub w określonych porach, w których zasoby klienta nie będą używane.

Zobacz też