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 (5)
Poate că mai multe exerciții ar fi fost mai bune pentru învățare, dar timpul a fost prea scurt.
Gianpiero Arico' - Urmet Spa
Curs - Embedded Linux Systems Architecture
Tradus de catre o masina
Exerciții de practică în EA.
Pawel - Krajowa Szkola Skarbowosci
Curs - UML in Enterprise Architect (workshops)
Tradus de catre o masina
-Cunoștințele profesorului în domeniu au fost foarte bune. A reușit să explice foarte clar și a răspuns la toate întrebările în momentul respectiv. -Să cunosc capacitatea completă a instrumentului a fost foarte util. -Structura pe care o și-a arătat, cum ar fi utilizarea scenariilor și urmăririi, va fi de mare ajutor în munca mea cotidiană.
Harsha Jain - Scania CV AB
Curs - Introduction to Enterprise Architect
Tradus de catre o masina
Cunoștințe excelente.
Marie - Forsvarets forkningsinstitutt
Curs - Systems Modeling with SysML and Enterprise Architect (EA)
Tradus de catre o masina
The theory felt quite complete, we handled all important subjects. It was very nice we could zoom in on our use-case Achievements, which helped us with understanding the theory.
Henk Huybrechts
Curs - Systems and Service Architecture - Microservices Architecture
Tradus de catre o masina