logo

Opplæring i mikrotjenester

Opplæring i mikrotjenester

Mikrotjenestearkitektur er en tjenesteorientert arkitektur. I mikrotjenestearkitekturen er det et stort antall mikrotjenester . Ved å kombinere alle mikrotjenestene, konstruerer den en stor tjeneste. I mikrotjenestearkitekturen kommuniserer alle tjenestene med hverandre.

I Mikrotjenester veiledning, vil vi forstå hvordan du implementerer mikrotjenester ved hjelp av Vårsky . Vi vil lære å etablere kommunikasjon mellom mikrotjenester, muliggjøre lastbalansering , opp- og nedskalering av mikrotjenester . Det skal vi også lære sentralisere konfigurasjonen av mikrotjenester med Spring Cloud Config Server . Vi vil gjennomføre Eureka navneserver og Distribuert sporing med Spring Cloud Sleuth og Zipkin . Vi vil lage feiltoleranse mikrotjenester med Zipkin .

Vår mikrotjenester opplæringen diskuterer de grunnleggende funksjonene til Mikrotjenestearkitektur sammen med relevante eksempler for enkel forståelse.

Hva er mikrotjenester

Definisjon : I følge Sam Newman , 'Mikrotjenester er de små tjenestene som fungerer sammen.'

I følge James Lewis og Martin Fowler , 'Mikrotjenestearkitektonisk stil er en tilnærming til å utvikle en enkelt applikasjon som en pakke med små tjenester. Hver mikrotjeneste kjører sin prosess og kommuniserer med lette mekanismer. Disse tjenestene er bygget rundt forretningsmuligheter og uavhengig utviklet av fullt automatiserte distribusjonsmaskineri.'

Det er et minimum av sentralisert styring av disse tjenestene, som kan være skrevet på forskjellige programmeringsspråk og bruke forskjellige datalagringsteknologier.

Poeng å huske

  • Dette er tjenestene som blir eksponert av REST.
  • Dette er små velvalgte deployerbare enheter.
  • Tjenestene må være skyaktiverte.

Mikrotjenesten definerer en tilnærming til arkitekturen som deler en applikasjon inn i en pool av løst koblede tjenester som implementerer forretningskrav. Det er ved siden av Serviceorientert arkitektur (SOA) . Den viktigste egenskapen til den mikrotjenestebaserte arkitekturen er at den kan yte kontinuerlig levering av en stor og kompleks applikasjon.

Microservice hjelper med å bryte applikasjonen og bygge en logisk uavhengig mindre applikasjon. For eksempel kan vi bygge en skyapplikasjon ved hjelp av Amazon AWS med minimal innsats.

Introduksjon til mikrotjenester

I figuren ovenfor har hver mikrotjeneste sitt eget forretningslag og database. Hvis vi endrer i en mikrotjeneste, påvirker det ikke de andre tjenestene. Disse tjenestene kommuniserer med hverandre ved å bruke lette protokoller som HTTP eller REST eller meldingsprotokoller.

Prinsipper for mikrotjenester

Det er følgende prinsipper for mikrotjenester:

  • Prinsippet om enkelt ansvar
  • Modellert rundt forretningsdomene
  • Isoler feil
  • Infrastrukturautomatisering
  • Distribuer uavhengig

Enkeltansvarsprinsipp

Enkeltansvarsprinsippet sier at en klasse eller en modul i et program kun skal ha ett ansvar. Enhver mikrotjeneste kan ikke betjene mer enn ett ansvar om gangen.

Modellert rundt forretningsdomene

Microservice begrenser seg aldri fra å akseptere passende teknologistabel eller database. Stabelen eller databasen er best egnet for å løse forretningsformålet.

Isolert feil

Den store applikasjonen kan stort sett forbli upåvirket av feil på en enkelt modul. Det er mulig at en tjeneste kan svikte når som helst. Så det er viktig å oppdage feil raskt, hvis mulig, gjenopprette feil automatisk.

Infrastrukturautomatisering

Infrastrukturautomatisering er prosessen med skriptmiljøer. Ved hjelp av skriptmiljø kan vi bruke den samme konfigurasjonen til en enkelt node eller tusenvis av noder. Det er også kjent som konfigurasjonsadministrasjon, skriptbaserte infrastrukturer og systemkonfigurasjonsadministrasjon.

Distribuer uavhengig

Mikrotjenester er plattformagnostiske. Det betyr at vi kan designe og distribuere dem uavhengig uten å påvirke de andre tjenestene.

Publikum

Vår mikrotjenesteveiledning er designet for programvareprofesjonelle og nybegynnere som ønsker å lære mikrotjenesterarkitektur i enkle trinn. Denne opplæringen vil gi deg en grundig kunnskap om mikrotjenesters arkitektur og dens komponenter som RabbitMQ Server, Eureka Naming Server, Zuul API Gateway, Ribbon, Hystrix, og Zipkin-server . Etter å ha fullført denne opplæringen, kan du utvikle deg mikrotjenester med Vårsky .

Forutsetninger

Før du fortsetter med denne opplæringen, bør du ha en grunnleggende forståelse av Java , Vår, og Vårsky Rammeverk. Fordi vi skal utvikle mikrotjenester ved hjelp av Spring Cloud.

Problem

Vi forsikrer deg om at du ikke vil finne noe problem med mikrotjenester-opplæringen. Hvis det er noen feil, vennligst legg ut problemet i kontaktskjemaet.