Course Code: archdhssys
Duration: 21 hours
Prerequisites:
  • 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
Overview:

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.
Course Outline:

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

Sites Published:

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