Dziękujemy za wysłanie zapytania! Jeden z członków naszego zespołu skontaktuje się z Państwem wkrótce.
Dziękujemy za wysłanie rezerwacji! Jeden z członków naszego zespołu skontaktuje się z Państwem wkrótce.
Plan Szkolenia
Wprowadzenie do Systemów Rozproszonych
- Czym jest system rozproszony?
- Typowe wyzwania: opóźnienia, spójność, dostępność
- Przegląd komponentów systemu i modeli komunikacji
Zasady Skalowalności
- Skalowanie pionowe a poziome
- Równoważenie obciążenia i elastyczność
- Skalowanie przechowywania, obliczeń i I/O
Wzorce Architektoniczne
- Architektura klient-serwer i wielowarstwowa
- Architektura zorientowana na usługi i mikrousługi
- Architektura oparta na zdarzeniach i kolejki komunikatów
Twierdzenie CAP i Modele Spójności
- Wyjaśnienie twierdzenia CAP
- Silna a ostateczna spójność
- Wybór między spójnością a dostępnością
Strategie Dystrybucji i Przechowywania Danych
- Partycjonowanie i sharding
- Strategie replikacji i quorum reads/writes
- Rozproszone bazy danych i sklepy klucz-wartość
Komunikacja i Koordynacja w Systemach Rozproszonych
- REST, gRPC, brokery komunikatów (np. Kafka, RabbitMQ)
- Wybór lidera i konsensus rozproszony
- Użycie Zookeeper lub etcd do koordynacji
Odporność na Awarie i Niezawodność
- Projektowanie z uwzględnieniem awarii i eleganckiej degradacji
- Mechanizmy ponawiania, limity czasu i wyłączniki obwodów
- Monitorowanie, obserwowalność i chaos engineering
Praktyki Implementacji w Chmurze i Nowoczesne Wzorce
- Kontenery, orkiestracja i Kubernetes
- Bezstanowość i niezmienność
- Najlepsze praktyki dotyczące bezpieczeństwa systemów rozproszonych
Podsumowanie i Kolejne Kroki
Wymagania
- Zrozumienie podstawowych pojęć dotyczących sieci i projektowania systemów
- Doświadczenie w ogólnych praktykach tworzenia oprogramowania
- Znajomość chmury obliczeniowej i projektowania API jest pomocna
Odbiorcy
- Architekci oprogramowania i liderzy techniczni
- Inżynierowie backendowi i profesjonaliści DevOps
- Projektanci systemów budujący skalowalne aplikacje w chmurze
21 godzin
Opinie uczestników (3)
Odczucie bardzo pozytywne.
Piotr - Asseco Poland S.A
Szkolenie - Architektura systemowa dla analityków
Prezentacja trenera i sposób komunikowania się.
Gianpiero Arico - Urmet Spa
Szkolenie - Embedded Linux Systems Architecture
Przetłumaczone przez sztuczną inteligencję
Wspólne ćwiczenia z wersjonowaniem