Ladda ner PDF
1) Förklara mikrotjänsterarkitektur
Microservice Architecture är en arkitektonisk utvecklingsstil som bygger en applikation som en samling små autonoma tjänster som utvecklats för en företagsdomän.
2) Ange tre vanliga verktyg för Microservices
- Wiremock, 2.) Docker och 3.) Hysrix är viktigt Microservices-verktyg.
3) Vad är monolitisk arkitektur? Monolitisk arkitektur är som en stor behållare där alla programvarukomponenter i en applikation är samlade i ett enda paket.
4) Vilka är fördelarna med mikrotjänster?
Här är några viktiga fördelar med att använda Microservices:
- Teknisk mångfald, t.ex. Microservices kan enkelt blandas med andra ramar, bibliotek och databaser
- Felisolering, e., Ett processfel borde inte få ner hela systemet.
- Större stöd för mindre och parallellt team
- Oberoende utplacering
- Distributionstiden minskar
5) Vad är Spring Cloud?
Spring cloud är en integrationsprogramvara som integreras med externa system. Det tillåter ramverk för mikrotjänster att bygga applikationer som utför begränsade mängder databehandling.
6) Diskutera användningen av rapporter och instrumentpaneler i Microservices miljö
Rapporter och instrumentpaneler hjälper till att övervaka och underhålla Microservices. Massor av applikationsövervakningsverktyg hjälper till med detta.
7) Vilka är de viktigaste skillnaderna mellan mikrotjänster och monolitisk arkitektur?
Mikrotjänster | Monolitisk arkitektur |
Servicestart är snabb | Servicestart tar tid |
Mikrotjänster är löst kopplad arkitektur. | Monolitisk arkitektur är mest tätt kopplad. |
Förändringar i en enda datamodell påverkar inte andra mikrotjänster. | Alla ändringar i datamodellen påverkar hela databasen |
Microservices fokuserar på produkter, inte projekt | Monolitisk betona över hela projektet |
8) Vilka är utmaningarna när du använder Microservices?
- Mikrotjänster är alltid beroende av varandra. Därför måste de kommunicera med varandra.
- Eftersom det distribueras är det en mycket involverad modell.
- Om du använder Microservice-arkitektur måste du vara redo för operationskostnader.
- Du behöver skickliga proffs för att stödja heterogent distribuerade mikrotjänster.
9) I vilka fall är mikroservicearkitekturen bäst lämpad?
Microservice-arkitekturen passar bäst för stationära datorer, webb, mobila enheter, smarta TV-apparater, bärbar etc.
10) Berätta namnet på några kända företag som använder Microservice-arkitektur
De flesta storskaliga webbplatser som Twitter, Netflix, Amazon har avancerat från en monolitisk arkitektur till en mikrotjänstarkitektur.
11) Vilka egenskaper har Microservices?
- Viktiga ramar för meddelanden
- Decentraliserad styrning
- Enkel automatisering av infrastruktur
- Design för misslyckande
- Infrastrukturautomation
12) Vad är RESTful?
Representational State Transfer (REST) / RESTful web services är en arkitektonisk stil som hjälper datorsystem att kommunicera över internet. Dessa webbtjänster gör mikrotjänster lättare att förstå och implementera.
13) Förklara tre typer av tester för mikrotjänster? I Microservice är testerna indelade i tre breda kategorier:
- Vid testet på bottennivå kan vi utföra ett generellt test som prestanda och enhetstester. Dessa typer av tester är helt automatiserade.
- På medelnivå kan vi utföra undersökande tester som stresstester och användbarhetstester.
- På den översta nivån kan vi genomföra godkännandeprov som oftast är färre i antal. Det hjälper också intressenter att känna till olika programfunktioner.
14) Vad är kundcertifikat?
Klientcertifikat är ett digitalt certifikat som används för att göra autentiserade begäranden till en fjärrserver. Det kallas ett kundcertifikat.
15) Förklara användningen av PACT i Microservices-arkitektur?
Det är ett open source-verktyg som gör det möjligt att testa interaktioner mellan tjänsteleverantörer och konsumenter. Det är dock skilt från det avtal som gjorts. Detta ökar tillförlitligheten för Microservices-applikationerna.
16) Vad betyder OAuth?
OAuth betyder öppet godkännandeprotokoll. Detta protokoll låter dig komma åt klientapplikationerna på HTTP för tredjepartsleverantörer GitHub, Facebook, etc. Det hjälper dig att dela resurser som är lagrade på en webbplats med en annan webbplats utan att du behöver deras referenser.
17) Vad är slutet på mikrotjänstestning?
End-to-end-testning validerar varje process i arbetsflödet fungerar korrekt. Det säkerställer också att systemet fungerar som en helhet och uppfyller alla krav.
18) Varför används behållare i mikrotjänster?
Behållare är den enklaste och effektivaste metoden för att hantera den mikroservicebaserade applikationen. Det hjälper dig också att utveckla och distribuera individuellt. Med Docker kan du också inkapsla din mikrotjänst i en containerbild tillsammans med dess beroenden. Microservice kan använda dessa element utan ytterligare ansträngningar.
19) Vad är innebörden av semantisk övervakning i Microservices-arkitekturen?
Semantisk övervakning kombinerar automatiserade tester med övervakning av applikationen. Det låter dig ta reda på skäl till varför ditt företag inte får mer vinst.
20) Vad är en CDC?
CDC är ett konsumentdrivet kontrakt. Det är ett mönster för att utveckla Microservices så att externa system kan använda dem.
21) Vad är användningen av Docker?
Docker erbjuder en behållarmiljö som kan användas för att vara värd för alla applikationer. Denna programvara och beroenden som stöder den som är tätt packade tillsammans.
22) Vad är reaktiva tillägg i mikrotjänster?
Reactive Extensions kallas också Rx. Det är ett designmönster som gör det möjligt att samla resultat genom att ringa flera tjänster och sedan sammanställa ett kombinerat svar. Rx är ett populärt verktyg i distribuerade system som fungerar precis motsatt äldre flöden.
23) Förklara termen "kontinuerlig övervakning."
Kontinuerlig övervakning är en metod som används för att söka efter efterlevnad och riskfrågor i samband med företagets operativa och finansiella miljö. Den innehåller mänskliga processer och arbetssystem som stöder effektiv och faktisk verksamhet.
24) Hur oberoende mikrotjänster kommunicerar med varandra?
Det beror på dina projektbehov. I de flesta fall använder utvecklare dock HTTP / REST med JSON eller Binary-protokoll. De kan dock använda valfritt kommunikationsprotokoll.