Komponentowe systemy rozproszone

Slides:



Advertisements
Podobne prezentacje
Messaging w .NET.
Advertisements

Podstawowe pojęcia programowania współbieżnego
Mechanizmy pracy równoległej
Architektura SAP R/3 Wybrane zagadnienia.
„Migracja środowisk Microsoft NT/Active Directory/Exchange oraz SharePoint do nowych wersji przy użyciu narzędzi Quest Software” Grzegorz Szafrański Product.
WEB SERVICE Stefan Rutkowski.
CORBA Łukasz Wnęk.
Rozszerzalność systemów rozproszonych
© 2006 Microsoft Corporation. All rights reserved.
/ Wydziałowy Pliki i Drukarki Intranet i Datacenter Uproszczone usługi Web 2003.
Mateusz Srebrny 15 grudnia 2003 Motif, okienka i obiekty Mateusz Srebrny 15 grudnia 2003.
Internet Communication Engine
Systemy rozproszone Komunikacja (I)
Wykład nr 2: Struktura systemu komputerowego a system operacyjny
Wykład 2. Wprowadzenie do architektur systemów rozproszonych
Longhorn - Usługi terminalowe
Wzorce projektowe w J2EE
Rozproszone bazy danych
Systemy zarządzania treścią CMS
Muteksy Muteksy (mutex – MUTual EXclusion) są prostymi obiektami synchronizacyjnymi pełniącymi rolę semaforów binarnych dla wątków (chroniącymi sekcje.
Architektura systemów wykorzystujących bazy danych (systemów bazodanowych) Wykład S. Kozielski.
Przegląd zagadnień Struktura sieci systemu Windows 2003
? Rosnące potrzeby użytkowników Rozmiar problemu Czas Komputer domowy
Licencjonowanie Microsoft Office 2013
2017/3/28 Jak zyskać przewagę konkurencyjną wykorzystując najnowsze technologie Microsoft? Dariusz Grzesiński ISV Lead Central & Eastern Europe Developer.
Software Assurance dla dużych firm
Dodatkowe informacje na temat umów Open oraz Open Value.
Licencjonowanie wirtualizacji
Przegląd programów licencyjnych dla instytucji z sektora publicznego oraz edukacyjnego i program SPLA.
Licencjonowanie rodziny System Center 2012
Licencjonowanie Exchange 2013
Licencjonowanie Lync 2013 Poziom 200.
Licencjonowanie SharePoint 2013
Podstawy umów Open oraz Open Value. Rozwiązania licencyjne firmy Microsoft Umowy Open Umowy Open Value Na wybrane komputery (Non company wide) Na całą
Web Serwisy w praktyce Technologie internetowe ( )
Komponentowe i rozproszone
Collaborate more Platforma Office 2010 Sebastian Wilczewski Konsultant Betacom S.A.
Licencjonowanie aplikacji serwerowych
Licencjonowanie Windows 8
Ogólne informacje licencyjne Kluczowe funkcjonalności Dostępne wersje i porównanie Zasady licencjonowania Downgrade, SA Licencjonowanie w środowisku chmury.
Usługi online oraz Office 365. Przegląd usług online Dodawanie usług online do umów grupowych Nabywanie licencji Office 365.
Prezentacja opisuje mechanizm pracy
Podstawy modeli i programów licencyjnych Microsoft.
Licencjonowanie narzędzi dla programistów
Prezentacja i szkolenie
Licencjonowanie rodziny produktów Forefront oraz System Center
S IMON SAYS … A RCHITECTURE ! Usługi zdalne Technologie, techniki i praktyki implementacji.
W ą t e k (lekki proces) thread.
Skalowanie aplikacji JPA na przykładzie Oracle TopLink Grid
ŁUKASZ SKROBOT, Konsultant techniczny Sybase Professional services
Windows 8.1 dostarcza spójną platformę do tworzenia aplikacji, które potrafią dostosować się do wielu urządzeń Zaprojektowane raz, działają.
Andrzej Majkowski 1 informatyka +. 2 Bezpieczeństwo protokołu HTTP Paweł Perekietka.
Przetwarzanie sprzedaży z wykorzystaniem strony trzeciej (bez awiza dostawy) SAP Best Practices.
Przegląd usług online Dodawanie usług online do umów grupowych Nabywanie licencji Office 365.
DEMO Jak założyć konto na Microsoft Virtual Academy?
XML w serwisach webowych. Zapotrzebowanie na serwisy XML.
.NET i Bazy Danych Projekt: Wadim Grasza.
Analiza problemów wydajnościowych w środowisku SharePoint 2013 Marcin Ciężak Support Escalation Engineer 06/11/201 5.
Środowisko wspomagania automatycznej instalacji GNU/Linux „Multistart” Marta Szcześniak.
Maciej Wierzchowski Mariusz Sołtysiak. Założenia  Autentykacja użytkownia  Autentykacja dostawcy  Zapewnienie bezpiecznego połączenia.
Komponentowe i rozproszone (Web)Service Oriented Architecture.
TWOJA CYFROWA PRZYSZŁOŚĆ. JUŻ DZISIAJ. Marcin Parczewski © 2016 Software AG. All rights reserved. For internal use only.
AJAX w PHP.
Komponentowe systemy rozproszone
7/17/2018 4:47 PM 7/17/2018 4:47 PM eKAN – eKancelaria
BÓG JEST SZEPTEM I POWIEWEM
Nowa Ewangelizacja „Jak zawsze, również i dziś celem ewangelizacji
1/1/2019 2:24 PM Cloud Services Dashboard Monitoruj subskrypcje chmurowe Twoich Klientów w jednym miejscu Ostatnia aktualizacja © 2014 Microsoft.
Aplikacje i usługi internetowe
Pobranie logo programu Microsoft Partner Network Instrukcja
Zapis prezentacji:

Komponentowe systemy rozproszone Systemy kolejkowe

Wołanie synchroniczne Serwis A Serwis B Wołanie synchroniczne czekanie praca zwrot Tradycyjne WS, RPC, COM, WCF (?)

Typowy system WWW Tr Potencjalne problemy przy: DB MGB 2003 Typowy system WWW Call 1 Tr Żądanie [HTTP] Call 2 Krytyczny update dla Windows Potencjalne problemy przy: Czasochłonnym przetwarzaniu Dużym obciązeniu (WWW i/lub bazy) Zrównolegleniu WWW © 2003 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Upadek serwera WWW Co sie dzieje z zamówieniem ? Tr DB MGB 2003 Upadek serwera WWW Call 1 Tr Żądanie [HTTP] Call 2 Rollback transakcji Krytyczny update dla Windows Co sie dzieje z zamówieniem ? © 2003 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Upadek bazy Poinformowanie klienta o błędzie ? Tr DB MGB 2003 Upadek bazy Call 1 Tr Żądanie [HTTP] Call 2 Wyjątek i zapis do logu Poinformowanie klienta o błędzie ? © 2003 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Zakleszczenie Tr Żądanie [HTTP] Call 1 Call 2 DB MGB 2003 © 2003 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Zakleszczenie A klient czeka, … albo i nie Tr Ponowienie Żądanie DB MGB 2003 Zakleszczenie Call 1 Tr Żądanie [HTTP] Call 2 Ponowienie A klient czeka, … albo i nie © 2003 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Wołania jednokierunkowe ASP.NET: oneway WCF: IsOneWay=True Kolejki – możliwa gwarancja dostawy Klient Serwis Id Wysyła i pracuje dalej Odpowiedź: ekspozycja interfejsu przez klienta pooling w oczekiwaniu na odpowiedź

Wołanie asynchroniczne Uwaga: Typowa implementacja tworzy nowy wątek, który czeka synchronicznie i wykonuje callback (w swoim kontekście) Problem: Bez zmiany logiki/podejścia klient i tak czeka na wyniki (może ew. uruchomić kilka zapytań jednocześnie)

Wykorzystanie kolejek DB MGB 2003 Wykorzystanie kolejek Żądanie [HTTP] Krytyczny update dla Windows Id © 2003 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Wykorzystanie kolejek DB MGB 2003 Wykorzystanie kolejek Żądanie [HTTP] Krytyczny update dla Windows Id © 2003 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Wykorzystanie kolejek DB MGB 2003 Wykorzystanie kolejek Call 1 Transakcja Id Call 2 Krytyczny update dla Windows Id © 2003 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Wykorzystanie kolejek DB MGB 2003 Wykorzystanie kolejek Call 1 Transakcja Id Call 2 Krytyczny update dla Windows © 2003 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Wykorzystanie kolejek DB MGB 2003 Wykorzystanie kolejek Call 1 Transakcja Id Call 2 Krytyczny update dla Windows © 2003 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Wykorzystanie kolejek DB MGB 2003 Wykorzystanie kolejek Call 1 Transakcja Id Call 2 Rollback Krytyczny update dla Windows © 2003 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Wykorzystanie kolejek DB MGB 2003 Wykorzystanie kolejek Call 1 Transakcja Id Call 2 Krytyczny update dla Windows Id © 2003 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Wykorzystanie kolejek Kolejki pozwalają odizolować serwer WWW od przetwarzania bazodanowego Serwer WWW wykonuje b. krótkie (“lekkie”) operacje – czyli nie powinien być mocno obciążany przez przetważanie pojedynczego żądania Po zapisie zlecenia do kolejki można założyć, że zostanie ono przetworzone. Nawet upadek serwera bazy lub aplikacji przetwarzajacej spowodują w najgorszym razie zwrócenie komunikatu do kolejki i ponowne przetworzenie po podniesieniu się serwera/aplikacji

Wykorzystanie kolejek A jeśli nie uda się zapis do pierwszej kolejki ? W MSMQ kolejki mogą być na dowolnym komputerze (np. na serwerze WWW) Przy zapisie do kolejek zdalnych komunikat trafia to tzw. “outgoing queue” (kolejki tymczasowej) na serwerze lokalnym A jesli jednak nie uda się go dostarczyć?

Wykorzystanie kolejek Skąd klient wie że jego żądanie udalo się przetworzyć ? Aplikacja pyta (AJAX/WebSockets) czy pojawiło się potwierdzenie wykonania transakcji A jak to jest np. w sklepach internetowych?

Przetwarzanie potokowe MGB 2003 Przetwarzanie potokowe Service A Server 1 Service B Server 2 Service C Server 3 Request 0 Id Request 1 Id Request 2 Id Pozwala na równoważenie obciążenia Iub utworzenie potoku obsługujacego zlecenia © 2003 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Przetwarzanie transakcyjne DB MGB 2003 Przetwarzanie transakcyjne Id Transakcja Id Krytyczny update dla Windows © 2003 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Przetwarzanie transakcyjne DB MGB 2003 Przetwarzanie transakcyjne Id Transakcja Id Krytyczny update dla Windows © 2003 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Przetwarzanie transakcyjne – błąd DB MGB 2003 Przetwarzanie transakcyjne – błąd Id Transakcja Id Krytyczny update dla Windows © 2003 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Przetwarzanie transakcyjne – błąd DB MGB 2003 Przetwarzanie transakcyjne – błąd Id Id Krytyczny update dla Windows Rollback © 2003 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Wykorzystanie kolejek – błąd DB MGB 2003 Wykorzystanie kolejek – błąd Id Id Krytyczny update dla Windows Rollback © 2003 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Interakcja z innymi serwisami DB MGB 2003 Interakcja z innymi serwisami OK! OK! OK! Id Transakcja Wycofanie transakcji wymaga wycofania zmian w serwisach… © 2003 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Interakcja z innymi serwisami Nie zawsze* możliwe jest zamknięcie w jednej transakcji cyklu operacji na kilku mediach, web serwsach itd. W przypadku błędu mozna próbować operacji kompensujących ale jeśli w trakcie takiej próby padnie sama aplikacja – stan system jest niespójny Dwa podejścia: Próba realizacji operacji jako indempotentne i zgoda na ew. przetworzenie ponowne Wykorzystanie podzadań – dodatkowych komunikatów zapisanych w transakcji do kolejek. *Tak zwane Koordynatory Tranakcji Rozproszonych (DTS) są zwykle powolne i niewydajne.

Wykorzystanie kolejek – podzadania DB MGB 2003 Wykorzystanie kolejek – podzadania Id Transakcja Id Krytyczny update dla Windows © 2003 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Wykorzystanie kolejek – podzadania DB MGB 2003 Wykorzystanie kolejek – podzadania Id Transakcja Id Id Id Krytyczny update dla Windows Podzadania mogą być np. odpowiedzialne za operacje na różnych serwisach © 2003 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Wzorzec: Adres zwrotny MGB 2003 Wzorzec: Adres zwrotny Serwis A Serwis B Id Addres zwrotny Addres zwrotny Id Kiedyś w przyszłości Możliwy oddzielny kanał dla odpowiedzi © 2003 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Wzorzec: Skorelowane Request/Response MGB 2003 Wzorzec: Skorelowane Request/Response Serwis A Serwis B Id Kiedyś w przyszłości Id W bardziej skomplikowanych przypadkach Id umożliwia skojarzenie req. i resp. W szczególności w MSMQ można skonfigurować jedną kolejkę i korelować messedze po Id © 2003 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.