System rozproszony: Różnice pomiędzy wersjami
[wersja nieprzejrzana] | [wersja nieprzejrzana] |
Nie podano opisu zmian |
m w edycji |
||
Linia 1: | Linia 1: | ||
{{linki}} |
{{linki}} |
||
{{WEdycji}} |
|||
'''System rozproszony''' (ang. ''distributed system'') to zbiór niezależnych komputerów połączonych siecią komputerową, które są wyposażone w oprogramowanie |
'''System rozproszony''' (ang. ''distributed system'') to zbiór niezależnych komputerów połączonych siecią komputerową, które są wyposażone w oprogramowanie |
||
umożliwiające współdzielenie zasobów systemowych między różnych użytkowników. Jedną z podstawowych cech systemu rozproszonego jest jego ''transparentność'' (inaczej ''przezroczystość'') (ang. |
umożliwiające współdzielenie zasobów systemowych między różnych użytkowników. Jedną z podstawowych cech systemu rozproszonego jest jego ''transparentność'' (inaczej ''przezroczystość'') (ang. |
Wersja z 19:29, 2 cze 2005
|
Ten artykuł jest teraz edytowany. Aby zapobiec konfliktom edycji prosimy nie edytować strony do czasu usunięcia tej wiadomości. Nazwa użytkownika, który dodał tę wiadomość, jest wyświetlona na stronie historii. Jeżeli ten artykuł nie był edytowany od kilku (nie dotyczy komunikatu o „gruntownej przebudowie”) godzin, należy usunąć szablon. |
System rozproszony (ang. distributed system) to zbiór niezależnych komputerów połączonych siecią komputerową, które są wyposażone w oprogramowanie umożliwiające współdzielenie zasobów systemowych między różnych użytkowników. Jedną z podstawowych cech systemu rozproszonego jest jego transparentność (inaczej przezroczystość) (ang. transparency), które stwarza na użytkownikach systemu rozproszonego wrażenie pojedynczego i zintegrowanego systemu.
Definicja systemu rozproszonego ewoluowała wraz z rozwojem komputerów i sieci komputerowych.
Historia
W późnych latach 70 i na początku lat 80 systemy rozproszone składały się ze zdalnych terminali lub minikomputerów, które przeprowadzały niektóre operacje i co pewien czas komunikowały się w trybie wsadowym (ang. batch mode) z komputerem centralnym. Możliwe były połączenia terminali z komputerem centralnym typu gwiazda (wiele terminali połączonych przez modemy z jednym centralnym komputerem), pierścień (terminale, minikomputer i komputer centralny tworzą pierścień) lub hierarchicznie (komputer centralny połączony jest z minikomputerami, do których połączone są terminale). W drugiej połowie lat 80 system rozproszony zaczął być rozumiany jako osobne, geograficznie rozproszone aplikacje współdziałające ze sobą. W tym czasie pod pojęciem systemu rozproszonego rozumiano także pojedyńczą aplikację składającą się ze względnie samodzielnych i niezależnych programów współdziałających ze sobą. Dominowały wówczas następujące konfiguracje połączeń: (1) komputery osobiste (PC) podłączone do komputera centralnego, (2) hierarchiczne (komputery PC podłączone do komputerów pośredniczących, które były połączone z komputerem centralnym, przy czym komputery znajduące się bliżej komputera centralnego miały większą moc obliczeniową), (3) komputery różnej mocy obliczeniowej połączone siecią komputerową (połączenia typu równy (ang. peer)), (4) hybrydowe (hierarchiczne z konfiguracją typu peer). Współczesne systemy rozproszone składają się z różnych komputerów połączonych siecią komputerową.
Cechy
System rozproszony posiada następujące cechy:
- współdzielenie zasobów (ang. resource sharing) - wielu użytkowników systemu może korzystać z danego zasobu (np. drukarek, plików, usług, itp.)
- otwartość (ang. openness) - podatność na rozszerzenia, możliwość rozbudowy systemu zarówno pod względem sprzętowym, jak i oprogramowania
- współbieżność (ang. concurrency) - zdolność do przetwarzania wielu zadań jednocześnie
- skalowalność (ang. scalability) - własność systemu polegająca na zachowaniu podobnej wydajności systemu przy zwiększeniu skali systemu (np. liczby procesów, komputerów, itp.)
- odporność na błędy (ang. fault tolerance) - własność systemu polegająca na zdolności działania systemu mimo pojawiania się błędów (np. poprzez utrzymywanie nadmiarowego sprzętu)
- transparentność, przeźroczystość (ang. transparency) - własność systemu, pozwalająca na postrzeganie systemu przez użytkownika jako całości, a nie poszczególnych składowych.
Obecnie w systemach rozproszonych istotną rolę odgrywa warstwa pośrednicząca (ang. middleware), która pośredniczy w komunikacji między komponentami systemów rozproszonych. Przykładami warstwy pośreczniczącej są: