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

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

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

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

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

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

PODSTAWOWE PODZIAŁY SIECI KOMPUTEROWYCH

Sieciowe Systemy Operacyjne

Wprowadzenie. Dariusz Wawrzyniak 1

Problemy niezawodnego przetwarzania w systemach zorientowanych na usługi

Algorytmy i Struktury Danych

Działanie komputera i sieci komputerowej.

Plan wykładu. 1. Sieć komputerowa 2. Rodzaje sieci 3. Topologie sieci 4. Karta sieciowa 5. Protokoły używane w sieciach LAN 6.

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

Systemy rozproszone System rozproszony

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

Systemy Rozproszone. Zagadnienia do egzaminu.

Architektura komputerów

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

5. Model komunikujących się procesów, komunikaty

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

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

1. Etapy rozwoju systemów komputerowych

Urządzenia sieciowe. Tutorial 1 Topologie sieci. Definicja sieci i rodzaje topologii

MODUŁ: SIECI KOMPUTEROWE. Dariusz CHAŁADYNIAK Józef WACNIK

SIECI KOMPUTEROWE. Podstawowe wiadomości

Nowoczesne technologie przetwarzania informacji

Przetwarzanie Rozproszone i Równoległe

Rywalizacja w sieci cd. Protokoły komunikacyjne. Model ISO. Protokoły komunikacyjne (cd.) Struktura komunikatu. Przesyłanie między warstwami

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

ZiMSK. Charakterystyka urządzeń sieciowych: Switch, Router, Firewall (v.2012) 1

Podstawy Informatyki. Inżynieria Ciepła, I rok. Wykład 13 Topologie sieci i urządzenia

Middleware wprowadzenie października 2010

Middleware wprowadzenie października Dariusz Wawrzyniak (IIPP) 1

Ćwiczenie nr: 9 Obliczenia rozproszone MPI

4. Procesy pojęcia podstawowe

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.

Autorytatywne serwery DNS w technologii Anycast + IPv6 DNS NOVA. Dlaczego DNS jest tak ważny?

Wprowadzenie do systemów operacyjnych

Wykład 2: Budowanie sieci lokalnych. A. Kisiel, Budowanie sieci lokalnych

Rodzaje pamięci masowych by Silas Mariusz

Architektura komputerów

4. Procesy pojęcia podstawowe

Sieci komputerowe. Jerzy Skurczyński Instytut Matematyki Uniwersytetu Gdańskiego Gdańsk, 2002 r.

PI-12 01/12. podłączonych do innych komputerów, komputerach. wspólnej bazie. ! Współużytkowanie drukarek, ploterów czy modemów

Czujniki obiektowe Sterowniki przemysłowe

Temat: Budowa i działanie sieci komputerowych. Internet jako sieć globalna.

Numeryczna algebra liniowa

Magistrala. Magistrala (ang. Bus) służy do przekazywania danych, adresów czy instrukcji sterujących w różne miejsca systemu komputerowego.

Nowe aplikacje i usługi w środowisku Grid

Systemy operacyjne. Paweł Pełczyński

Adresy w sieciach komputerowych

Od uczestników szkolenia wymagana jest umiejętność programowania w języku C oraz podstawowa znajomość obsługi systemu Linux.

Wydajność komunikacji grupowej w obliczeniach równoległych. Krzysztof Banaś Obliczenia wysokiej wydajności 1

Podstawy sieci komputerowych. Technologia Informacyjna Lekcja 19

1. Sieć komputerowa to medium umożliwiające połączenie dwóch lub więcej komputerów w celu wzajemnego komunikowania się.

Nowoczesne technologie bliżej nas 1

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

Systemy operacyjne. wykład 1- System operacyjny i jego zadania. dr Marcin Ziółkowski

router wielu sieci pakietów

Podstawowe pojęcia dotyczące sieci komputerowych

Maciej Roszkowski Wirtualny klaster komputerowy jako narzędzie optymalizacji wydajności infrastruktury technicznej społeczeństwa informacyjnego

Przetwarzanie równoległesprzęt. Rafał Walkowiak Wybór

DZANIA I MARKETINGU BIAŁYSTOK,

INFORMATOR TECHNICZNY GE IP. Zalecana konfiguracja systemu gorącej rezerwacji Hot-Standby Redundancy w oparciu o kontrolery PACSystems

Architektura komputerów


ZAŁOŻENIA PROJEKTOWE I SPECYFIKACJA USŁUG

Ćwiczenie nr: 9 Obliczenia rozproszone MPI

Inteligentny czujnik w strukturze sieci rozległej

3. Wymagania wstępne w zakresie wiedzy, umiejętności i kompetencji społecznych Wiedza

MASKI SIECIOWE W IPv4

Proponowana architektura ZPT

Stan globalny. Krzysztof Banaś Systemy rozproszone 1

Opis przedmiotu zamówienia. Część IV. Dostawa niewyłącznej, nieograniczonej czasowo licencji oprogramowania Microsoft Serwer 2012 R2 DataCenter x64.

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

Od uczestników szkolenia wymagana jest umiejętność programowania w języku C oraz podstawowa znajomość obsługi systemu Windows.

Akademia Techniczno-Humanistyczna w Bielsku-Białej

Czas w systemach rozproszonych. Krzysztof Banaś Systemy rozproszone 1

Wykład Nr Sieci bezprzewodowe 2. Monitorowanie sieci - polecenia

Wprowadzenie do sieci komputerowych

STRUKTURA OGÓLNA SIECI LAN

Zapytanie Ofertowe. Osobą udzielającą wyjaśnień w sprawie niniejszego zamówienia jest Zbigniew Gawrych (tel ).

Zespół Szkół Ponadgimnazjalnych Nr 1 w Barlinku - Technik informatyk

Informatyka. informatyka i nauki komputerowe (computer science)

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

Sterowanie ruchem w sieciach szkieletowych

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

Opis wdrożenia Platformy Technologicznej epodreczniki.pl na zasobach Poznańskiego Centrum Superkomputerowo-Sieciowego

ZiMSK. Routing dynamiczny 1

dr inż. Konrad Sobolewski Politechnika Warszawska Informatyka 1

MODEL WARSTWOWY PROTOKOŁY TCP/IP

High Availability. BRINET wyłączny przedstawiciel DrayTek w Polsce 1/7

PROJEKT WSPÓŁFINANSOWANY ZE ŚRODKÓW UNII EUROPEJSKIEJ W RAMACH EUROPEJSKIEGO FUNDUSZU SPOŁECZNEGO OPIS PRZEDMIOTU

Nowe spojrzenie na systemy monitoringu i sterowania sieciami ciepłowniczymi

Wykład 4: Protokoły TCP/UDP i usługi sieciowe. A. Kisiel,Protokoły TCP/UDP i usługi sieciowe

Wprowadzenie do systemów operacyjnych. mgr inż. Krzysztof Szałajko

Wykład 2. Temat: (Nie)zawodność sprzętu komputerowego. Politechnika Gdańska, Inżynieria Biomedyczna. Przedmiot:

Sieci komputerowe Wykład

OKABLOWANIE W WYBRANYCH SYSTEMACH KOMUNIKACJI

PRZEWODNIK PO PRZEDMIOCIE

Transkrypt:

Spis treści 1 Wprowadzenie 1 1.1 Podstawowe pojęcia............................................ 1 1.2 Sieci komunikacyjne........................................... 3 2 Problemy systemów rozproszonych 7 2.1 Koordynacja w systemach rozproszonych................................ 7 2.2 Niezawodność i bezpieczeństwo..................................... 8 1 Wprowadzenie 1.1 Podstawowe pojęcia Systemy Rozproszone Przypomnienie z pierwszego wykładu Systemy luźno powiązane oddzielne komputery wymiana komunikacji poprzez sieć każdy uczestnik jest autonomiczny Architektura klient serwer serwer udostępnia usługi i pełni rolę nadrzędną klient zapewnia użytkownikowi interfejs do korzystania usług serwera np. serwery obliczeniowe, serwery plików Architektura peer-to-peer brak wyróżnionych węzłów środowiska obliczeniowe sieci P2P System rozproszony System rozproszony Zbiór luźno powiązanych ze sobą procesorów połączonych siecia komunikacyjna. Procesory nie są taktowane wspólnym zegarem i nie współdzielą pamięci operacyjnej. Zasoby lokalne przyłączone bezpośrednio do procesora Zasoby zdalne pozostałe procesory w systemie i ich zasoby Elementy systemu rozproszonego Procesory - węzły systemu rozproszonego Sieć komunikacyjna - łączy węzły Uwaga: Rozmaite określenia procesorów związane są z architekturą i funkcją systemu. 1

węzły serwery komputery terminale stanowiska, stacje Np. węzły klastra, ale serwery plików. Węzły systemów rozproszonych Procesory systemów rozproszonych Komputery (w tym wieloprocesorowe) Systemy wbudowane Mikrosterowniki (AVR, ARM, PIC...) Sterowniki przemysłowe Uwaga: Poza szczególnymi przypadkami elementów infrastruktury sieciowej (urządzeń aktywnych sieci komunikacyjnej) nie traktuje się jako węzłów systemu rozproszonego. Cele budowy systemów rozproszonych Współdzielenie zasobów Serwery usług Udostępnianie zasobów (pliki, drukarki) Aplikacje on-line Zwiększenie (zwielokrotnienie) wydajności Obliczenia rozproszone Klastry (serwerowe, bazodanowe, HPC) Obliczenia wysokiej wydajności (HPC - High Performance Computing) Systemy o dużej mocy obliczeniowej: Klastry zbudowane z maszyn wieloprocesorowych Wykorzystanie GPU 2

Cele budowy systemów rozproszonych Niezawodność Łagodna degradacja Nadmiarowość i redundancja Systemy Fail-over i wysokiej dostępności (HA) Systemy z tolerancją uszkodzeń (FT) Rozproszenie geograficzne Komunikacja Praca grupowa komunikacja między użytkownikami Komunikacja pomiędzy elementami systemu 1.2 Sieci komunikacyjne Sieci komunikacyjne w systemach rozproszonych Sieci LAN (np. Ethernet) Sieci rozległe (WAN) Sieci bezprzewodowe (GSM, WiFi, BT,...) Sieci specjalizowane (np. CAN, sieci przemysłowe) Łącza szeregowe (RS232, RS485) Łącza IETF RFC 1149 Uwaga: Sieć w systemie nie musi być homogeniczna. Przykładowo: Sieć GSM jako sieć rozległa, łącząca lokacje systemu Ethernet jako sieć wewnątrz obiektu Magistrale przemysłowe pomiędzy komputerem sterującym a sterownikami Topologie sieciowe Sieć całkowicie połaczona (każdy z każdym) Odporność na awarie Wysoki koszt instalacji 3

Rysunek 1: Sieć całkowicie połączona Topologie sieciowe Sieć częściowo połaczona Możliwość zapewnienia redundancji połączeń Niższy koszt instalacji od sieci pełnej Rośnie koszt komunikacji trasowanie Rysunek 2: Sieć częściowo połączona Topologie sieciowe Sieć drzewiasta Brak redundancji Niski koszt instalacji Konieczność trasowania 4

Rysunek 3: Sieć drzewiasta Topologie sieciowe Sieć gwiaździsta Brak odporności na awarię centralnego węzła Za wyjątkiem centralnego węzła łagodna degradacja Niski koszt instalacji Konieczność trasowania Rysunek 4: Sieć gwiaździsta Topologie sieciowe Sieć pierścieniowa Niezawodność zależna od implementacji Umiarkowany koszt instalacji 5

Rysunek 5: Sieć pierścieniowa Topologie sieciowe Magistrala Mała odporność na uszkodzenie sieci Umiarkowany koszt instalacji Obecnie spotykane w systemach przemysłowych Rysunek 6: Magistrala Trasowanie (routing) Algorytm trasowania (routingu) Algorytm wyznaczania trasy, jaką należy przesłać komunikat w sieci od nadawcy do odbiorcy. Routing statyczny każdy węzeł posiada tablicę wiążącą możliwe cele z dostępnymi kanałami komunikacyjnymi Routing dynamiczny w sieci i/lub węzłach systemu działa algorytm automatycznie wyznaczający trasy Struktury systemów rozproszonych Hierarchiczne Wyróżnione węzły systemu pełnią specyficzne role Uogólnienie architektury klient - serwer na więcej poziomów Przykłady: 6

Przemysłowe sieci sterowania Systemy aplikacji WWW struktura warstwowa Peer-to-peer (równy z równym) Brak wyróżnionych węzłów w systemie Przykłady: Klastry obliczeniowe Systemy aplikacji WWW zwielokrotnianie zasobów 2 Problemy systemów rozproszonych 2.1 Koordynacja w systemach rozproszonych Koordynacja w systemie rozproszonym Działanie systemu rozproszonego wymaga koordynacji: Szeregowanie zadań Dostęp do zasobów Komunikacja międzyprocesowa Synchronizacja procesów Koordynacja w systemie rozproszonym Koordynacja scentralizowana Dedykowana stacja koordynatora Elekcja stacji koordynatora z systemem reelekcji Koordynacja rozproszona Koordynacja na poziomie lokalnym Niektóre funkcje koordynowane na zasadzie elekcji Szeregowanie zadań System składa się ze stacji specjalizowanych: Stacje realizują odrębne algorytmy Planowanie lokalne na każdej stacji System składa się z wielu jednakowych węzłów do których przydzielane są zadania: Centralne planowanie przydziału zadań Najprostsze algorytmy pierwszy wolny Bardziej zaawansowane równoważenie obciążeń Środowiska heterogeniczne: Kłopotliwe równoważenie obciążeń Utrudnione planowanie przydziału zadań 7

Dostęp do zasobów Pełna koordynacja na poziomie centralnym Katalog na poziomie centralnym i lokalna koordynacja Lokalne rozgłaszanie i koordynacja zasobów Komunikacja międzyprocesowa RPC/RMI Mechanizmy komunikacji sieciowej MPI (Message Passing Interface, ang. Interfejs Transmisji Wiadomości) Standard wykorzystywany w systemach równoległych Udostępniany poprzez biblioteki dla większości języków programowania Synchronizacja procesów Problemy znane z klasycznych systemów operacyjnych W mocy pozostają problemy związane ze współbieżnym wykonywaniem procesów: Problem sekcji krytycznych Zakleszczenia i blokady Głodzenie procesów Dodatkowe komplikacje związane z rozproszeniem: Utrata łączności lub błędy w sieci Awaria węzła Rekonfiguracja 2.2 Niezawodność i bezpieczeństwo Niezawodność systemów rozproszonych Wysoka dostępność (HA - High Availability) Zapewnienie ciągłej dostępności systemu: Redundancja elementy rezerwowe gotowe do przejęcia operacji w razie awarii elementu podstawowego Brak pojedynczych punktów awarii Łagodna degradacja Uszkodzenie elementu systemu nie prowadzi do jego załamania, może jednak powodować jego degradację: Redundancja zwielokrotnienie elementów systemu, elementy rezerwowe aktywne Równoważenie obciażeń działanie rozkładane równomiernie na wszystkie czynne komponenty systemu 8

Niezawodność systemów rozproszonych Tolerancja uszkodzeń (FT - Fault Tolerance) Odporność na awarie oraz błędne działanie elementów systemu: Redundancja zwielokrotnienie elementów systemu, elementy rezerwowe aktywne Praca równoległa zwielokrotnione elementy współbieżnie wykonują te same operacje Głosowanie porównanie wyników w celu weryfikacji poprawności działania podsystemów Niezawodność węzłów systemu rozproszonego Redundancja w układzie aktywny-rezerwa (active-backup) Elementy rezerwowe są włączone (goraca rezerwa), gotowe do przejęcia funkcji w razie awarii elementu podstawowego. Do momentu wystąpienia awarii elementy rezerwowe nie biorą udziału w działaniu systemu. Redundancja w układzie aktywny-aktywny (active-active) Elementy rezerwowe są włączone i współdzielą obciążenie systemu. W razie awarii któregoś z elementów, przypadające na niego obciążenie dzielone jest na czynne elementy systemu. Niezawodność sieci komunikacyjnej Odporność na awarie urządzeń sieciowych i łączy Redundancja Zwielokrotnienie łączy, prowadzonych różnymi trasami Urządzenia w konfiguracji aktywny-rezerwa lub aktywny-aktywy Łącza alternatywne Niższa przepustowość Zapewniają minimalną funkcjonalność systemu w razie awarii sieci podstawowej Odporność na ataki sieciowe Bezpieczeństwo systemu Bezpieczeństwo fizyczne Bezpieczeństwo ludzkie Bezpieczeństwo sieciowe Bezpieczeństwo systemu operacyjnego Uwaga: Bezpieczeństwo całego systemu zależy od najsłabszego ogniwa! Koniec 9