Systemy rozproszone

System rozproszony jest zbiorem niezależnych komputerów (aspekt sprzętowy), które z punktu widzenia użytkowników systemu sprawiają wrażenie pojedynczego komputera (aspekt programowy).

System rozproszony to termin służący do określenia szerokiej gamy systemów komputerowych od systemów słabo powiązanych, takich jak sieci rozległe, poprzez systemy silnie powiązane, takie jaksieci lokalne, do systemów bardzo silnie powiązanych, takich jak systemy wieloprocesorowe.

Zalety systemów rozproszonych

 * Dzielenie zasobów (dane, urządzenia sprzętowe, jak np. drukarki, dyski).
 * Przyśpieszenie obliczeń (dzielenie obciążenia).
 * Niezawodność (awaria jednego urządzenia nie powinna uniemożliwiać działania systemu, lecz co najwyżej pogorszyć jego wydajność).
 * Komunikacja (np. poczta elektroniczna).
 * Ekonomiczność (system rozproszony może być tańszy niż odpowiadający mu mocą obliczeniową system scentralizowany)
 * Wewnętrzne rozproszenie (niektóre aplikacje są z natury rozproszone i wymagają rozproszonych komputerów).
 * Stopniowy wzrost (można stopniowo zwiększać moc obliczeniową systemu; skalowalność to zdolność systemu do adaptowania się do wzrastających zapotrzebowań).

Wady systemów rozproszonych

 * Oprogramowanie (zdecydowanie bardziej złożone; wymaga opracowania wspólnych standardów).
 * Sieć (może ulec awarii lub zostać przeciążona).
 * Bezpieczeństwo (komputer podłączony do sieci jest mniej bezpieczny).

Cechy

 * 1) Dzielenie zasobów (ang. resource sharing) – wielu użytkowników systemu może korzystać z danego zasobu (np. drukarek , plików, usług, itp.).
 * 2) Otwartość (ang. openness) – podatność na rozszerzenia, możliwość rozbudowy systemu zarówno pod względem sprzętowym, jak i oprogramowania.
 * 3) Współbieżność (ang. concurrency) – zdolność do przetwarzania wielu zadań jednocześnie.
 * 4) Skalowalność (ang. scalability) – cecha systemu umożliwiająca zachowanie podobnej wydajności systemu przy zwiększaniu skali systemu (np. liczby procesów, komputerów, itp.).
 * 5) Tolerowanie awarii (ang. fault tolerance) – właściwość systemu umożliwiająca działania systemu mimo pojawiania się błędów i (lub) uszkodzeń (np. przez utrzymywanie nadmiarowego sprzętu).
 * 6) Przezroczystość (ang. transparency) – właściwość systemu powodująca postrzeganie systemu przez użytkownika jako całości, a nie poszczególnych składowych.

Architektury rozproszone

 * System GPS
 * Rozproszone bazy danych
 * System transakcji międzybankowych
 * Rozproszone systemy plików
 * Gridy obliczeniowe

Zobacz także

 * BOINC
 * Systemy rozproszone w przemyśle
 * System
 * Rozproszone bazy danych
 * Powody tworzenia systemów rozproszonych