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
Mărturii (3)
Proiect pregătit pe care am putut lucra de la început fără a pierde timpul pentru a configura fișiere neutilizate în exerciții. Disponibilitatea de a răspunde la toate întrebările ridicate de participanți.
Robert Walczak - Hitachi Energy
Curs - Systems Modeling with SysML and Enterprise Architect (EA)
Tradus de catre o masina
Prezenta instrutorului și modul de comunicare.
Gianpiero Arico - Urmet Spa
Curs - Embedded Linux Systems Architecture
Tradus de catre o masina
Formatorul actualizează cursul conform așteptărilor participanților
Alexandru
Curs - Software Architecture in Cloud
Tradus de catre o masina