Kursplan

Introduktion till distribuerade system

  • Vad är ett distribuerat system?
  • Vanliga utmaningar: latens, konsistens, tillgänglighet
  • Översikt över systemkomponenter och kommunikationsmodeller

Scalability Principles

  • Vertikal vs. horisontell skalning
  • Lastbalansering och elasticitet
  • Skalning av lagring, beräkning och I/O

Arkitekturmodeller

  • Klient-server och flerskiktsarkitekturer
  • Tjänsteorienterad och microservice-arkitektur
  • Händelsestyrd arkitektur och meddelandeköer

CAP-teoremet och konsistensmodeller

  • Förklaring av CAP-teoremet
  • Stark vs. eventuell konsistens
  • Val mellan konsistens och tillgänglighet

Strategier för datafördelning och lagring

  • Partitionering och sharding
  • Replikationsstrategier och kvorumläsningar/skrivningar
  • Distribuerade databaser och nyckel-värde-lagring

Kommunikation och samordning i distribuerade system

  • REST, gRPC, meddelandebrokrar (t.ex. Kafka, RabbitMQ)
  • Val av ledare och distribuerad konsensus
  • Användning av Zookeeper eller etcd för samordning

Felhantering och tillförlitlighet

  • Design för fel och smidig nedgradering
  • Återförsöksmekanismer, tidsbegränsningar och brytare
  • Övervakning, observabilitet och kaosingenjörskonst

Molnbaserade och moderna implementationsprinciper

  • Containers, orkestrering och Kubernetes
  • Statelessness och oföränderlighet
  • Bästa praxis för säkerhet i distribuerade system

Sammanfattning och nästa steg

Krav

  • En förståelse för grundläggande nätverks- och systemdesignkoncept
  • Erfarenhet av allmänna programvaruutvecklingspraxis
  • Kännedom om molnberäkning och API-design är till hjälp

Målgrupp

  • Programvaruarkitekter och tekniska ledare
  • Backend-ingenjörer och DevOps-professionella
  • Systemdesigner som bygger skalbara molnapplikationer
 21 timmar

Antal deltagare


Pris per deltagare

Vittnesmål (5)

Kommande Kurser

Relaterade Kategorier