Mikroserviso architektūra - kursas 46 900 rub. iš TVM mokymo centro, mokymai 24 val., Data 2023 m. lapkričio 27 d.
įvairenybės / / November 27, 2023
Mikro paslaugų architektūra (MSA) palyginti neseniai išgarsėjo kaip populiariausias architektūrinis metodas. Jo naudojimas suteikia daug naudos įvairiais gaminio gyvavimo ciklo etapais. Visų pirma, MCA leidžia greičiau reaguoti į verslo reikalavimus, todėl dažnai yra pranašesnis už kitus architektūros stilius.
Tačiau kurdamas MCA sistemas, architektas susiduria su daugybe iššūkių, kurių daugelis verčia pradedantiesiems atsitraukti.
Skaidymo klaidos gali smarkiai padidinti kūrimo sudėtingumą. Našumas nukenčia dėl neįveikiamo tinklo delsos. Paskirstyta duomenų saugykla neleidžia užtikrinti operacijų nuoseklumo. Didelis tinkle sąveikaujančių komponentų skaičius sumažina patikimumą. Sunku užtikrinti saugumą. Be to, paskirstytos sistemos testavimas ir priežiūra reikalauja atskiros diskusijos.
Šis kursas parodys MCA naudojimo pranašumus ir trūkumus. Padės priimti pagrįstą sprendimą dėl ISA taikymo, atsižvelgiant į verslo poreikius ir komandos galimybes. Kurso metu nagrinėjamos pagrindinės problemos, susijusios su mikro paslaugų architektūros įgyvendinimu. Strategijos, mechanizmai, modeliai, sprendžiantys aukščiau nurodytas problemas. Prie kiekvienos aptartos problemos bus pristatyti dažniausiai naudojami įrankiai (pvz., Kubernetes, Istio, Histryx, Kibana ir daugelis kitų).
Praktiniai pratimai leis įgyti savarankiško MCA sistemų projektavimo įgūdžių.
Aptariamos temos:
1. Architektūriniai stiliai (2 val.)
Monolito, SOA, MSA sąvokos.
Palyginimas ir pasirinkimo pagrindimas.
2. MSA skaidymo modeliai (2 valandos)
Optimalus mikroserviso dydis;
Paslaugų suskirstymas pagal verslo galimybes;
Paslaugų suskirstymas pagal problemines sritis;
Dalyko sričių apibrėžimo praktika;
Išskaidymas pagal techninius ir organizacinius aspektus.
3. MSA kūrimo organizavimas (1 val.)
Komandų organizavimas pagal MSA;
Kodų saugyklos organizavimas pagal MSA.
4. Mikro paslaugų integravimas (3 valandos)
Sąveikos modeliai;
Sinchroninės ir asinchroninės sąveikos mechanizmai;
Orkestravimas ir choreografija;
Pagrindiniai protokolai ir technologijos (REST, gRPC, GraphQL, Kafka, RabbitMQ ir kt.);
Sąveika su išorinėmis sistemomis (API Gateway, BFF);
Reaktyviosios sistemos;
Įvykiais pagrįstos architektūros;
Komandos ir prašymo atskyrimas.
5. Darbo su duomenimis organizavimas MSA (3 val.)
Darbo su duomenimis modeliai;
Renginių generavimas;
Nuorodiniai duomenys MSA;
Vienintelis tiesos šaltinis (Tiesos šaltinis) MSA.
6. Pagrindiniai ISA šablonai (9 valandos)
Keičiamumas.
Didelio ryšio problemos sprendimas. Sąsajų ir įvykių versijos. Sutarčių rūšys. Renginio modelio pokyčiai. Užklausų organizavimo modeliai. Mikroserviso važiuoklė. Serviso tinklelis.
Mastelio keitimas.
Balansatorių konstravimo modeliai. Aptikimo paslaugos ir darbo su jomis modeliai.
Spektaklis.
Veikimo modeliai MSA (persistengimas, grakštus degradavimas ir kt.).
Nuoseklumas.
MSA nuoseklumo problemos. BŽŪP teorema. Konsistencijos problemų sprendimai. Dviejų fazių įsipareigojimai. SAGA modelis. Sumažintas nuoseklumo lygis.
Patikimumas.
Gedimų tolerancijos mechanizmai. Grandinės pertraukiklio modeliai, droselis, priklausomi skirtieji laikas ir kt.
Saugumas.
Saugos mechanizmai MSA. Autentifikavimas. Autorizacija. Perimetro apsauga. Ryšio kanalų apsauga. Pagrindiniai protokolai ir modeliai (OAUTH2, JWT, gatekeeper, Valet Key ir kt.).
Bandomumas.
Piramidės ir kvadrato bandymai. Mikropaslaugų testavimo ypatybės.
Vieneto bandymas. Integracijos testavimas. Komponentų testavimas. E2E testavimas. MSA testavimo modeliai.
Lengva priežiūra.
Stebimumas. Stebėjimo modeliai (paskirstytas sekimas, žurnalų agregavimas). Stebėjimas ir registravimas. Mikropaslaugų konfigūravimas. Konfigūracijos išorė. Sistemos palaikymas.
7. Mikropaslaugų diegimas (2 valandos)
„Įdiegimo vamzdyno“ modelis;
Diegimo modeliai;
Naudojant Docker ir Kubernetes technologijas;
Naudojant ISTIO tinklelį;
Diegimas be serverio;
Diegimo strategijos (mėlynai žalia, kanarinė ir kt.).
8. Perėjimo iš monolito į MSA strategijos (2 valandos)
Perėjimo nuo monolito prie mikropaslaugų strategijos;
Strangler monolitas;
Pasmaugimo modeliai;
Ryšys tarp mikroserviso ir monolito;
Duomenų bazės perkėlimas.