Plan Szkolenia

Wprowadzenie do systemów rozproszonych

  • Co to jest system rozproszony?
  • Wspólne wyzwania: opóźnienia, spójność, dostępność
  • Przegląd komponentów systemowych i modeli komunikacji

Zasady skalowalności

  • Skalowanie pionowe vs. poziome
  • Bilansowanie obciążenia i elastyczność
  • Skalowanie przechowywania, obliczeń i I/O

Wzorce architektoniczne

  • Architektury klient-serwer i wielowarstwowe
  • Architektury oparta na usługach i mikrousługi
  • Architektura oparte na zdarzeniach i kolejki komunikatów

Twierdzenie CAP i modele spójności

  • Wyjaśnienie twierdzenia CAP
  • Silna vs. ostateczna spójność
  • Wybór między spójnością a dostępnością

Strategie rozdzielania i przechowywania danych

  • Podział i sharding
  • Strategie replikacji i czytanie/zapisanie quorum
  • Bazy danych rozproszone i magazyny klucz-wartość

Komunikacja i koordynacja w systemach rozproszonych

  • REST, gRPC, brokerzy wiadomości (np. Kafka, RabbitMQ)
  • Wybór lidera i konsensus rozproszony
  • Użycie Zookeeper lub etcd do koordynacji

Odporność na błedy i niezawodność

  • Projektowanie na wypadek awarii i stopniowe degradacje
  • Mechanizmy powtarzania prób, timeouty i przerwacze obwodów
  • Monitorowanie, obserwowalność i chaos engineering

Praktyki realizacji w chmurze i nowoczesne

  • Kontenery, orchestracja i Kubernetes
  • Bezustanowość i niezmienność
  • Najlepsze praktyki w dziedzinie bezpieczeństwa systemów rozproszonych

Podsumowanie i kolejne kroki

Wymagania

  • Zrozumienie podstawowych koncepcji sieciowych i projektowania systemów
  • Doświadczenie w ogólnych praktykach rozwoju oprogramowania
  • Znałość chmur obliczeniowych i projektowania API jest pomocna

Grupa docelowa

  • Architekci oprogramowania i liderzy techniczni
  • Inżynierowie backendowi i specjaliści DevOps
  • Projektanci systemów budujący skalowalne aplikacje chmurowe
 21 godzin

Liczba uczestników


cena netto za uczestnika

Opinie uczestników (5)

Propozycje terminów

Powiązane Kategorie