Topp 25 Microservices intervjuspørsmål og svar

Anonim

Last ned PDF

1) Forklar arkitektur for mikrotjenester

Microservice Architecture er en arkitektonisk utviklingsstil som bygger en applikasjon som en samling av små autonome tjenester utviklet for et forretningsdomene.

2) Nevn tre vanlige verktøy for Microservices

  • Wiremock, 2.) Docker og 3.) Hysrix er viktig Microservices-verktøy.

3) Hva er monolitisk arkitektur? Monolitisk arkitektur er som en stor beholder der alle programvarekomponentene i et program er sperret inne i en enkelt pakke.

4) Hva er fordelene med mikrotjenester?

Her er noen viktige fordeler ved å bruke Microservices:

  • Teknologisk mangfold, f.eks., Microservices kan enkelt blandes med andre rammer, biblioteker og databaser
  • Feilisolering, for eksempel, en prosessfeil bør ikke bringe hele systemet ned.
  • Større støtte for mindre og parallelt team
  • Uavhengig distribusjon
  • Distribusjonstid reduseres

5) Hva er Spring Cloud?

Spring cloud er en integrasjonsprogramvare som integreres med eksterne systemer. Det tillater mikroservices framework å bygge applikasjoner som utfører begrensede mengder databehandling.

6) Diskuter bruk av rapporter og dashbord i Microservices-miljøet

Rapporter og dashbord hjelper til med å overvåke og vedlikeholde Microservices. Tonnevis av verktøy for applikasjonsovervåking hjelper til med dette.

7) Hva er hovedforskjellene mellom mikrotjenester og monolitisk arkitektur?

Mikrotjenester Monolitisk arkitektur
Tjenestestart er raskt Oppstart av tjenesten tar tid
Mikrotjenester er løst koblet arkitektur. Monolitisk arkitektur er for det meste tett koblet.
Endringer som er gjort i en enkelt datamodell påvirker ikke andre mikrotjenester. Eventuelle endringer i datamodellen påvirker hele databasen
Microservices fokuserer på produkter, ikke prosjekter Monolitisk sette vektlegging over hele prosjektet

8) Hva er utfordringene når du bruker Microservices?

  • Mikrotjenester er alltid avhengige av hverandre. Derfor trenger de å kommunisere med hverandre.
  • Ettersom det er distribuert system, er det en sterkt involvert modell.
  • Hvis du bruker Microservice-arkitektur, må du være klar for operasjonskostnader.
  • Du trenger dyktige fagpersoner for å støtte heterogent distribuerte mikrotjenester.

9) I hvilke tilfeller passer mikroservicearkitekturen best?

Microservice-arkitektur er best egnet for stasjonære maskiner, nett, mobile enheter, smarte TV-er, bærbare osv.

10) Fortell meg navnet på noen kjente selskaper som bruker Microservice-arkitektur

De fleste store nettsteder som Twitter, Netflix, Amazon, har gått videre fra en monolitisk arkitektur til en mikrotjenestearkitektur.

11) Hva kjennetegner Microservices?

  • Viktige rammer for meldinger
  • Desentralisert styring
  • Enkel automatisering av infrastruktur
  • Design for feil
  • Infrastrukturautomatisering

12) Hva er RESTful?

Representational State Transfer (REST) ​​/ RESTful web-tjenester er en arkitektonisk stil som hjelper datasystemer til å kommunisere over internett. Disse webtjenestene gjør mikrotjenester lettere å forstå og implementere.

13) Forklar tre typer tester for mikrotjenester? I Microservice er arkitekturtester delt inn i tre brede kategorier:

  • På bunnnivå-testen kan vi utføre en generell test som ytelse og enhetstester. Slike tester er helt automatiserte.
  • På mellomnivå kan vi utføre undersøkende tester som stresstester og brukervennlighetstester.
  • På toppnivå kan vi gjennomføre akseptattester som for det meste er færre i antall. Det hjelper også interessenter til å vite om forskjellige programvarefunksjoner.

14) Hva er klientsertifikater?

Klientsertifikater er et digitalt sertifikat som brukes til å lage autentiserte forespørsler til en ekstern server. Det betegnes som et klientsertifikat.

15) Forklar bruken av PACT i Microservices-arkitektur?

Det er et åpen kildekodeverktøy som tillater testing av interaksjoner mellom tjenesteleverandører og forbrukere. Det er imidlertid skilt fra den inngåtte kontrakten. Dette øker påliteligheten til Microservices-applikasjonene.

16) Hva er betydningen av OAuth?

OAuth betyr åpen autorisasjonsprotokoll. Denne protokollen lar deg få tilgang til klientapplikasjonene på HTTP for tredjepartsleverandører GitHub, Facebook, etc. Det hjelper deg å dele ressurser som er lagret på et nettsted med et annet nettsted uten behov for legitimasjon.

17) Hva er End to End Microservices Testing?

End-to-end testing validerer hver prosess i arbeidsflyten som fungerer. Det sørger også for at systemet fungerer sammen som en helhet og tilfredsstiller alle krav.

18) Hvorfor brukes Container i Microservices?

Beholdere er den enkleste og mest effektive metoden for å administrere den mikroservicebaserte applikasjonen. Det hjelper deg også med å utvikle og distribuere individuelt. Docker lar deg også kapsle mikrotjenesten din i et containerbilde sammen med dens avhengigheter. Microservice kan bruke disse elementene uten ytterligere innsats.

19) Hva er meningen med semantisk overvåking i Microservices-arkitektur?

Semantisk overvåking kombinerer automatiserte tester med overvåking av applikasjonen. Det lar deg finne ut årsaker til at virksomheten din ikke får mer fortjeneste.

20) Hva er en CDC?

CDC er en forbrukerdrevet kontrakt. Det er et mønster for å utvikle Microservices slik at eksterne systemer kan bruke dem.

21) Hva er bruken av Docker?

Docker tilbyr et containermiljø som kan brukes til å være vert for ethvert program. Denne programvaren og avhengighetene som støtter den, som er tett pakket sammen.

22) Hva er reaktive utvidelser i mikrotjenester?

Reaktive utvidelser kalles også Rx. Det er et designmønster som gjør det mulig å samle resultater ved å ringe flere tjenester og deretter kompilere et kombinert svar. Rx er et populært verktøy i distribuerte systemer som fungerer akkurat motsatt av eldre strømmer.

23) Forklar begrepet "kontinuerlig overvåking."

Kontinuerlig overvåking er en metode som brukes til å søke etter samsvar og risikoproblemer knyttet til selskapets operasjonelle og økonomiske miljø. Den inneholder menneskelige prosesser og arbeidssystemer som støtter effektiv og faktisk drift.

24) Hvordan kommuniserer uavhengige mikrotjenester med hverandre?

Det avhenger av prosjektets behov. Imidlertid bruker utviklere i de fleste tilfeller HTTP / REST med JSON eller Binary-protokoll. Imidlertid kan de bruke hvilken som helst kommunikasjonsprotokoll.