- 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
Arhitectura sistemelor distribuite și înalt scalabile este abordarea de proiectare utilizată pentru a construi sisteme fiabile, tolerant la eșuări și performante care funcționează pe mai multe noduri și regiuni.
Această instruire ghidată de un instrucțiunilor (online sau prezențial) este adresată profesioniștilor în domeniul software la nivel mediu până la nivel avansat care doresc să înțeleagă cum să arhecteze sisteme distribuite care scală eficient și gestionează eșuările cu grație.
La finalul acestei instruirii, participanții vor putea:
- Proiecta sisteme distribuite care gestionează sarcina de lucru, latenta și eșuările.
- Înțelege modelele arhitecturale cheie precum microservicii, arhitectura bazată pe evenimente și CQRS.
- Evaluea compromisiul dintre consistență, disponibilitate și toleranța la partiționare (teorema CAP).
- Alege strategii de comunicare, stocare și coordonare adecvate.
Formatul cursului
- Predare interactivă și discuție.
- Multe exerciții și practică.
- Implementare hands-on într-un mediu live-lab.
Opțiuni de personalizare a cursului
- Pentru a solicita o instruire personalizată pentru acest curs, vă rugăm să ne contactați pentru a aranja.
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
United Arab Emirates - Architecture of Distributed and Highly Scalable Systems
Qatar - Architecture of Distributed and Highly Scalable Systems
Egypt - Architecture of Distributed and Highly Scalable Systems
Saudi Arabia - Architecture of Distributed and Highly Scalable Systems
South Africa - Architecture of Distributed and Highly Scalable Systems
Brasil - Architecture of Distributed and Highly Scalable Systems
Canada - Architecture of Distributed and Highly Scalable Systems
中国 - Architecture of Distributed and Highly Scalable Systems
香港 - Architecture of Distributed and Highly Scalable Systems
澳門 - Architecture of Distributed and Highly Scalable Systems
台灣 - Architecture of Distributed and Highly Scalable Systems
USA - Architecture of Distributed and Highly Scalable Systems
Österreich - Architecture of Distributed and Highly Scalable Systems
Schweiz - Architecture of Distributed and Highly Scalable Systems
Deutschland - Architecture of Distributed and Highly Scalable Systems
Czech Republic - Architecture of Distributed and Highly Scalable Systems
Denmark - Architecture of Distributed and Highly Scalable Systems
Estonia - Architecture of Distributed and Highly Scalable Systems
Finland - Architecture of Distributed and Highly Scalable Systems
Greece - Architecture of Distributed and Highly Scalable Systems
Magyarország - Architecture of Distributed and Highly Scalable Systems
Ireland - Architecture of Distributed and Highly Scalable Systems
Luxembourg - Architecture of Distributed and Highly Scalable Systems
Latvia - Architecture of Distributed and Highly Scalable Systems
España - Architecture of Distributed and Highly Scalable Systems
Italia - Architecture of Distributed and Highly Scalable Systems
Lithuania - Architecture of Distributed and Highly Scalable Systems
Nederland - Architecture of Distributed and Highly Scalable Systems
Norway - Architecture of Distributed and Highly Scalable Systems
Portugal - Architecture of Distributed and Highly Scalable Systems
România - Architecture of Distributed and Highly Scalable Systems
Sverige - Architecture of Distributed and Highly Scalable Systems
Türkiye - Architecture of Distributed and Highly Scalable Systems
Malta - Architecture of Distributed and Highly Scalable Systems
Belgique - Architecture of Distributed and Highly Scalable Systems
France - Architecture of Distributed and Highly Scalable Systems
日本 - Architecture of Distributed and Highly Scalable Systems
Australia - Architecture of Distributed and Highly Scalable Systems
Malaysia - Architecture of Distributed and Highly Scalable Systems
New Zealand - Architecture of Distributed and Highly Scalable Systems
Philippines - Architecture of Distributed and Highly Scalable Systems
Singapore - Architecture of Distributed and Highly Scalable Systems
Thailand - Architecture of Distributed and Highly Scalable Systems
Vietnam - Architecture of Distributed and Highly Scalable Systems
India - Architecture of Distributed and Highly Scalable Systems
Argentina - Architecture of Distributed and Highly Scalable Systems
Chile - Architecture of Distributed and Highly Scalable Systems
Costa Rica - Architecture of Distributed and Highly Scalable Systems
Ecuador - Architecture of Distributed and Highly Scalable Systems
Guatemala - Architecture of Distributed and Highly Scalable Systems
Colombia - Architecture of Distributed and Highly Scalable Systems
México - Architecture of Distributed and Highly Scalable Systems
Panama - Architecture of Distributed and Highly Scalable Systems
Peru - Architecture of Distributed and Highly Scalable Systems
Uruguay - Architecture of Distributed and Highly Scalable Systems
Venezuela - Architecture of Distributed and Highly Scalable Systems
Polska - Architecture of Distributed and Highly Scalable Systems
United Kingdom - Architecture of Distributed and Highly Scalable Systems
South Korea - Architecture of Distributed and Highly Scalable Systems
Pakistan - Architecture of Distributed and Highly Scalable Systems
Sri Lanka - Architecture of Distributed and Highly Scalable Systems
Bulgaria - Architecture of Distributed and Highly Scalable Systems
Bolivia - Architecture of Distributed and Highly Scalable Systems
Indonesia - Architecture of Distributed and Highly Scalable Systems
Kazakhstan - Architecture of Distributed and Highly Scalable Systems
Moldova - Architecture of Distributed and Highly Scalable Systems
Morocco - Architecture of Distributed and Highly Scalable Systems
Tunisia - Architecture of Distributed and Highly Scalable Systems
Kuwait - Architecture of Distributed and Highly Scalable Systems
Oman - Architecture of Distributed and Highly Scalable Systems
Slovakia - Architecture of Distributed and Highly Scalable Systems
Kenya - Architecture of Distributed and Highly Scalable Systems
Nigeria - Architecture of Distributed and Highly Scalable Systems
Botswana - Architecture of Distributed and Highly Scalable Systems
Slovenia - Architecture of Distributed and Highly Scalable Systems
Croatia - Architecture of Distributed and Highly Scalable Systems
Serbia - Architecture of Distributed and Highly Scalable Systems
Bhutan - Architecture of Distributed and Highly Scalable Systems
Nepal - Architecture of Distributed and Highly Scalable Systems
Uzbekistan - Architecture of Distributed and Highly Scalable Systems