Czas w systemach rozproszonych. Krzysztof Banaś Systemy rozproszone 1

Podobne dokumenty
Koordynacja procesów w środowisku rozproszonym

Stan globalny. Krzysztof Banaś Systemy rozproszone 1

SYSTEMY ROZPROSZONE Problem synchronizacji zegarów

(86) Data i numer zgłoszenia międzynarodowego: , PCT/DE01/02954 (87) Data i numer publikacji zgłoszenia międzynarodowego:

Klient-Serwer Komunikacja przy pomocy gniazd

Informator techniczny

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

METODY SYNCHRONIZACJI CZASU W SIECIACH KOMPUTEROWYCH

Systemy Rozproszone. Zagadnienia do egzaminu.

Wybrane działy Informatyki Stosowanej

CRISTALYS ELV 24VDC. lub. ANTENA GPS Wzmacniacz DHF. Zakład Automatyki i Urządzeń Precyzyjnych TIME - NET Sp. z o. o.

Sieci komputerowe. Wstęp

Skąd dostać adres? Metody uzyskiwania adresów IP. Statycznie RARP. Część sieciowa. Część hosta

Enkapsulacja RARP DANE TYP PREAMBUŁA SFD ADRES DOCELOWY ADRES ŹRÓDŁOWY TYP SUMA KONTROLNA 2 B 2 B 1 B 1 B 2 B N B N B N B N B Typ: 0x0835 Ramka RARP T

Sieci równorzędne, oraz klient - serwer

PL B1. TELEKOMUNIKACJA POLSKA SPÓŁKA AKCYJNA, Warszawa, PL BUP 11/09. JACEK IGALSON, Warszawa, PL WALDEMAR ADAMOWICZ, Warszawa, PL

Problemy niezawodnego przetwarzania w systemach zorientowanych na usługi

Dokumentacja wstępna TIN. Rozproszone repozytorium oparte o WebDAV

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

Stos TCP/IP. Warstwa aplikacji cz.2

Replikacja bazy danych polega na kopiowaniu i przesyłaniu danych lub obiektów bazodanowych między serwerami oraz na zsynchronizowaniu tych danych w

Synchronizacja czasu - protokół NTP

System Rozproszone Komunikator Dokumentacja. Maciej Muszkowski Jakub Narloch

SERIA ZA / ZB ELEKTRONICZNE ZEGARY, KALENDARZE, TERMOMETRY Oferta ważna od r.

Technologie informacyjne (5) Zdzisław Szyjewski

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

Pomoc dla użytkowników systemu asix 6. Strategia buforowa

Wykład 5: Najważniejsze usługi sieciowe: DNS, SSH, HTTP, . A. Kisiel,Protokoły DNS, SSH, HTTP,

Jarosław Kuchta Administrowanie Systemami Komputerowymi. Usługi terminalowe

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

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

asix5 Podręcznik użytkownika Strategia buforowa

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

MODEL OSI A INTERNET

Sieci komputerowe i bazy danych

Keszowanie i systemy peer-to-peer. Paulina Kania i Łukasz Osipiuk

SR - kolos 1 opracowanie

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

Akademickie Centrum Informatyki PS. Wydział Informatyki PS

Multiroom Standard HD. Zasady działania Wymagania instalacji Funkcjonalność

SERIA Z ZEGARY DIODOWE Oferta ważna od r.

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

Oferta świadczenia pomocy prawnej dla Zdalny dostęp do dokumentów

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

Opis. systemu. zliczania. obiektów. ruchomych. wersja. dla salonów. i sieci salonów.

SEGMENT TCP CZ. II. Suma kontrolna (ang. Checksum) liczona dla danych jak i nagłówka, weryfikowana po stronie odbiorczej

ZEGARY I SYSTEMY ZEGAROWE, TERMOMETRY SERIA ZA, ZB SERIA ZAH, ZBH. Oferta ważna od r.

Wybrane działy Informatyki Stosowanej

STRUKTURA OGÓLNA SIECI LAN

Zegary główne serii SAPLING SMA

Przykładowa konfiguracja konta pocztowego w programie Thunderbird z wykorzystaniem MKS 2k7 (MS Windows Vista Busissnes)

ZEGARY I SYSTEMY ZEGAROWE, TERMOMETRY SERIA ZA, ZB SERIA ZAH, ZBH. Oferta ważna od r.

Akademickie Centrum Informatyki PS. Wydział Informatyki PS

NIEZAWODNE ROZWIĄZANIA SYSTEMÓW AUTOMATYKI

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

MeteoGIS System monitorowania groźnych zjawisk atmosferycznych w województwie śląskim

ZAŁĄCZNIKI ROZPORZĄDZENIA WYKONAWCZEGO KOMISJI (UE) /...

Ogólnie biorąc, nie ma związku pomiędzy hierarchią nazw a hierarchią adresów IP.

Projektowanie oprogramowania cd. Projektowanie oprogramowania cd. 1/34

Referencyjny model OSI. 3 listopada 2014 Mirosław Juszczak 37

OBSŁUGA ZDARZEO, ALARMÓW, NASTAW I FUNKCJI KONTROLNYCH W PROGRAMIE OBSŁUGI INTERFEJSU 61850

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

5. Algorytm genetyczny przykład zastosowania

Protokoły zdalnego logowania Telnet i SSH

Modelowanie procesów współbieżnych

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

Cele. Założenia. Format komunikatów

Podstawowe pojęcia dotyczące sieci komputerowych

Bezpieczeństwo systemów komputerowych

Podstawy Secure Sockets Layer

Synchronizacja częstotliwości i czasu jako niezbędny element nowoczesnych sieci elektroenergetycznych

Wykorzystanie nowoczesnych technologii w zarządzaniu drogami wojewódzkimi na przykładzie systemu zarządzania opartego na technologii GPS-GPRS.

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

Skalowalność obliczeń równoległych. Krzysztof Banaś Obliczenia Wysokiej Wydajności 1

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

Wady synchronizacji opartej o odbiorniki GNSS i sieć Ethernet NTP/PTP

Przypadki testowe. Spis treści. Plan testów. From Sęp. Wstęp. 2 Plan testów

System przesyłu danych z elektrociepłowni Zofiówka

Dodatek B. Zasady komunikacji z otoczeniem w typowych systemach komputerowych

Ćwiczenie 1. Podstawowa terminologia lokalnych sieci komputerowych. Topologie sieci komputerowych. Ocena. Zadanie 1

PODSTAWOWE PODZIAŁY SIECI KOMPUTEROWYCH

Internetowy serwis Era mail Aplikacja sieci Web

Akademia Techniczno-Humanistyczna w Bielsku-Białej

Koncepcja pomiaru i wyrównania przestrzennych ciągów tachimetrycznych w zastosowaniach geodezji zintegrowanej

PCI/PCI-X PCI Express

PL B1 PRZEDSIĘBIORSTWO BADAWCZO- -PRODUKCYJNE I USŁUGOWO-HANDLOWE MICON SPÓŁKA Z OGRANICZONĄ ODPOWIEDZIALNOŚCIĄ, KATOWICE, PL

Topologie sieci komputerowych

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

Systemy rozproszone System rozproszony

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

Przesyłania danych przez protokół TCP/IP

Aktywny serwer sieciowy (WMUC-EM):

Regulamin usług świadczonych drogą elektroniczną dla strony

SYSTEM MONITOROWANIA TEMPERATURY

Woda. MacR6. Rejestrator przepływu z wbudowanym modułem telemetrycznym. PLUM Sp. z o.o. Ignatki 27a, Kleosin plum@plum.pl

Zegary logiczne. Zakres ćwiczenia. Problem rozbieżności czasów. Koncepcja programu. Przygotowanie programu

Podstawy sieci komputerowych. Technologia Informacyjna Lekcja 19

Zadanie z lokalnych sieci komputerowych. 1. Cel zajęć

Rys. 1. Wynik działania programu ping: n = 5, adres cyfrowy. Rys. 1a. Wynik działania programu ping: l = 64 Bajty, adres mnemoniczny

Transkrypt:

Czas w systemach rozproszonych Krzysztof Banaś Systemy rozproszone 1

Czas w systemach rozproszonych Istnienie algorytmów opartych na czasie zdarzeń np. make, systemy czasu rzeczywistego Brak czasu globalnego Zegar fizyczny lokalny czas każdego komputera Oznaczanie zdarzeń w lokalnym komputerze czasem lokalnym Dokładność (rozdzielczość) zegara wewnętrznego Różnice pomiędzy zegarami różnych komputerów Odchylenie wskazań zegarów kwarcowych (w stosunku do czasu wzorcowego) rzędu 10 6 (ok. 1s na tydzień) Czas uniwersalny UTC Dokładność zegarów atomowych 10 13 Koordynacja światowych zegarów atomowych Rozgłaszanie czasu UTC stacje naziemne i satelitarne (np. GPS) Krzysztof Banaś Systemy rozproszone 2

Czas w systemach rozproszonych Serwery czasu UTC Dokładność na podstawie odczytu sygnału z nadajnika UTC (z uwzględnieniem poprawek na rozchodzenie się sygnału) ok. 1 ms Synchronizacja z serwerami czasu algorytmy scentralizowane z serwerami pasywnymi np. algorytm Cristiana z serwerami aktywnymi np. algorytm Berkeley Synchronizacja bez serwerów algorytmy zdecentralizowane np. algorytmy uśredniania lokalnego The Network Time Protocol standard synchronizacji zegarów w Internecie Krzysztof Banaś Systemy rozproszone 3

Algorytm Cristiana Istnieje serwer czasu odbierający sygnały od urządzeń UTC Klient wysyła zapytanie o czas, odbiera odpowiedź (czas t) i mierzy czas jaki zajęły te operacje, (t c ) W momencie odebrania ustawia swój zegar na t+t c /2 Dokładność pomiaru w najprostszym oszacowaniu wynosi t c /2 jeżeli wartość t c jest zbyt duża pomiar powinien być odrzucony Zalecaną metodologią jest wykonanie serii zapytań i wybór przypadku o najmniejszym t c Wadą algorytmu jest zależność od pojedynczego serwera Krzysztof Banaś Systemy rozproszone 4

Algorytm Berkeley Istnieje komputer nadrzędny zarządzający procesem synchronizacji zegarów Komputer nadrzędny pyta pozostałe komputery o ich czas lokalny Na podstawie odpowiedzi oblicza czas uśredniony wartości znacznie odbiegające od innych są odrzucane, pozostałe służą do obliczeń Komputer nadrzędny przesyła innym komputerom ich odchylenie od czasu uśrednionego Dokładność zależy od czasu komunikacji W przypadku awarii komputera nadrzędnego konieczny jest wybór (elekcja) jego następcy Krzysztof Banaś Systemy rozproszone 5

Network Time Protocol NTP Cele wprowadzenia NTP: synchronizacja zegarów lokalnych z czasem UTC poprzez Internet konieczność uwzględnienia zawodnej natury Internetu uzyskiwanie dokładności rzędu dziesiątek milisekund niezawodność realizacji usługi nadmiarowe serwery i nadmiarowe połączenia z serwerami umożliwienie częstej resynchronizacji czasu skalowalność systemu zabezpieczenie przeciw zaburzeniom, umyślnym i przypadkowym autentykacja serwerów i komunikatów pochodzących od serwerów Krzysztof Banaś Systemy rozproszone 6

Network Time Protocol NTP Sposób funkcjonowania NTP serwery pierwszorzędne odbiór sygnałów UTC serwery drugorzędne hierarchia systemów synchronizowanych z serwerami pierwszorzędnymi serwery z niższych poziomów synchronizacji mają mniej dokładny czas tryby synchronizacji między serwerami: multicast rozgłaszanie sygnału czasowego niska dokładność, odpowiedni dla systemów połączonych szybką siecią LAN procedure call serwery przyjmują żądania klientów i udzielają odpowiedzi (obliczenia podobne jak w algorytmie Cristiana) wyższa dokładność symmetric wymiana sekwencji informacji między serwerami najwyższa dokładność, dla serwerów wyższych poziomów Krzysztof Banaś Systemy rozproszone 7

Porządek zdarzeń W pewnych przypadkach nie jest istotny rzeczywisty czas zdarzeń, a tylko uprzedniość zdarzeń porządek przyczynowy Wtedy można stosować: zegary logiczne numeryczny wyraz uprzedniości zdarzeń funkcjonowanie zegarów logicznych oparte jest o ustalenie relacji uprzedniości pomiędzy zdarzeniami na podstawie: lokalnych czasów realizacji porządku wynikającego z przesłania komunikatów Porządek ustalony na podstawie relacji uprzedniości jest częściowy (są zdarzenia, co do których nie jesteśmy w stanie powiedzieć, które zdarzyło sie wcześniej) Krzysztof Banaś Systemy rozproszone 8

Zegary logiczne Można ustalić porządek całkowity na podstawie relacji uprzedniości wprowadzając tzw. globalne logiczne znaczniki czasu (timestamps): każdy proces numeruje lokalnie swoje zdarzenia (zwiększając licznik T i o 1 dla każdego zdarzenia) kiedy wysyła komunikat do innego procesu, dołącza do niego stan swojego lokalnego licznika kiedy odbiera komunikat ze stanem licznika t numeruje zdarzenie odebrania wartością max(t i,t)+1 z dwóch zdarzeń to jest wcześniejsze, które ma mniejszą wartość licznika, lub, jeśli oba mają te same wartości licznika, to które zaszło w procesie o mniejszym identyfikatorze Krzysztof Banaś Systemy rozproszone 9

Zegary logiczne Porządek całkowity nie umożliwia wnioskowania o przyczynowości (z tego, że pewne zdarzenie A ma mniejszy znacznik czasowy niż zdarzenie B, nie wynika, że zachodzi relacja A zdarzyło się przed B) istnieje możliwość wprowadzenia powyższego wynikania poprzez wprowadzenie tzw. zegarów wektorowych zegar wektorowy oznacza, że każdy proces utrzymuje tablicę zawierającą liczniki dla wszystkich procesów proces numeruje kolejno swoje zdarzenia proces przechowuje numery dla wszystkich innych procesów i uaktualnia je po otrzymaniu komunikatów (będących nośnikami informacji o uprzedniości zdarzeń) pojedyncze zdarzenie otrzymuje znacznik czasowy będący całą tablicą wartości ( u(a) ) Krzysztof Banaś Systemy rozproszone 10

Zegary wektorowe Dla dwóch wektorowych znaczników czasowych zachodzi: u = v i, u[i] = v[i] u? v i, u[i]? v[i] u < v ( u v i u? v) u v ~(u<v) i ~(v<u) Dzięki tym własnościom zachodzi: dwa zdarzenia a i b są powiązane relacją przyczynową u(a) < v(b) lub v(b) < u(a) a > b u(a) < u(b) (wnioskowanie w obie strony) Krzysztof Banaś Systemy rozproszone 11

Zegary wektorowe Krzysztof Banaś Systemy rozproszone 12