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
 21 Ore

Numărul de participanți


Pret per participant

Mărturii (5)

Cursuri viitoare

Categorii înrudite


Fatal error: Uncaught TypeError: _isl_get_excluded_site(): Return value must be of type ?array, none returned in /apps/hitra7/backdrop/modules/_custom/frontend/islc7/isl_common.inc:38 Stack trace: #0 /apps/hitra7/backdrop/modules/_custom/frontend/islc7/isl_common.inc(30): _isl_get_excluded_site() #1 /apps/hitra7/backdrop/modules/_custom/frontend/islc7/isl_common.inc(17): isl_get_excluded_site() #2 /apps/hitra7/backdrop/modules/_custom/frontend/islc7/islc7.module(51): get_outline_isls() #3 /apps/hitra7/backdrop/modules/_custom/frontend/islc7/islc7.module(7): islc_prepare_links() #4 /apps/hitra7/npfrontend/nptemplates/default.php(272): islc7_sites_links_array_v3() #5 /apps/hitra7/npfrontend/modules/course/course.php(143): require_once('...') #6 /apps/hitra7/npfrontend/core/routes.php(15): course_menu_callback() #7 /apps/hitra7/npfrontend/__index.php(78): require_once('...') #8 /apps/hitra7/npfrontend/index.php(15): include_once('...') #9 /apps/hitra7/index.php(66): include_once('...') #10 {main} thrown in /apps/hitra7/backdrop/modules/_custom/frontend/islc7/isl_common.inc on line 38