Co to jest przetwarzanie rozproszone?
Przetwarzanie rozproszone wykorzystuje sieć wielu komputerów, z których każdy wykonuje część ogólnego zadania, aby osiągnąć wynik obliczeniowy znacznie szybciej niż na jednym komputerze. Oprócz wyższego poziomu mocy obliczeniowej, przetwarzanie rozproszone pozwala również wielu użytkownikom na interakcję i otwarte połączenie. Różne formy przetwarzania rozproszonego pozwalają na różne poziomy otwartości, przy czym większość ludzi przyjmuje, że korzystny jest wyższy stopień otwartości w systemie przetwarzania rozproszonego.
Segment Internetu, z którym większość ludzi jest najlepiej zaznajomiona, Internet, jest również najbardziej rozpoznawalnym zastosowaniem przetwarzania rozproszonego na arenie publicznej. Wiele różnych komputerów umożliwia wykonywanie wszystkich czynności podczas przeglądania Internetu, przy czym każdy komputer ma przypisaną specjalną rolę w systemie.
Komputer domowy służy na przykład do uruchamiania przeglądarki i rozkładania wysyłanych informacji, dzięki czemu jest dostępny dla użytkownika końcowego. Serwer dostawcy usług internetowych działa jako brama między komputerem domowym a większym Internetem. Serwery te rozmawiają z komputerami wchodzącymi w skład systemu nazw domen, aby pomóc zdecydować, z którymi komputerami rozmawiać na podstawie adresu URL, który wprowadzi użytkownik końcowy. Ponadto każda strona internetowa jest hostowana na innym komputerze.
Inny rodzaj przetwarzania rozproszonego jest znany jako przetwarzanie sieciowe. Przetwarzanie sieciowe składa się z wielu komputerów pracujących zdalnie i często po prostu wykorzystujących moc bezczynnego procesora normalnych komputerów. Przykładem najwyższej widoczności tej formy przetwarzania rozproszonego jest projekt At Home w ramach poszukiwania inteligencji pozaziemskiej (SETI). SETI wykorzystuje moc obliczeniową ponad pięciu milionów komputerów domowych do wykorzystania mocy obliczeniowej znacznie przewyższającej nawet największe superkomputery. SETI udostępnia bezpłatne oprogramowanie, które użytkownik domowy może zainstalować na komputerze. Oprogramowanie działa, gdy komputer pozostaje bezczynny, a każdy komputer z oprogramowaniem kontaktuje się z centralnym serwerem w Berkeley i pobiera plik o wielkości 250 KB, który mówi mu, co należy przeanalizować. Rozproszony system obliczeniowy analizuje następnie te dane pod kątem określonych wzorców, które teoretycznie reprezentują wysokie prawdopodobieństwo inteligentnego projektu.
Wiele komputerów domowych to także przykłady przetwarzania rozproszonego - choć mniej drastyczne. Używając wielu procesorów na tym samym komputerze, komputer może uruchamiać osobne procesy i osiągać wyższy poziom wydajności niż w innym przypadku. Wiele komputerów domowych korzysta teraz z przetwarzania wieloprocesorowego, a także z podobnej praktyki znanej jako wielowątkowość, aby osiągnąć znacznie wyższe prędkości niż ich odpowiedniki jednoprocesorowe.