Schița de curs

Introducere în Sisteme Distribuite

  • Ce este un sistem distribuit?
  • provocări comune: latența, consistența, disponibilitatea
  • Prezentare generală a componentelor sistemului și modelelor de comunicare

Principii de Scalabilitate

  • Scalare verticală vs. scalare orizontală
  • Balansarea încărcării și elasticitatea
  • Scalarea stocării, procesării și I/O-ului

Patrune Arhitecturale

  • Arhitecturi client-server și multi-tier
  • Arhitecturi orientate pe servicii și microservicii
  • Arhitectura bazată pe evenimente și cozi de mesaje

Teorema CAP și Modele de Consistență

  • Explicație a teoremei CAP
  • Consistenta strictă vs. consistența eventuală
  • Alegerea între consistentă și disponibilitate

Strategii de Distribuire și Stocare a Datelor

  • Particionarea și fragmentarea (sharding)
  • Strategii de replicare și citiri/scrieri quorum
  • Baze de date distribuite și magazinuri key-value

Comunicare și Coordonare în Sisteme Distribuite

  • REST, gRPC, brokeri de mesaje (de exemplu, Kafka, RabbitMQ)
  • Alegerea liderului și consensul distribuit
  • Folosirea Zookeeper sau etcd pentru coordonare

Toleranță la Eșecuri și Fiabilitate

  • Proiectarea pentru eșec și degradarea grațioasă
  • Mecanisme de reîncercare, timeout-uri și circuit breakere
  • Monitorizare, observabilitate și ingineria haosului

Sisteme Cloud-Native și Prinuturi Moderne de Implementare

  • Containere, orchestrarea și Kubernetes
  • Statelessness și imutabilitatea
  • Cele mai bune practici pentru securitatea sistemelor distribuite

Rezumat și Următorii Pași

Cerințe

  • O înțelegere a conceptelor de bază ale rețelelor și designului sistemelor
  • Experiență cu practici generale de dezvoltare software
  • Familiarizarea cu calculul cloud și designul API este utilă

Audiență

  • Arhitecți de software și lideri tehnici
  • Ingineri backend și profesioniști DevOps
  • Proiectanți de sisteme care construiesc aplicații cloud scalabile
 21 ore

Numărul de participanți


Pret per participant

Mărturii (5)

Cursuri viitoare

Categorii înrudite