logo

Mikropaslaugų pamoka

Mikropaslaugų pamoka

„Microservice“ architektūra yra į paslaugas orientuota architektūra. Mikro paslaugų architektūroje yra daug mikropaslaugos . Sujungus visas mikropaslaugas, sukuriama didelė paslauga. Mikro paslaugų architektūroje visos paslaugos bendrauja tarpusavyje.

Viduje Mikropaslaugos pamoka, mes suprasime, kaip įdiegti mikropaslaugas naudojant Pavasario debesis . Išmoksime užmegzti ryšį tarp mikro paslaugų, įjungti apkrovos balansavimas , mikropaslaugų didinimas ir mažinimas . Mes taip pat išmoksime centralizuoti mikropaslaugų konfigūraciją su Spring Cloud Config Server . Mes įgyvendinsime „Eureka“ pavadinimo serveris ir Paskirstytas sekimas su Pavasario debesų žvalgyba ir Zipkinas . Sukursime atsparumo gedimams mikropaslaugas Zipkinas .

Mūsų mikropaslaugos vadovėlyje aptariamos pagrindinės funkcijos „Microservice“ architektūra kartu su atitinkamais pavyzdžiais, kad būtų lengviau suprasti.

pabandykite gaudyti bloką java

Kas yra mikropaslaugos

Apibrėžimas : Pagal Samas Newmanas , „Mikropaslaugos yra mažos paslaugos, kurios veikia kartu“.

Pagal Jamesas Lewisas ir Martinas Fowleris , „Mikro paslaugų architektūrinis stilius yra būdas sukurti vieną programą kaip mažų paslaugų rinkinį. Kiekviena mikro paslauga vykdo savo procesą ir palaiko ryšį su lengvaisiais mechanizmais. Šios paslaugos yra sukurtos remiantis verslo galimybėmis ir nepriklausomai sukurtos visiškai automatizuoto diegimo mechanizmo.

Šių paslaugų, kurios gali būti parašytos skirtinga programavimo kalba ir naudojamos skirtingos duomenų saugojimo technologijos, centralizuotas valdymas yra minimalus.

Taškai, kuriuos reikia prisiminti

  • Tai yra paslaugos, kurias pateikia REST.
  • Tai maži, gerai parinkti dislokuojami vienetai.
  • Paslaugos turi būti įjungtos debesyje.

Mikropaslauga apibrėžia požiūrį į architektūrą, kuri padalija programą į laisvai susietų paslaugų, kurios įgyvendina verslo reikalavimus, telkinį. Jis yra šalia Į paslaugas orientuota architektūra (SOA) . Svarbiausia mikropaslaugomis pagrįstos architektūros ypatybė yra tai, kad ji gali veikti nuolatinis pristatymas didelio ir sudėtingo taikymo.

„Microservice“ padeda sulaužyti programą ir sukurti logiškai nepriklausomas mažesnes programas. Pavyzdžiui, mes galime sukurti debesies programą naudodami „Amazon AWS“ su minimaliomis pastangomis.

Mikropaslaugų įvadas

Aukščiau pateiktame paveikslėlyje kiekviena mikro paslauga turi savo verslo sluoksnį ir duomenų bazę. Jei keičiame vienoje mikropaslaugoje, tai neturi įtakos kitoms paslaugoms. Šios paslaugos tarpusavyje bendrauja naudodamos lengvus protokolus, tokius kaip HTTP arba REST, arba pranešimų protokolus.

Mikropaslaugų principai

Yra šie mikropaslaugų principai:

  • Vienos atsakomybės principas
  • Modeliuojamas pagal verslo sritį
  • Izoliuoti nesėkmę
  • Infrastruktūros automatizavimas
  • Įdiegti savarankiškai

Vienos atsakomybės principas

Vienos atsakomybės principas teigia, kad programos klasė ar modulis turi turėti tik vieną atsakomybę. Bet kuri mikropaslauga vienu metu negali atlikti daugiau nei vienos atsakomybės.

Modeliuojamas pagal verslo sritį

„Microservice“ niekada neapsiriboja priimti atitinkamą technologijų krūvą ar duomenų bazę. Stackas arba duomenų bazė labiausiai tinka verslo tikslui spręsti.

Izoliuotas gedimas

Didelė programa gali likti beveik nepaveikta dėl vieno modulio gedimo. Gali būti, kad paslauga gali sugesti bet kuriuo metu. Taigi, svarbu greitai aptikti gedimą, jei įmanoma, automatiškai atstatyti gedimą.

Infrastruktūros automatizavimas

Infrastruktūros automatizavimas yra aplinkos scenarijų sudarymo procesas. Skriptų aplinkos pagalba galime pritaikyti tą pačią konfigūraciją vienam mazgui arba tūkstančiams mazgų. Jis taip pat žinomas kaip konfigūracijos valdymas, scenarijų infrastruktūra ir sistemos konfigūracijos valdymas.

Įdiegti savarankiškai

Mikropaslaugos yra platformos agnostinės. Tai reiškia, kad galime jas kurti ir įdiegti savarankiškai, nedarant įtakos kitoms paslaugoms.

Publika

Mūsų mikropaslaugų mokymo programa skirta programinės įrangos profesionalams ir pradedantiesiems, norintiems lengvais žingsniais išmokti mikro paslaugų architektūros. Ši pamoka suteiks jums išsamių žinių apie mikropaslaugų architektūrą ir tokius komponentus kaip „RabbitMQ“ serveris, „Eureka“ pavadinimo serveris, „Zuul“ API šliuzas, juostelė, „Hystrix“, ir Zipkin serveris . Baigę šią pamoką galite tobulėti mikropaslaugų paslaugos su Pavasario debesis .

Būtinos sąlygos

Prieš tęsdami šią mokymo programą, turėtumėte turėti pagrindinį supratimą apie Java , Pavasaris, ir Pavasario debesis Sistema. Nes mes ketiname kurti mikropaslaugas naudodami Spring Cloud.

Problema

Užtikriname, kad naudodami mikropaslaugų mokymo programą nerasite jokių problemų. Jei yra kokių nors klaidų, pateikite problemą kontaktinėje formoje.