Bądźmy w kontakcie

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

Liczba uczestników


Cena za uczestnika (netto)

Opinie uczestników (3)

Propozycje terminów

Powiązane Kategorie