logo

Mikropakalpojumu apmācība

Mikropakalpojumu apmācība

Mikropakalpojumu arhitektūra ir uz pakalpojumu orientēta arhitektūra. Mikropakalpojumu arhitektūrā ir liels skaits mikropakalpojumi . Apvienojot visus mikropakalpojumus, tiek izveidots liels pakalpojums. Mikropakalpojumu arhitektūrā visi pakalpojumi sazinās viens ar otru.

Iekš Mikropakalpojumi pamācību, mēs sapratīsim, kā ieviest mikropakalpojumus, izmantojot Pavasara mākonis . Mēs iemācīsimies izveidot komunikāciju starp mikropakalpojumiem, iespējot slodzes balansēšana , mikropakalpojumu palielināšana un samazināšana . Mēs arī iemācīsimies centralizēt mikropakalpojumu konfigurāciju ar Spring Cloud Config Server . Mēs īstenosim Eureka nosaukumu serveris un Izplatīta izsekošana ar Pavasara Cloud Sleuth un Zipkins . Mēs izveidosim defektu tolerances mikropakalpojumus ar Zipkins .

Mūsu mikropakalpojumi pamācībā ir apskatītas galvenās funkcijas Mikropakalpojumu arhitektūra kopā ar atbilstošiem piemēriem vieglākai izpratnei.

Kas ir mikropakalpojumi

Definīcija : Saskaņā ar Sems Ņūmens , 'Mikropakalpojumi ir nelieli pakalpojumi, kas darbojas kopā.'

interfeiss pret abstrakto klasi

Saskaņā ar Džeimss Lūiss un Mārtins Faulers , “Mikropakalpojumu arhitektūras stils ir pieeja, lai izstrādātu vienu lietojumprogrammu kā mazu pakalpojumu komplektu. Katrs mikropakalpojums veic savu procesu un sazinās ar viegliem mehānismiem. Šie pakalpojumi ir balstīti uz biznesa iespējām, un tos neatkarīgi izstrādā pilnībā automatizētas izvietošanas iekārtas.

Šo pakalpojumu centralizētai pārvaldībai ir minimāls minimums, kas var būt rakstīts dažādās programmēšanas valodās un izmantot dažādas datu uzglabāšanas tehnoloģijas.

Punkti, kas jāatceras

  • Šie ir pakalpojumi, kurus atklāj REST.
  • Tās ir mazas, labi izvēlētas izvietojamas vienības.
  • Pakalpojumiem ir jābūt iespējotiem mākoņa režīmā.

Mikropakalpojums definē pieeju arhitektūrai, kas sadala lietojumprogrammu brīvi saistītu pakalpojumu pūlā, kas īsteno biznesa prasības. Tas ir blakus Uz pakalpojumiem orientēta arhitektūra (SOA) . Uz mikropakalpojumiem balstītas arhitektūras vissvarīgākā iezīme ir tā, ka tā var darboties nepārtraukta piegāde liela un sarežģīta lietojumprogramma.

Sandžejs Duts un

Mikropakalpojumi palīdz izjaukt lietojumprogrammu un izveidot loģiski neatkarīgas mazākas lietojumprogrammas. Piemēram, mēs varam izveidot mākoņa lietojumprogrammu ar Amazon AWS palīdzību ar minimālām pūlēm.

Ievads mikropakalpojumos

Iepriekš redzamajā attēlā katram mikropakalpojumam ir savs biznesa slānis un datu bāze. Ja mainām vienā mikropakalpojumā, tas neietekmē pārējos pakalpojumus. Šie pakalpojumi sazinās savā starpā, izmantojot vieglos protokolus, piemēram, HTTP vai REST, vai ziņojumapmaiņas protokolus.

pārfrāzējot if by rudyard kipling

Mikropakalpojumu principi

Ir šādi mikropakalpojumu principi:

  • Vienas atbildības princips
  • Modelēts pēc biznesa domēna
  • Izolēt neveiksmi
  • Infrastruktūras automatizācija
  • Izvietot neatkarīgi

Vienas atbildības princips

Vienotās atbildības princips nosaka, ka klasei vai modulim programmā jābūt tikai vienai atbildībai. Jebkurš mikropakalpojums vienlaikus nevar pildīt vairāk nekā vienu pienākumu.

Modelēts pēc biznesa domēna

Mikropakalpojumi nekad neierobežo sevi, pieņemot atbilstošu tehnoloģiju steku vai datubāzi. Kaudze vai datubāze ir vispiemērotākā biznesa mērķa risināšanai.

Izolēta neveiksme

Lielo lietojumprogrammu lielākoties nevar ietekmēt viena moduļa kļūme. Iespējams, ka pakalpojums jebkurā brīdī var neizdoties. Tāpēc ir svarīgi ātri atklāt kļūmi, ja iespējams, automātiski atjaunot kļūmi.

izlases numurs gen java

Infrastruktūras automatizācija

Infrastruktūras automatizācija ir vides skriptēšanas process. Ar skriptu vides palīdzību mēs varam piemērot vienu un to pašu konfigurāciju vienam mezglam vai tūkstošiem mezglu. To sauc arī par konfigurācijas pārvaldību, skriptu infrastruktūru un sistēmas konfigurācijas pārvaldību.

Izvietot neatkarīgi

Mikropakalpojumi ir platformas agnostiķi. Tas nozīmē, ka mēs varam tos izstrādāt un izvietot neatkarīgi, neietekmējot citus pakalpojumus.

Auditorija

Mūsu mikropakalpojumu apmācība ir paredzēta programmatūras profesionāļiem un iesācējiem, kuri vēlas vienkāršās darbībās apgūt mikropakalpojumu arhitektūru. Šī apmācība sniegs jums padziļinātas zināšanas par mikropakalpojumu arhitektūru un tā komponentiem, piemēram RabbitMQ serveris, Eureka nosaukumu serveris, Zuul API vārteja, lente, Hystrix, un Zipkin serveris . Pēc šīs apmācības pabeigšanas jūs varat attīstīties mikropakalpojumu pakalpojumi ar Pavasara mākonis .

Priekšnoteikumi

Pirms turpināt šo pamācību, jums ir jāsaņem pamatzināšanas par Java , Pavasaris, un Pavasara mākonis Ietvars. Tā kā mēs gatavojamies izstrādāt mikropakalpojumus, izmantojot Spring Cloud.

Problēma

Mēs garantējam, ka jūs neatradīsit nekādas problēmas ar mikropakalpojumu apmācību. Ja ir kāda kļūda, lūdzu, norādiet problēmu saziņas veidlapā.