Heim  >  Artikel  >  Java  >  Der Unterschied zwischen Microservices und verteilten Services

Der Unterschied zwischen Microservices und verteilten Services

(*-*)浩
(*-*)浩Original
2019-06-15 11:09:0930626Durchsuche

Verteilte Architektur ist die Anwendung und das Werkzeug der verteilten Computertechnologie. Zu den derzeit ausgereiften Technologien gehören J2EE, CORBA und .NET (DCOM). Diese Technologien umfassen eine breite Palette von Inhalten, und es gibt viele verwandte Bücher Es geht nicht um die Einzelheiten dieser Technologien, sondern es werden lediglich ihre wesentlichen Gemeinsamkeiten und Unterschiede vor dem Hintergrund verschiedener verteilter Systemplattformen und deren Anwendung in der Softwareentwicklung erörtert.

Der Unterschied zwischen Microservices und verteilten Services

Microservice-Architektur ist eine neue Technologie für die Bereitstellung von Anwendungen und Diensten in der Cloud. Ein Großteil der Debatte über Microservices konzentrierte sich darauf, ob Container oder andere Technologien gut zur Implementierung von Microservices geeignet sind, und Red Hat sagt, dass APIs im Mittelpunkt stehen sollten. (Empfohlenes Lernen:

Java-Video-Tutorial)

Microservices können in „eigenen Programmen“ ausgeführt werden und über „leichtgewichtige Geräte“ mit HTTP-APIs kommunizieren. Der Schlüssel liegt darin, dass der Dienst in einem eigenen Programm ausgeführt werden kann. Dadurch können wir die Service-Exposition von der Microservice-Architektur (Verteilung einer API in einem bestehenden System) unterscheiden. Bei der Service-Exposition können viele Services auf interne unabhängige Prozesse beschränkt werden. Wenn einer dieser Dienste zusätzliche Funktionalität erfordert, muss der Prozessumfang reduziert werden. In einer Microservice-Architektur müssen Sie nur einem bestimmten Dienst die erforderlichen Funktionen hinzufügen, ohne die gesamte Prozessarchitektur zu beeinträchtigen.

Aus konzeptioneller Sicht liegt der Schwerpunkt bei der verteilten Servicearchitektur auf der Servitisierung und Dezentralisierung von Diensten, während bei Microservices die Servicespezialisierung und die feine Arbeitsteilung im Vordergrund stehen. Aus praktischer Sicht handelt es sich bei der Architektur von Microservices normalerweise um eine verteilte Servicearchitektur. aber das Gegenteil ist nicht unbedingt der Fall. Daher bedeutet die Auswahl von Microservices normalerweise die Lösung verschiedener Probleme verteilter Architektur.

Die Art und Weise, den Vertrieb zu unterscheiden, basiert auf verschiedenen Unternehmen, die auf unterschiedlichen Maschinen basieren.

Teilen Sie ein großes System in mehrere Geschäftsmodule auf. Die Geschäftsmodule werden auf verschiedenen Computern bereitgestellt, und die Dateninteraktion zwischen den einzelnen Geschäftsmodulen erfolgt über Schnittstellen. Die Verteilung unterscheidet sich dadurch, dass unterschiedliche Dienste auf unterschiedlichen Maschinen basieren.

Microservices legen mehr Wert auf Einzelverantwortung, leichtgewichtige Kommunikation (HTTP), Unabhängigkeit und Prozessisolation.

Der subtile Unterschied zwischen Microservices und Distributed besteht darin, dass die Anwendung von Microservices nicht unbedingt auf mehrere Server verstreut ist, es kann sich auch um denselben Server handeln.

Sind Mikrodienste verteilt?

Nicht unbedingt. Wenn eine große Anwendung in drei Anwendungen aufgeteilt wird, ist sie immer noch sehr groß. Obwohl sie verteilt ist, handelt es sich nicht um einen Mikrodienst. . Das Kernelement von Microservices ist die Winzigkeit. .

Microservice-Architektur ist eine Teilmenge der verteilten Service-Architektur.

Die Microservice-Architektur macht die Iterationsgeschwindigkeit des gesamten Systems durch eine feinere Service-Segmentierung paralleler, aber die Komplexität und Leistung von Betrieb und Wartung wird mit zunehmender Service-Granularität zunehmen.

Microservices konzentrieren sich auf die Entkopplung, um jedes Modul unabhängig zu machen. Der Vertrieb konzentriert sich auf die gemeinsame Nutzung von Ressourcen und die Beschleunigung von Computerberechnungen.

Verteilt: Verteilen Sie den Druck. Microservices: Verteilte Funktionen.

Weitere technische Artikel zum Thema Java finden Sie in der Spalte

Java-Entwicklungs-Tutorials.

Das obige ist der detaillierte Inhalt vonDer Unterschied zwischen Microservices und verteilten Services. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn