Top 25 Fragen und Antworten zum Interview mit Microservices

Anonim

PDF Herunterladen

1) Erläutern Sie die Microservices-Architektur

Microservice Architecture ist ein Architekturentwicklungsstil, der eine Anwendung als Sammlung kleiner autonomer Dienste erstellt, die für eine Geschäftsdomäne entwickelt wurden.

2) Nennen Sie drei häufig verwendete Tools für Microservices

  • Wiremock, 2.) Docker und 3.) Hysrix sind wichtige Microservices-Tools.

3) Was ist monolithische Architektur? Die monolithische Architektur ist wie ein großer Container, in dem alle Softwarekomponenten einer Anwendung in einem einzigen Paket zusammengefasst sind.

4) Was sind die Vorteile von Microservices?

Hier sind einige wichtige Vorteile der Verwendung von Microservices:

  • Die technologische Vielfalt, z. B. Microservices, kann problemlos mit anderen Frameworks, Bibliotheken und Datenbanken kombiniert werden
  • Fehlerisolation, z. B. ein Prozessfehler, sollte nicht das gesamte System zum Erliegen bringen.
  • Mehr Unterstützung für kleinere und parallele Teams
  • Unabhängige Bereitstellung
  • Bereitstellungszeit reduzieren

5) Was ist Frühlingswolke?

Spring Cloud ist eine Integrationssoftware, die in externe Systeme integriert werden kann. Es ermöglicht dem Microservices Framework, Anwendungen zu erstellen, die eine begrenzte Datenverarbeitung durchführen.

6) Erläutern Sie die Verwendung von Berichten und Dashboards in der Umgebung von Microservices

Berichte und Dashboards helfen bei der Überwachung und Wartung von Microservices. Unzählige Tools zur Anwendungsüberwachung helfen dabei.

7) Was sind die Hauptunterschiede zwischen Microservices und monolithischer Architektur?

Microservices Monolithische Architektur
Der Service-Start ist schnell Der Start des Dienstes dauert einige Zeit
Microservices sind lose gekoppelte Architekturen. Die monolithische Architektur ist meist eng miteinander verbunden.
Änderungen an einem einzelnen Datenmodell wirken sich nicht auf andere Microservices aus. Änderungen im Datenmodell wirken sich auf die gesamte Datenbank aus
Microservices konzentriert sich auf Produkte, nicht auf Projekte Monolithische Betonung über das gesamte Projekt

8) Vor welchen Herausforderungen steht die Nutzung von Microservices?

  • Microservices sind immer aufeinander angewiesen. Daher müssen sie miteinander kommunizieren.
  • Da es sich um ein verteiltes System handelt, handelt es sich um ein stark involviertes Modell.
  • Wenn Sie die Microservice-Architektur verwenden, müssen Sie für den Betriebsaufwand bereit sein.
  • Sie benötigen qualifizierte Fachkräfte, um heterogen verteilte Microservices zu unterstützen.

9) In welchen Fällen ist die Microservice-Architektur am besten geeignet?

Die Microservice-Architektur eignet sich am besten für Desktop, Web, mobile Geräte, Smart-TVs, Wearable usw.

10) Nennen Sie mir den Namen einiger berühmter Unternehmen, die Microservice-Architektur verwenden

Die meisten großen Websites wie Twitter, Netflix und Amazon haben sich von einer monolithischen Architektur zu einer Microservices-Architektur entwickelt.

11) Was sind die Merkmale von Microservices?

  • Grundlegende Messaging-Frameworks
  • Dezentrale Governance
  • Einfache Automatisierung der Infrastruktur
  • Design für Fehler
  • Automatisierung der Infrastruktur

12) Was ist RESTful?

REST (Representational State Transfer) / RESTful-Webdienste sind ein Architekturstil, mit dem Computersysteme über das Internet kommunizieren können. Diese Webdienste erleichtern das Verständnis und die Implementierung von Microservices.

13) Erklären Sie drei Arten von Tests für Microservices? In der Microservice-Architektur werden Tests in drei große Kategorien unterteilt:

  • Beim Test der untersten Ebene können wir einen allgemeinen Test wie Leistungs- und Komponententests durchführen. Diese Art von Tests ist vollständig automatisiert.
  • Auf der mittleren Ebene können wir Erkundungstests wie Stresstests und Usability-Tests durchführen.
  • Auf der obersten Ebene können wir Abnahmetests durchführen, deren Anzahl meist geringer ist. Es hilft den Stakeholdern auch, sich über verschiedene Softwarefunktionen zu informieren.

14) Was sind Client-Zertifikate?

Client-Zertifikate sind digitale Zertifikate, mit denen authentifizierte Anforderungen an einen Remote-Server gesendet werden. Es wird als Client-Zertifikat bezeichnet.

15) Erklären Sie die Verwendung von PACT in der Microservices-Architektur?

Es ist ein Open-Source-Tool, mit dem Interaktionen zwischen Dienstanbietern und Verbrauchern getestet werden können. Es ist jedoch vom abgeschlossenen Vertrag getrennt. Dies erhöht die Zuverlässigkeit der Microservices-Anwendungen.

16) Was bedeutet OAuth?

OAuth bedeutet offenes Autorisierungsprotokoll. Mit diesem Protokoll können Sie auf die Clientanwendungen über HTTP für Drittanbieter wie GitHub, Facebook usw. zugreifen. Es hilft Ihnen, auf einer Site gespeicherte Ressourcen mit einer anderen Site zu teilen, ohne deren Anmeldeinformationen zu benötigen.

17) Was ist ein End-to-End-Microservices-Test?

End-to-End-Tests bestätigen, dass jeder Prozess im Workflow ordnungsgemäß funktioniert. Es stellt auch sicher, dass das System als Ganzes zusammenarbeitet und alle Anforderungen erfüllt.

18) Warum werden Container in Microservices verwendet?

Container sind die einfachste und effektivste Methode zur Verwaltung der auf Mikroservices basierenden Anwendung. Es hilft Ihnen auch bei der individuellen Entwicklung und Bereitstellung. Mit Docker können Sie Ihren Microservice zusammen mit seinen Abhängigkeiten auch in ein Container-Image kapseln. Microservice kann diese Elemente ohne zusätzlichen Aufwand verwenden.

19) Welche Bedeutung hat die semantische Überwachung in der Microservices-Architektur?

Die semantische Überwachung kombiniert automatisierte Tests mit der Überwachung der Anwendung. Auf diese Weise können Sie herausfinden, warum Ihr Unternehmen nicht mehr Gewinne erzielt.

20) Was ist eine CDC?

CDC ist ein verbraucherorientierter Vertrag. Es ist ein Muster für die Entwicklung von Microservices, damit externe Systeme sie verwenden können.

21) Was ist die Verwendung von Docker?

Docker bietet eine Containerumgebung, in der jede Anwendung gehostet werden kann. Diese Softwareanwendung und die Abhängigkeiten, die sie unterstützen, sind eng zusammen gepackt.

22) Was sind reaktive Erweiterungen in Microservices?

Reactive Extensions wird auch als Rx bezeichnet. Es handelt sich um ein Entwurfsmuster, mit dem Ergebnisse erfasst werden können, indem mehrere Dienste aufgerufen und anschließend eine kombinierte Antwort erstellt werden. Rx ist ein beliebtes Tool in verteilten Systemen, das genau entgegengesetzt zu Legacy-Flows funktioniert.

23) Erläutern Sie den Begriff "Kontinuierliche Überwachung".

Die kontinuierliche Überwachung ist eine Methode zur Suche nach Compliance- und Risikoproblemen im Zusammenhang mit dem betrieblichen und finanziellen Umfeld eines Unternehmens. Es enthält Menschen, Prozesse und Arbeitssysteme, die einen effizienten und tatsächlichen Betrieb unterstützen.

24) Wie unabhängige Mikrodienste miteinander kommunizieren?

Dies hängt von Ihren Projektanforderungen ab. In den meisten Fällen verwenden Entwickler jedoch HTTP / REST mit JSON- oder Binärprotokoll. Sie können jedoch jedes Kommunikationsprotokoll verwenden.