Schița de curs

Introducere în Sisteme Distribuite

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

Principii de Scalabilitate

  • Scalare verticală vs. orizontală
  • Echilibrarea sarcinii și elasticitatea
  • Scalarea stocării, calculului și I/O

Modele 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ția teoremei CAP
  • Consistență puternică vs. eventuală
  • Alegerea între consistență și disponibilitate

Strategii de Distribuție și Stocare a Datelor

  • Partiționare și sharding
  • Strategii de replicare și citiri/scrieri de quorum
  • Baze de date distribuite și stocări key-value

Comunicație și Coordonare în Sisteme Distribuite

  • REST, gRPC, mesaje brokers (e.g., Kafka, RabbitMQ)
  • Alegerea liderului și consensul distribuit
  • Utilizarea Zookeeper sau etcd pentru coordonare

Toleranță la Defecțiuni și Fiabilitate

  • Proiectarea pentru defecțiuni și degradare grațioasă
  • Mecanisme de reluare, timeout-uri și întreruptoare de circuit
  • Monitorizare, observabilitate și inginerie a haosului

Practici Moderne și Implementare Cloud-Native

  • Containere, orchestratie și Kubernetes
  • Statelessness și imutabilitate
  • Cele mai bune practici pentru securitatea sistemelor distribuite

Rezumat și Pași Următori

Cerințe

  • O înțelegere a conceptelor de bază de rețea și proiectare de sisteme
  • Experiență în practici generale de dezvoltare software
  • Familiaritate cu cloud computing și proiectarea de API-uri este utilă

Publicul țintă

  • Arhitecți software și lideri tehnici
  • Ingineri de backend și profesioniști DevOps
  • Designeri 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