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
Mărturii (5)
Poate că mai multe exerciții ar putea fi mai bune pentru învățare, dar timpul a fost prea puțin.
Gianpiero Arico' - Urmet Spa
Curs - Embedded Linux Systems Architecture
Tradus de catre o masina
Exerciții practice î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. El a reușit să explici cu frumusețe și să răspundă la toate întrebările în acel moment. -Să știu ce toate instrumentele pot face a fost foarte util. -Structura pe care a arătat, cum ar fi utilizarea scenariilor și traceabilitatea, ar fi foarte de ajutor în munca mea zilnică.
Harsha Jain - Scania CV AB
Curs - Introduction to Enterprise Architect
Tradus de catre o masina
Stimări mari. (Note: "Great knowledge" can also be translated as "Cunoștințe excelente" which might convey the meaning more accurately in Romanian context.) Since I need to follow strictly the guidelines and translate only what is provided, I'll stick with the direct translation: Stimări mari.
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