Systemy rozproszone. na użytkownikach systemu rozproszonego wrażenie pojedynczego i zintegrowanego systemu.

Podobne dokumenty
współbieżność - zdolność do przetwarzania wielu zadań jednocześnie

Systemy rozproszone System rozproszony

Systemy rozproszone. na użytkownikach systemu rozproszonego wrażenie pojedynczego i zintegrowanego systemu.

Wprowadzenie. Dariusz Wawrzyniak 1

Wstęp. Historia i przykłady przetwarzania współbieżnego, równoległego i rozproszonego. Przetwarzanie współbieżne, równoległe i rozproszone

Middleware wprowadzenie października 2010

Middleware wprowadzenie października Dariusz Wawrzyniak (IIPP) 1

Systemy rozproszone. Wprowadzenie. Cezary Sobaniec Jerzy Brzeziński

Rozproszone i obiektowe systemy baz danych. Wykład 2. Charakterystyka systemów rozproszonych Cechy ogólne rozproszonych systemów komputerowych

IBM DCE/DFS. Mikołaj Gierulski. 17 stycznia 2003

Programowanie obiektowe

Rozproszone i obiektowe systemy baz danych. Wykład 4. Wymagania projektowe systemów rozproszonych

Sieciowe Systemy Operacyjne

Problemy niezawodnego przetwarzania w systemach zorientowanych na usługi

Rozproszone systemy internetowe. Wprowadzenie. Koncepcja zdalnego wywołania procedury

Systemy rozproszone. Wstęp. Krzysztof Banaś Systemy rozproszone 1

Projektowanie architektury systemu. Jarosław Kuchta Projektowanie Aplikacji Internetowych

Spis treści. 1 Wprowadzenie. 1.1 Podstawowe pojęcia. 1 Wprowadzenie Podstawowe pojęcia Sieci komunikacyjne... 3

Bazy danych 2. Wykład 1

Architektura komputerów

Działanie komputera i sieci komputerowej.

Programowanie równoległe i rozproszone. Praca zbiorowa pod redakcją Andrzeja Karbowskiego i Ewy Niewiadomskiej-Szynkiewicz

Akademia Techniczno-Humanistyczna w Bielsku-Białej

Komunikacja i wymiana danych

Koncepcja wirtualnej pracowni GIS w oparciu o oprogramowanie open source

Middleware wprowadzenie października Dariusz Wawrzyniak. Instytut Informatyki ul. Piotrowo 2 (CW, pok. 5)

Wybrane działy Informatyki Stosowanej

Ćwiczenie nr: 9 Obliczenia rozproszone MPI

Architektura i mechanizmy systemu

Algorytmy i Struktury Danych

Projektowanie Systemów Informatycznych wykład 10. Uniwersytet Zielonogórski Instytut Informatyki i Elektroniki

Mechanizmy pracy równoległej. Jarosław Kuchta

Programowanie współbieżne i rozproszone

Systemy operacyjne. Systemy operacyjne. Systemy operacyjne. Zadania systemu operacyjnego. Abstrakcyjne składniki systemu. System komputerowy

Wypożyczalnia VIDEO. Technologie obiektowe

1. Etapy rozwoju systemów komputerowych

Szczególne problemy projektowania aplikacji internetowych. Jarosław Kuchta Projektowanie Aplikacji Internetowych

Czujniki obiektowe Sterowniki przemysłowe

Zapoznanie z technikami i narzędziami programistycznymi służącymi do tworzenia programów współbieżnych i obsługi współbieżności przez system.

Zaawansowane narzędzia programowania rozproszonego

Systemy GIS Systemy baz danych

Pojęcie bazy danych. Funkcje i możliwości.

7. zainstalowane oprogramowanie zarządzane stacje robocze

Wprowadzenie do systemów operacyjnych

Obliczenia równoległe i rozproszone. Praca zbiorowa pod redakcją Andrzeja Karbowskiego i Ewy Niewiadomskiej-Szynkiewicz

Przykłady DFS z lotu ptaka :) NFS AFS Coda GoogleFS ZFS

Zwielokrotnianie i spójność

Nowe aplikacje i usługi w środowisku Grid

Zapewnienie wysokiej dostępności baz danych. Marcin Szeliga MVP SQL Server MCT

27/13 ZAŁĄCZNIK NR 4 DO SIWZ. 1 Serwery przetwarzania danych. 1.1 Serwery. dostawa, rozmieszczenie i zainstalowanie 2. serwerów przetwarzania danych.

Systemy Rozproszone. Zagadnienia do egzaminu.

Wykład I. Administrowanie szkolną siecią komputerową. dr Artur Bartoszewski

dr inż. Konrad Sobolewski Politechnika Warszawska Informatyka 1

DZANIA I MARKETINGU BIAŁYSTOK,

Wprowadzenie. Dariusz Wawrzyniak. Miejsce, rola i zadania systemu operacyjnego w oprogramowaniu komputera

Wprowadzenie. Dariusz Wawrzyniak. Miejsce, rola i zadania systemu operacyjnego w oprogramowaniu komputera

Systemy operacyjne. Wprowadzenie. Wykład prowadzą: Jerzy Brzeziński Dariusz Wawrzyniak

Wywoływanie procedur zdalnych

Dokumentacja wstępna TIN. Rozproszone repozytorium oparte o WebDAV

System komputerowy. Sprzęt. System komputerowy. Oprogramowanie

Kurs OPC S7. Spis treści. Dzień 1. I OPC motywacja, zakres zastosowań, podstawowe pojęcia dostępne specyfikacje (wersja 1501)

Przetwarzanie Rozproszone i Równoległe

Wprowadzenie do systemów rozproszonych

Wywoływanie metod zdalnych

Wywoływanie procedur zdalnych

Rozproszone systemy plików wprowadzenie. Autor: Łukasz Polak

Wprowadzenie. Co to jest klaster? Podział ze względu na przeznaczenie. Architektury klastrów. Cechy dobrego klastra.

SYSTEMY OPERACYJNE: STRUKTURY I FUNKCJE (opracowano na podstawie skryptu PP: Królikowski Z., Sajkowski M. 1992: Użytkowanie systemu operacyjnego UNIX)

Zarządzanie w systemach i sieciach komputerowych. Dr inż. Robert Wójcik. Wykład 4. Rodzaje oraz własności systemów i sieci komputerowych

Ćwiczenie nr: 9 Obliczenia rozproszone MPI

Zdalne wywołanie procedur. Krzysztof Banaś Systemy rozproszone 1

RPC. Zdalne wywoływanie procedur (ang. Remote Procedure Calls )

1. ARCHITEKTURY SYSTEMÓW KOMPUTEROWYCH

SIECI KOMPUTEROWE. Podstawowe wiadomości

Architektury usług internetowych. Tomasz Boiński Mariusz Matuszek

Program szkolenia KURS SPD i PD Administrator szkolnej pracowni internetowej Kurs MD1 Kurs MD2 Kurs MD3 (dla szkół ponadgimnazjalnych)

Automatyzacja procesów biznesowych Andrzej Sobecki. ESB Enterprise service bus

Zagadnienia egzaminacyjne INFORMATYKA. Stacjonarne. I-go stopnia. (INT) Inżynieria internetowa STOPIEŃ STUDIÓW TYP STUDIÓW SPECJALNOŚĆ

WYKŁAD: Przetwarzanie rozproszone typu klient-serwer.

Obliczenia rozproszone MPI

SYSTEMY OPERACYJNE. kik.pcz.czest.pl/so. (C) KIK PCz Materiały pomocnicze 1 PROWADZI: PODSTAWOWA LITERATURA: ZAJĘCIA: STRONA

Szczegółowy opis przedmiotu zamówienia

5R]G]LDï %LEOLRJUDğD Skorowidz

Spis treści. Dzień 1. I Wprowadzenie (wersja 0906) II Dostęp do danych bieżących specyfikacja OPC Data Access (wersja 0906) Kurs OPC S7

Wywoływanie metod zdalnych

Zagadnienia egzaminacyjne INFORMATYKA. stacjonarne. I-go stopnia. (INT) Inżynieria internetowa STOPIEŃ STUDIÓW TYP STUDIÓW SPECJALNOŚĆ

NIS/YP co to takiego?

Dwa lub więcej komputerów połączonych ze sobą z określonymi zasadami komunikacji (protokołem komunikacyjnym).

Serwerowy system operacyjny musi spełniać następujące wymagania minimalne:

MONITOROWANIE WINDOWS Z NETCRUNCHEM 7 P A G E 1

Cele przedsięwzięcia

ZAPYTANIE OFERTOWE NR UE/6

Zarządzanie wiedzą. Cechy informacji. Globalna Przestrzeń Informacyjna

Programowanie współbieżne Wykład 2. Iwona Kochańska

Zdalne wywołanie metod - koncepcja. Oprogramowanie systemów równoległych i rozproszonych Wykład 7. Rodzaje obiektów. Odniesienie do obiektu

Jarosław Kuchta. Administrowanie Systemami Komputerowymi. Klastry serwerów

USŁUGI HIGH PERFORMANCE COMPUTING (HPC) DLA FIRM. Juliusz Pukacki,PCSS

Systemy rozproszonych baz danych 1

Transkrypt:

Systemy rozproszone Wg Wikipedii: System rozproszony to zbiór niezależnych urządzeń (komputerów) połączonych w jedną, spójną logicznie całość. Połączenie najczęściej realizowane jest przez sieć komputerową.. Urządzenia są wyposażone w oprogramowanie umożliwiające współdzielenie zasobów systemowych. Jedną z podstawowych cech systemu rozproszonego jest jego transparentność,, inaczej przezroczystość,, która stwarza na użytkownikach systemu rozproszonego wrażenie pojedynczego i zintegrowanego systemu.

Systemy rozproszone - cechy współdzielenie zasobów - wielu użytkowników systemu może korzystać z danego zasobu (np. drukarek, plików, usług, itp.) otwartość - podatność na rozszerzenia, możliwość rozbudowy systemu zarówno pod względem sprzętowym, jak i oprogramowania współbieżność - zdolność do przetwarzania wielu zadań jednocześnie skalowalność - zachowanie podobnej wydajności systemu przy zwiększeniu skali systemu (np. liczby procesów, komputerów, itp.) odporność na błędy - zdolność działania systemu mimo pojawiania się błędów (np. poprzez utrzymywanie nadmiarowego sprzętu) transparentność, przeźroczystość - postrzeganie systemu przez użytkownika jako całości, a nie poszczególnych składowych.

Otwartość -usługi muszą być zgodne ze standardowymi regułami opisującymi ich składnię i semantykę (np. protokoły sieciowe) -specyfikacja interfejsu musi być kompletna i neutralna Programy od różnych dostawców MUSZĄ współpracować ze sobą, o ile spełniają warunek zgodności interfejsów Przenośność aplikacja stworzona dla jednego systemu może być uruchomiona w innym bez potrzeby dokonania jakichkolwiek zmian.

Przezroczystość dostępu poprzez ujednolicenie metod dostępu do danych i ukrywanie różnic w ich reprezentacji położenia użytkownicy nie mogą określić położenia zasobu, np. na podstawie jego nazwy wędrówki można przenosić zasoby między serwerami bez zmiany odwoływania się do nich przemieszczania możliwość przenoszenia zasobów nawet podczas ich używania

Przezroczystość zwielokrotniania użytkownik nie zauważa faktu zwielokrotniania zasobów współbieżności możliwość współbieżnego przetwarzania nie powodującego utraty spójności awarii niezauważalne zastępowanie uszkodzonych węzłów trwałości maskowanie sposobu przechowywania zasobu (pamięć lub dysk)

Skalowalność pod względem rozmiaru (możliwość dodawania nowych zasobów i użytkowników) geograficzna (rozrzucenie zasobów i użytkowników po całym świecie) administracyjna (skuteczna, mimo że rozrzucona administracja systemem)

Skalowalność - rozwiązania 1. Ukrywanie opóźnień komunikacji komunikacja asynchroniczna część obliczeń po stronie klienta 2. Rozpraszanie (np( DNS) 3. Zwielokrotnianie równoważenie obciążenia zwiększenie dostępności zwiększenie niezawodności caching Problem spójności danych

Realizacje sprzętowe rozproszenia Systemy wieloprocesory (pamięć dzielona) multikomputery (pamięć odrębna) Architektura szyna przełącznik

Multiprocesory

Multikomputery

Systemy homogeniczne Sieci systemowe grupa komputerów homogenicznych połączonych siecią architektura połączeń szyna lub przełącznik topologia połączeń siatki i hiperkostki Realizacje: procesory o masywnej równoległości (specjalna sieć) klastry,, grupy stacji roboczych (sieć standardowa)

Komputery masywnie równoległe

Superwęzeł

Oprogramowanie 1. Systemy operacyjne dla komp. rozproszonych: a) ściśle powiązane (zarządzanie wszystkimi globalnymi zasobami przez system) w wieloprocesorach,, komp. homogeniczych b) luźno powiązane (zbiór współpracujących komputerów z lokalnymi S.O.) sieciowe systemy operacyjne 2. Oprogramowanie warstwy pośredniej

Oprogramowanie - cele Ad 1a: Ukrywanie zasobów sprzętowych i zarządzanie nimi Ad 1b: Oferowanie lokalnych usług klientom zdalnym Ad 2: Zapewnianie przezroczystości rozproszenia

Wielokomputerowy S.O. Aplikacje rozproszone Usługi rozproszonego systemu operacyjnego Jądro Jądro Jądro

Rozproszona pamięć dzielona Stronicowana rozproszona pamięć dzielona jako forma komunikacji Problemy z efektywnością: - zwielokrotniania stron do odczytu, - zwielokrotnianie wszystkich stron, - rezygnacja ze ścisłej spójności - fałszywe dzielenie (gdy 2 procesy odwołują się do różnych zmiennych, ale na tej samej stronie)

Sieciowy S.O. Usługi sieciowego systemu operacyjnego Aplikacje rozproszone Usługi sieciowego systemu operacyjnego Usługi sieciowego systemu operacyjnego Jądro Jądro Jądro

Usługi sieciowego S.O. Praca zdalna (np. rlogin) Kopiowane plików (np. rcp) Sieciowy system plików - serwer - klient

Oprogramowanie warstwy pośredniej Aplikacje rozproszone Warstwa pośrednia Usługi sieciowego systemu operacyjnego Usługi sieciowego systemu operacyjnego Usługi sieciowego systemu operacyjnego Jądro Jądro Jądro

Wzorce, założenia do warstwy pośredniej Wszystko jest plikiem (z Unixa) - komunikacja jako zapis/odczyt pliku Zdalne wywołania procedur (RPC) procedury zdalne jak lokalne (ukrywanie komunikacji) Obiekty rozproszone obiekt na jednej maszynie, interfejs do niego na wielu Model dokumentów rozproszonych (WWW)

Usługi warstwy pośredniej Komunikacja RPC, zdalne obiekty, przezroczysty dostęp do rozproszonych plików, baz danych, dokumenty WWW Nazewnictwo lokalizacja zasobów - skalowalność Trwałość pliki, bazy danych, rozproszona pamięć dzielona Transakcje rozproszone atomowość,, dane na wielu maszynach, maskowanie awarii Bezpieczeństwo

Otwartość warstwy pośredniej Nadbudowa nad systemem uniezależnienie od systemu Zależność aplikacji od warstwy pośredniej Niekompletność interfejsów warstwy pośredniej konieczność odwoływania się bezpośrednio do systemu Zgodność warstwy pośredniej ze standardem, ale nieprzenośność aplikacji

Przykłady warstw pośrednich gniazda (ang. sockets) RPC (Remote Procedure Call) DCE (Distributed Computing Environment) CORBA (Common Object Request Broker Architecture) DCOM (Distributed Component Object Model) RMI (Remote Method Invocation)

Porównanie systemów Przezroczystość Rozproszony S.O. Wieloproc. b. duża Wielokomp. duża Sieciowy system operacyjny mała Warstwa pośrednia duża Jeden SO? tak tak nie nie Kopie S.O. 1 n n n Komunikacja pamięć dzielona komunikaty pliki zależna od modelu Zarządzanie zasobami Skalowalność globalne, centralne nie globalne, rozproszone umiarkowana lokalne tak lokalne zmienna Otwartość zamknięty zamknięty otwarty otwarty

Model klient-serwer Klient żądanie odpowiedź Serwer wykonanie usługi

Model trójwarstwowy Klient Serwer aplikacji Serwer b. danych

S e r w e r B. danych B. danych B. danych B. danych B. danych Aplikacja Aplikacja Aplikacja B. danych Interfejs Aplikacja Aplikacja Aplikacja Interfejs Interfejs Interfejs Interfejs Interfejs K l i e n t