Top 25 microservices interviewvragen en antwoorden

Anonim

Download PDF

1) Leg de microservices-architectuur uit

Microservice Architectuur is een architectonische ontwikkelstijl die een applicatie bouwt als een verzameling kleine autonome services ontwikkeld voor een zakelijk domein.

2) Noem drie veelgebruikte tools voor Microservices

  • Wiremock, 2.) Docker en 3.) Hysrix zijn belangrijke Microservices-tool.

3) Wat is monolithische architectuur? Monolithische architectuur is als een grote container waarin alle softwarecomponenten van een applicatie in één pakket zijn samengebracht.

4) Wat zijn de voordelen van microservices?

Hier volgen enkele belangrijke voordelen van het gebruik van Microservices:

  • Technologiediversiteit, e., Microservices kunnen gemakkelijk worden gecombineerd met andere frameworks, bibliotheken en databases
  • Foutisolatie, d.w.z. een processtoring zou niet het hele systeem naar beneden moeten halen.
  • Meer ondersteuning voor kleinere en parallelle teams
  • Onafhankelijke inzet
  • De implementatietijd verkort

5) Wat is Spring Cloud?

Spring cloud is een integratiesoftware die kan worden geïntegreerd met externe systemen. Het stelt het microservices-framework in staat om applicaties te bouwen die beperkte hoeveelheden gegevensverwerking uitvoeren.

6) Bespreek het gebruik van rapporten en dashboards in de omgeving van Microservices

Rapporten en dashboards helpen bij het bewaken en onderhouden van microservices. Tal van Application Monitoring Tools helpen hierbij.

7) Wat zijn de belangrijkste verschillen tussen microservices en monolithische architectuur?

Microservices Monolithische architectuur
Het opstarten van de service is snel Het opstarten van de service kost tijd
Microservices zijn losjes gekoppelde architectuur. Monolithische architectuur is meestal nauw met elkaar verbonden.
Wijzigingen die in één gegevensmodel worden aangebracht, hebben geen invloed op andere microservices. Eventuele wijzigingen in het datamodel hebben gevolgen voor de gehele database
Microservices richt zich op producten, niet op projecten Monolithische nadruk gelegd over het hele project

8) Wat zijn de uitdagingen bij het gebruik van Microservices?

  • Microservices vertrouwen altijd op elkaar. Daarom moeten ze met elkaar communiceren.
  • Omdat het een gedistribueerd systeem is, is het een zwaar betrokken model.
  • Als u Microservice-architectuur gebruikt, moet u klaar zijn voor operationele overhead.
  • U hebt bekwame professionals nodig om heterogeen gedistribueerde microservices te ondersteunen.

9) In welke gevallen is de microservice-architectuur het meest geschikt?

Microservice-architectuur is het meest geschikt voor desktop, internet, mobiele apparaten, smart-tv's, wearables, enz.

10) Vertel me de naam van enkele bekende bedrijven die Microservice-architectuur gebruiken

De meeste grootschalige websites zoals Twitter, Netflix en Amazon zijn geëvolueerd van een monolithische architectuur naar een microservices-architectuur.

11) Wat zijn de kenmerken van Microservices?

  • Essentiële kaders voor berichtenverkeer
  • Gedecentraliseerde governance
  • Eenvoudige automatisering van infrastructuur
  • Ontwerp voor mislukking
  • Infrastructuurautomatisering

12) Wat is RUST?

Representational State Transfer (REST) ​​/ RESTful-webservices is een architecturale stijl die computersystemen helpt om via internet te communiceren. Deze webservices maken microservices gemakkelijker te begrijpen en te implementeren.

13) Leg drie soorten tests voor microservices uit. In Microservice-architectuurtests zijn onderverdeeld in drie brede categorieën:

  • Op de onderste test kunnen we een algemene test uitvoeren, zoals prestatie- en eenheidstests. Dit soort tests zijn volledig geautomatiseerd.
  • Op het middenniveau kunnen we verkennende tests uitvoeren, zoals de stresstests en bruikbaarheidstests.
  • Op het hoogste niveau kunnen we acceptatietests uitvoeren, die meestal minder in aantal zijn. Het helpt belanghebbenden ook om meer te weten te komen over verschillende softwarefuncties.

14) Wat zijn clientcertificaten?

Clientcertificaten is een digitaal certificaat dat wordt gebruikt om geverifieerde verzoeken aan een externe server te doen. Het wordt een cliëntcertificaat genoemd.

15) Verklaar het gebruik van PACT in Microservices-architectuur?

Het is een open source-tool waarmee interacties tussen serviceproviders en consumenten kunnen worden getest. Het staat echter los van het gemaakte contract. Dit verhoogt de betrouwbaarheid van de Microservices-applicaties.

16) Wat is de betekenis van OAuth?

OAuth betekent open autorisatieprotocol. Met dit protocol hebt u toegang tot de clienttoepassingen op HTTP voor externe providers GitHub, Facebook, enz. Het helpt u om bronnen die op de ene site zijn opgeslagen met een andere site te delen zonder dat u hun inloggegevens nodig hebt.

17) Wat is end-to-end microservicetesten?

End-to-end-tests valideren dat elk proces in de workflow correct functioneert. Het zorgt er ook voor dat het systeem als geheel samenwerkt en aan alle eisen voldoet.

18) Waarom worden containers gebruikt in microservices?

Containers zijn de gemakkelijkste en meest effectieve methode om de op microservices gebaseerde applicatie te beheren. Het helpt je ook om individueel te ontwikkelen en in te zetten. Met Docker kunt u uw microservice samen met de bijbehorende afhankelijkheden inkapselen in een containerimage. Microservice kan deze elementen zonder extra inspanningen gebruiken.

19) Wat is de betekenis van semantische monitoring in de architectuur van microservices?

Semantische monitoring combineert geautomatiseerde tests met monitoring van de applicatie. Hiermee kunt u achterhalen waarom uw bedrijf niet meer winst maakt.

20) Wat is een CDC?

CDC is een door de consument aangestuurd contract. Het is een patroon voor het ontwikkelen van Microservices zodat externe systemen ze kunnen gebruiken.

21) Wat is het nut van Docker?

Docker biedt een containeromgeving die kan worden gebruikt om elke applicatie te hosten. Deze softwareapplicatie en de afhankelijkheden die deze ondersteunen, zijn nauw samen verpakt.

22) Wat zijn reactieve extensies in microservices?

Reactive Extensions wordt ook wel Rx genoemd. Het is een ontwerppatroon waarmee resultaten kunnen worden verzameld door meerdere services aan te roepen en vervolgens een gecombineerd antwoord te compileren. Rx is een populaire tool in gedistribueerde systemen die precies het tegenovergestelde werkt van legacy-stromen.

23) Leg de term 'continue monitoring' uit.

Continue monitoring is een methode die wordt gebruikt voor het zoeken naar compliance- en risicokwesties die verband houden met de operationele en financiële omgeving van een bedrijf. Het bevat mensen, processen en werkende systemen die efficiënte en daadwerkelijke operaties ondersteunen.

24) Hoe communiceren onafhankelijke microdiensten met elkaar?

Het hangt af van uw projectbehoeften. In de meeste gevallen gebruiken ontwikkelaars echter HTTP / REST met JSON- of binair protocol. Ze kunnen echter elk communicatieprotocol gebruiken.