Microserviciile pot ajuta organizațiile să construiască aplicații care sunt mai ușor de scalat, implementat, menținut și evoluat. Cu toate acestea, arhitecturile distribuite introduc, de asemenea, provocări legate de comunicare, toleranță la defecțiuni, consistență a datelor, granițele serviciilor și integrarea frontend. Acest curs oferă o introducere structurată pentru a rezolva aceste provocări prin modele dovedite de design al microserviciilor.
Veți începe prin a revizui fundamentul arhitecturii microserviciilor și a înțelege cum microserviciile diferă de aplicațiile monolitice tradiționale. Cursul prezintă apoi rolul modelelor de design și explică cum acestea oferă soluții reutilizabile pentru problemele comune ale sistemelor distribuite.
Veți explora Modelul Agregator, învățând cum răspunsurile din mai multe servicii pot fi combinate într-un rezultat unificat. Modelul API Gateway demonstrează cum un punct central de intrare poate gestiona rutare și poate simplifica comunicarea între clienți și serviciile backend.
Cursul acoperă Modelul Lanț de Responsabilitate pentru procesarea solicitărilor printr-o secvență de gestionatori independenți. Veți examina, de asemenea, Mesageria Asincronă, care suportă comunicarea slab cuplată și ajută serviciile să funcționeze fără a aștepta răspunsuri imediate.
O lecție dedicată prezintă Modelul Întrerupător de Circuit, explicând cum aplicațiile pot detecta defecțiunile serviciilor, pot preveni solicitările repetate nereușite și pot reduce riscul de eșecuri în cascadă. Aceste principii de reziliență ajută aplicațiile distribuite să rămână disponibile atunci când serviciile individuale întâmpină probleme.
Veți studia apoi modelele de date și structurale, inclusiv Modelul Bază de Date Partajată, Modelul Ramură și Modelul Decompunere. Aceste lecții explică cum pot fi separate serviciile, cum pot fi ramificați fluxurile de lucru între componente și cum pot fi împărțite aplicațiile mai mari în capacități de afaceri gestionabile.
Cursul acoperă, de asemenea, CQRS, care separă responsabilitățile de comandă și interogare, și Sursarea Evenimentelor, care înregistrează schimbările ca o secvență de evenimente. Aceste modele pot susține fluxuri de lucru scalabile, trasabilitate și modele de date mai flexibile.
În sfârșit, veți explora Modelul Backend pentru Frontend, care oferă servicii backend dedicate pentru diferite interfețe, cum ar fi aplicațiile web și mobile. Îndrumările privind selectarea modelelor adecvate și utilizarea instrumentelor de vizualizare a codului vă vor ajuta să evaluați alegerile de arhitectură și să înțelegeți relațiile dintre servicii.
Prin finalizarea cursului,
Beneficii: Înțelegeți principiile și caracteristicile arhitecturale ale microserviciilor.
Identificați și aplicați 11 modele comune de design al microserviciilor.
Implementați modelele Agregator și API Gateway pentru comunicarea serviciilor.
Utilizați Lanțul de Responsabilitate pentru a organiza fluxurile de procesare a solicitărilor.
Aplicați mesageria asincronă pentru a crea servicii slab cuplate.
Îmbunătățiți reziliența sistemului prin modelul Întrerupător de Circuit.
Utilizați tehnici de decompunere și ramificare pentru a defini granițele serviciilor.
Aplicați CQRS și Sursarea Evenimentelor pentru fluxurile de date distribuite.
Proiectați backend-uri specializate folosind modelul Backend pentru Frontend.
Selectați modele adecvate pe baza nevoilor de scalare, reziliență și menținere.