System rozproszony: Różnice pomiędzy wersjami

Dodane 135 bajtów ,  16 lat temu
Więcej linków, potem może jeszcze dodam
m
(Więcej linków, potem może jeszcze dodam)
{{linki}}
 
{{WEdycji|autor=Ejdzej}}
'''System rozproszony''' ([[ang.]] ''distributed system'') to zbiór niezależnych [[komputer|komputerów]] połączonych [[sieć komputerowa|siecią komputerową]], które są wyposażone w [[oprogramowanie]]
umożliwiające współdzielenie [[zasób systemowy|zasobów systemowych]] między różnych użytkowników. Jedną z podstawowych cech systemu rozproszonego jest jego ''transparentność'' (inaczej ''przezroczystość'') (ang. ''transparency''), która stwarza na użytkownikach systemu rozproszonego wrażenie pojedynczego i zintegrowanego systemu.
''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 [[terminal|terminali]] lub [[minikomputer|minikomputerów]], które przeprowadzały niektóre operacje i co pewien czas komunikowały się w [[tryb wsadowy|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ą [[aplikacja|aplikację]] składającą się ze względnie samodzielnych i niezależnych [[program|programów]] współdziałających ze sobą. Dominowały wówczas następujące konfiguracje połączeń:
operacje i co pewien czas komunikowały się w trybie wsadowym (ang.
* komputery osobiste ([[PC]]) podłączone do komputera centralnego, (2) hierarchiczne
''batch mode'') z komputerem centralnym. Możliwe były połączenia
* 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ą)
terminali z komputerem centralnym typu ''gwiazda'' (wiele terminali
* komputery różnej mocy obliczeniowej połączone siecią komputerową (połączenia typu równy (ang. ''peer'')),
połączonych przez modemy z jednym centralnym komputerem), ''pierścień''
(ang. ''peer'')), (4)* hybrydowe (hierarchiczne z konfiguracją typu ''peer'').
(terminale, minikomputer i komputer centralny tworzą pierścień) lub
 
''hierarchicznie'' (komputer centralny połączony jest z
''peer''). Współczesne systemy rozproszone składają się z różnych komputerów połączonych siecią komputerową.
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. [[drukarka|drukarek]], [[plik|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|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ącejpośredniczącej są:
* [[gniazdo|gniazda]] (ang. ''sockets'')
* [[RPC]] (''Remote Procedure Call'')
* [[DCE]] (''Distributed Computing Environment'')
29 988

edycji