Komponentowe systemy rozproszone

Slides:



Advertisements
Podobne prezentacje
Marcin Piotrowski. Najpopularniejszymi darmowymi przeglądarkami są Internet Explorer, Opera, Mozilla Firefox, Google Chrome.
Advertisements

SYSTEM KONTROLI FREKWENCJI
Rejestr Spraw Sądowych
Copyright © 2006 Quest Software Wybrane Narzędzia z Oferty Quest Software Dedykowane dla Baz Danych MACIEJ POGORZELSKI.
Wiktor Cegła Dawid vs Goliat – czym wygrywają sklepy internetowe?
ISOiWUT Internetowy System Oferowania i Wyszukiwania Usług Transportowych.
Hurtownie Danych Mariusz Dołęga.
Systemy operacyjne Wykład nr 5: Wątki Piotr Bilski.
Wykład nr 2: Struktura systemu komputerowego a system operacyjny
Obsługa bazy danych z poziomu phpMyAdmin
1 Kryteria wyboru systemów: Przystępując do procesu wdrażania zintegrowanego systemu zarządzania, należy odpowiedzieć na następujące pytania związane z.
Wzorce projektowe w J2EE
SAMBA JAKO SERWER PLIKÓW
1 Podstawy informatyki H. P. Janecki- 2006_ Systemy Operacyjne W6.
Zarządzanie zmianami w systemie bezpieczeństwa - rozwiązania Check Point i partnerów OPSEC dr inż. Mariusz Stawowski
USŁUGA FTP 1. Definicja FTP. FTP (File Transfer Protocol, ang. protokół transmisji plików) jest protokołem typu klient-serwer, który umożliwia przesyłanie.
SIEĆ P2P 1. Definicja sieci równouprawnionej. To taka sieć, która składa się z komputerów o takim samym priorytecie ważności, a każdy z nich może pełnić.
Elektroniczne Systemy Zabezpieczeń
Szkoła Przysposabiająca do Pracy przy Zespole Szkół Nr 3 we Włocławku
… iSCSI … Windows Server 2012 Łukasz Dylewski.
marketing Spotkanie drugie w pełnym gronie….
Katedry Geoinformatyki i Informatyki Stosowanej
Kim jestem? Dobry początek. Pierwsi płatni klienci jeszcze przed startem. Ponad 200 klientów w rok po starcie. Wśród nich takie marki jak Leroy Merlin,
Przeznaczenie produktu Opis funkcjonalności
EasyLoad BI zarządzanie wczytywaniem danych do hurtowni przez użytkowników biznesowych Prezentacja rozwiązania.
Autor: Justyna Radomska
komputerowy system przyjmowania, wysyłania i przetwarzania zgłoszeń
Dysk fizyczny i logiczny
Testowanie łącza pod kątem działania UONET
1 Projektowanie obiektowe Wzorce projektowe Wprowadzenie do aplikacji biznesowych.
CabMan System dyspozytorski.
Rozwijaj firmę z Biznes Multimedia Łukasz Grodzki, Tel Skype biznesmultimedia
Prezentacja i szkolenie
Sieciowe Systemy Operacyjne
Monika Naczk Justyna Tobolska Kl. II F
E-pytanie, e-odpowiedź... czyli jakich badań potrzebują biblioteki przyszłości? Dagmara Sawicka Biblioteka Główna Akademia.
Enterprise Architecture Patterns
Defragmentacja dysku Jednym z kluczowych czynników wydajności operacji wejścia/wyjścia jest poziom fragmentacji plików. Fragmentacja oznacza zapisywanie.
Spotkanie Centrum Poczty i Postdata S.A.
System Centralnej Ewidencji Kierowców i Pojazdów
Prezentują: Marek Wałach UX Designer Marcin Ceran PHP Developer.
Jak dodać funkcjonalność płatności internetowej PayU do strony WWW
Rozwijaj firmę z Biznes Multimedia
W W W Łukasz Stochniał.
Stabilność, skalowalność i diagnozowalność czyli lubię spać w nocy….
Jak bezpiecznie kupować przez Internet.
1100 kont użytkowników 900 zasobów IT Systemy bazodanowe, poczta, etc. Support 20 kont serwisantów.
Konfiguracja VPN Serwera – Windows 7
Zarządzanie dostawcami i umowy SLA
PHP + MySQL Podstawy pracy z bazą danych Damian Urbańczyk.
1. Logowanie z usługą Active Directory. a) logowanie do domeny Windows 2003 Server odbywa się znacznie szybciej niż w poprzednich wersjach. b) nie ma odwołania.
Jak wykonać prosty licznik odwiedzin strony internetowej?
Zarzadzanie i monitorowanie aplikacji deweloperskic h.
Remigusz Kaczewski GSM:
TEST NA INTELIGENCJĘ Teraz będę Ci zadawał pytania- jedno po drugim. Zastanów się porządnie zanim dasz odpowiedź 
Zintegrowany monitoring infrastruktury IT w Budimex
1 WebCenter 14 – Co nowego? Rozwiązanie ESKO w zakresie zarządzania produkcją opakowań.
Zintegrowane systemy informatyczne
Interfejs użytkownika „No matter how cool your interface is, less of it would be better”
SupportCenter Plus MWT Solutions.. Strona 2 Wprowadzenie Instalacja i konfiguracja Zarządzanie Incydentem Zarządzanie Bazą Wiedzy Umowy/Konta/Kontakty.
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.
Prepare for the new challenge. Marcin Borecki
Komponentowe systemy rozproszone
Grzegorz Chodak Wykład
Jak zarabiać w Internecie
PODSTAWOWE ZARZĄDZANIE KOMPUTERAMI Z SYSTEMEM WINDOWS
eConnect Inteligentne centrum obsługi
Aplikacje i usługi internetowe
Konteneryzacja i DevOps
Zapis prezentacji:

Komponentowe systemy rozproszone kilka patentów

Michael T. Nygard, Release It

Punkty integracji?

Punkt upadku? Każdy punkt integracji kiedyś sprawi problem. Nie wiadomo tylko: Kiedy Jak często to się powtórzy Jakie będą objawy… Błąd przewidywalny Błąd nieprzewidziany Duże opóznienie Zwis totalny… Mega wielki zwrot

Punkt integracji czyli co jest po tamtej stronie…

Warto rozmawiać… Należy Poszukać Punktów integracji i zastanowić się: Jakie błędy są obsługiwane? Co jeśli pojawi się nieoczekiwany błąd? Co jeśli sterowanie nie wróci w ogóle? Co gdy nie bedzie błędu ale dane będą bez sensu –np. pusty zwrot? Co gdy zwrot będzie olbrzymi? Co będzie gdy będziemy coś zmieniać w serwisie?

Brak odpowiedzi

Brak odpowiedzi… 99.999% vs 88% Czy możemy żyć bez działającej usługi? czyli jaka jest różnica między 5x9 a 2x8 99.999% vs 88%

Dostępność systemu Różnica między 99.999% a 88% wynosi 1051h w skali roku Przy koszcie opóźnień rzędu 1k$/h daje to kwotę ponad milion $* *Wiele firm wycenia 1h na 100k$

Czy to naprawdę potrzebne? DB - klienci Serwis obsługa klientów DB - księgowość Serwis księgowy Serwis reklamowy DB - cennik Aplikacja WWW Przeglądarka

Czy to naprawdę potrzebne? Czy do pokazania towarów potrzeba aktualnych reklam ? Promocji? Czy można żyć np. bez danych klientów? Czasem można – czasem mamy je w cisteczkach i w sytuacji wyjątkowej możemy ich nie doczytywać z serwisu.

Fail Fast

Fail Fast Dużo lepiej szybko zasygnalizować błąd niż próbować obsłużyć go na niskim poziomie np. przez powtórzenia Dla bazy danych czasami powtórzenie może mieć sens (np. w przypadku deadlock-ów) Lepiej zwalidować dane przed a nie na końcu transakcji Lepiej upewnić się, że mamy potrzebne wszystkie zasoby zanim rozpoczniemy czasochlonne przetwarzanie (np. zawołamy zewnętrzne serwisy)

Fail Fast – czarny scenariusz baza serwisu obsługa klientów ledwo żyje (właśnie liczony jest roczny raport). próbujemy kupić coś w sklepie (jak wielu innych) ?

Time Out Zawsze gdy tylko można powinien być ustawiany Zwykle warto dać możliwość konfiguracji

Circuit Breaker Jeśli serwis np. marketingu stwierdza, że ma problem z baza (np długi czas odpowiedzi) od razu raportuje błąd np. przez 1 min żeby dać czas bazie na podniesienie się.

Hand Shaking Zamiast od razu pytać serwis o pot. duże dane (zwłasza na starcie lub po jakimś czasie bezczynności) można najpierw zapitać go o status Start systemu – po restarcie …

Slow responses Ulubione zajęcie znudzonego klienta: “Odśwież” Długi czas odpowiedzi: Blokuje łańcuch pytających - wątki, pamięć Ew. timeout i ponowienie nie anulują poprzedniego żądania, czyli jest jeszcze gorzej. Co z pomysłem by nie obsługiwać kolejnyć żadań z tego samego IP?

Co to jest? Zasada odwróconego SLA.

Użytkownicy to zło ... konieczne Są różni – wielu przegląda mało kupuje Dodatkowo są: promocje boty hakerzy

Sesje Pyt: długie czy krótkie ? Odp: Lekkie, a najlepiej wcale Użytkownik nie wie co to zamykanie sesji – ulubiony sposób wyjścia to przejście gdzie indziej, a nie wyloguj Bot nie obsługuje ciastek – co oznacza … domyślnie nową sesję dla każdego żądania – np. żeby odpowiedzieć “temu panu dziękujemy”

Reakcja łańcuchowa Przetwarzanie 33% zleceń obciąż. 90% Aplikacja WWW Przeglądarka

Czy system musi znieść wszystko ? Powinien dobrze działać w typowych warunkach przetrwać (niekoniecznie super wydajnie) ektremalne warunki – promocje, święta

Bulkheads? Warto rozważyć oddzielne QoS dla różnych typów klientów, usług itd np. przez wydzielenie oddzielnych podsystemów Kompromis: skalowanie vs. stabilność

Wycieki Pamięć Połączenia do bazy, Wątki Duży problem dla długo działających aplikacji

Diagnostyka Monitorowanie: pamięć, dysk, zasoby, sieciowe wołania, wolumen danych, stan punktów integracji, Logowanie: wyjątki, błędne wołania, problemy sieciowe (+ kontekst), ale bez ujawniania szczegłów użytkownikom Charakterystyki komponentów: liczba wołań, wolumen danych, itd Integracja danych z komponentów – concordance ID

Fiddling Aplikacja wymaga restartów Aplikacja wymaga czyszczenia dysku (rolowanie logów) Skomplikowany start/restart Trudna konfiguracja

Health Check Strona z syntetyczną prezentacją stanu systemu Self testy

Test Harnes Przy testowaniu (manualnym) testujemy nie tylko “heapy path” Staramy się dociekliwi, nieprzewidywalni, po prostu wredni Testy automatyczne nie zastąpią testerów Np. Wyjmowanie kabelkow sieciowych to wcale nie taki zły pomysł. złośliwe generowanie dużych zwrotów czy psucie danych może być trudne do uzyskania w normalnym trybie testowania

Kto za to zapłaci? Budując “proof of concept” systemu musimy zbudować go tanio – to tylko makieta Żaden działający komercyjny duży system nie był pisany jako duży system… R 1.0 to poczatek życia systemu (a nie koniec) Nie można dodać wszystkiego na raz, ale to nie znaczy, że można nie dodawać wcale Różnica między stanem obecnym a docelowym to … dług techniczny?

Z drugiej strony? Często jest tak ze decyzje podjete na poczatku determinuja kształt (i stabilnosc) Na początku wiemy o systemie najmniej..

Do poczytania Michael T. Nygard, Release It