Top 25 Microservices interviewspørgsmål og -svar (2024)
Microservices interviewspørgsmål og svar til nybegyndere
1) Forklar Microservices Architecture
Mikroservice Architecture er en arkitektonisk udviklingsstil, der bygger en applikation som en samling af små autonome tjenester udviklet til et forretningsdomæne.
Lad os tage et eksempel på e-handelsapplikation udviklet med mikroservicearkitektur. I dette Microservices-arkitektureksempel er hver mikroservice fokuseret på enkelt virksomhedskapacitet. Søg, bedømme og Review og Payment har hver deres instans (server) og kommunikerer med hinanden.
👉 Gratis PDF-download: Microservices-interviewspørgsmål og -svar >>
2) Nævn tre almindeligt anvendte værktøjer til Microservices
1.) WireMock, 2.) Docker og 3.) Hystrix er vigtigt Microservices-værktøj.
3) Hvad er monolitisk Archilære?
Monolitisk arkitektur er som en stor beholder, hvor alle softwarekomponenterne i en applikation er samlet i en enkelt pakke.
Lad os diskutere et eksempel på en e-handelsbutik i sammenhæng med en monolitisk arkitektur.
I enhver e-handelsapplikation er der nogle standardfunktioner som søgning, Review & vurderinger og betalinger. Disse funktioner er tilgængelige for kunder, der bruger deres browser eller apps. Når udvikleren af e-handelssiden implementerer applikationen, er det en enkelt monolitisk enhed. Koden til forskellige funktioner som Søg, Review & vurderinger og betalinger er på samme server. For at skalere applikationen skal du køre flere forekomster (servere) af disse applikationer.
4) Hvad er fordelene ved mikrotjenester?
Her er nogle væsentlige fordele ved at bruge mikrotjenester:
- Teknologidiversitet, f.eks. Microservices, kan nemt blandes med andre rammer, biblioteker og databaser
- Fejlisolering, dvs. en procesfejl bør ikke bringe hele systemet ned.
- Større støtte til mindre og parallelt team
- Uafhængig implementering
- Reducer implementeringstiden
5) Hvad er Spring Cloud?
Spring cloud er en integrationssoftware, der integreres med eksterne systemer. Det tillader microservices-rammeværk at bygge applikationer, der udfører begrænsede mængder databehandling.
6) Diskuter brug af rapporter og dashboards i Microservices miljø
Rapporter og dashboards hjælper med at overvåge og vedligeholde Microservices. Tonsvis af applikationsovervågningsværktøjer hjælper med dette.
7) Hvad er de vigtigste forskelle mellem Microservices og Monolithic Archilære?
Microservices | Monolithic Architecture |
---|---|
Servicestart er hurtig | Servicestart tager tid |
Mikrotjenester er løst koblet arkitektur. | Monolitisk arkitektur er for det meste tæt koblet. |
Ændringer udført i en enkelt datamodel påvirker ikke andre mikrotjenester. | Eventuelle ændringer i datamodellen påvirker hele databasen |
Microservices fokuserer på produkter, ikke projekter | Monolitisk lægge vægt på hele projektet |
8) Hvad er udfordringerne, når du bruger Microservices?
- Mikrotjenester er altid afhængige af hinanden. Derfor er de nødt til at kommunikere med hinanden.
- Da det er et distribueret system, er det en stærkt involveret model.
- Hvis du bruger Microservice-arkitektur, skal du være klar til driftsoverhead.
- Du har brug for dygtige fagfolk til at understøtte heterogent distribuerede mikrotjenester.
9) I hvilke tilfælde egner mikroservicearkitekturen sig bedst?
Mikroservicearkitektur er bedst egnet til desktop, web, mobile enheder, Smart TV, Wearable osv.
10) Fortæl mig navnet på nogle berømte virksomheder, der bruger Microservice-arkitektur
De fleste store websteder som Twitter, Netflix, Amazon, har avanceret fra en monolitisk arkitektur til en mikroservicearkitektur.
Microservices interviewspørgsmål for erfarne
11) Hvad er egenskaberne ved Microservices?
- Væsentlige meddelelsesrammer
- Decentral styring
- Nem infrastrukturautomatisering
- Design til fiasko
- Infrastruktur automatisering
12) Hvad er RESTful?
Repræsentativ statsoverførsel (REST)/RESTful webtjenester er en arkitektonisk stil, der hjælper computersystemer med at kommunikere over internettet. Disse webtjenester gør mikrotjenester nemmere at forstå og implementere.
13) Forklar tre typer test for mikrotjenester?
I Microservice arkitektur er test opdelt i tre brede kategorier:
- Ved test på nederste niveau kan vi udføre en generel test som ydelses- og enhedstest. Disse typer tests er fuldstændig automatiserede.
- På mellemniveau kan vi udføre eksplorative tests som stresstestene og usabilitytestene.
- På øverste niveau kan vi gennemføre accepttest, som for det meste er færre i antal. Det hjælper også interessenter med at kende til forskellige softwarefunktioner.
14) Hvad er klientcertifikater?
Klientcertifikater er et digitalt certifikat, der bruges til at foretage autentificerede anmodninger til en fjernserver. Det betegnes som et klientcertifikat.
15) Forklar brugen af PACT i Microservices arkitektur?
Det er et open source-værktøj, som gør det muligt at teste interaktioner mellem tjenesteudbydere og forbrugere. Det er dog adskilt fra den indgåede kontrakt. Dette øger pålideligheden af Microservices-applikationerne.
16) Hvad er meningen med OAuth?
OAuth betyder åben godkendelsesprotokol. Denne protokol giver dig adgang til klientapplikationerne på HTTP for tredjepartsudbydere GitHub, Facebook osv. Den hjælper dig med at dele ressourcer, der er gemt på et websted, med et andet websted uden behov for deres legitimationsoplysninger.
17) Hvad er End-to-End-test af mikrotjenester?
End-to-end test validerer, at hver proces i workflowet fungerer korrekt. Det sikrer også, at systemet fungerer sammen som en helhed og opfylder alle krav.
18) Hvorfor bruges Container i Microservices?
Containere er den nemmeste og effektive metode til at styre den mikroservicebaserede applikation. Det hjælper dig også med at udvikle og implementere individuelt. Docker giver dig også mulighed for at indkapsle din mikrotjeneste i et containerbillede sammen med dets afhængigheder. Microservice kan bruge disse elementer uden yderligere indsats.
19) Hvad er meningen med Semantisk overvågning i Microservices arkitektur?
Semantisk overvågning kombinerer automatiserede test med overvågning af applikationen. Det giver dig mulighed for at finde ud af årsager til, at din virksomhed ikke får mere overskud.
20) Hvad er en CDC?
CDC er forbrugerdrevet kontrakt. Det er et mønster for at udvikle Microservices, så eksterne systemer kan bruge dem.
Microservices interviewspørgsmål for 10+ års erfaring
21) Hvad er brugen af Docker?
Docker tilbyder et containermiljø, som kan bruges til at være vært for enhver applikation. Denne softwareapplikation og de afhængigheder, der understøtter den, er tæt pakket sammen.
22) Hvad er reaktive udvidelser i mikrotjenester?
Reactive Extensions kaldes også Rx. Det er et designmønster, som gør det muligt at indsamle resultater ved at ringe til flere tjenester og derefter kompilere et kombineret svar. Rx er et populært værktøj i distribuerede systemer, som fungerer præcist modsat legacy flows.
23) Forklar udtrykket 'Kontinuerlig overvågning.'
Kontinuerlig overvågning er en metode, der bruges til at søge efter compliance- og risikoproblemer forbundet med en virksomheds operationelle og økonomiske miljø. Den indeholder menneskelige, processer og arbejdssystemer, der understøtter effektive og faktiske operationer.
24) Hvordan kommunikerer uafhængige mikrotjenester med hinanden?
Det afhænger af dit projektbehov. Men i de fleste tilfælde bruger udviklere HTTP/REST med JSON eller binær protokol. De kan dog bruge enhver kommunikationsprotokol.
Disse interviewspørgsmål vil også hjælpe i din viva(orals)