it-swarm.com.de

Micro Services und .NET

Wie erstelle ich eine Micro-Service-orientierte Anwendung in der .NET-Welt? Gibt es Plattformen, auf denen wir mikro-serviceorientierte Apps in der .NET-Welt schreiben können? Wie kann man sich eine Architektur vorstellen, die Mikrodienste, einen Ereignisspeicher und einige NoSQL-Datenbanken umfasst? Vielen Dank.

27
netdeveloper62

Befolgen Sie diesen Link , um eine schrittweise Anleitung zum Einrichten eines einfachen Microservice-Frameworks mit .NET Framework, ASP.NET und RabbitMQ zu erhalten.

Das Lernprogramm beginnt mit den Kernkonzepten, implementiert eine funktionierende Anwendung und skaliert diese Anwendung in Bezug auf Größe und Komplexität, wobei bei jedem Schritt typische Microservice-Probleme behoben werden.

15
Paul Mooney

Microservices ist eher ein architektonischer Ansatz als ein Framework oder eine Reihe von Bibliotheken. In der .NET-Welt können Sie jedoch mithilfe von OWIN (Open Web Interface for .NET) unabhängige Prozesse für Webdienste erstellen.

Sie finden ein Beispiel für die Implementierung eines Self-Hosting-Webdienstes (für den kein IIS erforderlich ist) in:

http://www.asp.net/web-api/overview/hosting-aspnet-web-api/use-owin-to-self-Host-web-api

Damit können Sie Ihre Microservices wie Self-Hosting-Services auf einem oder mehreren Rechnern implementieren. Die Art der Datenbank oder Ereignisquelle hängt von Ihrer Anwendung ab.

Dann können Sie einige API-Rests erstellen, die von Ihrer Anwendung abgefragt werden und wie ein zentraler Zugriffspunkt oder ein Fassadenmuster verwendet werden. Jede Anfrage wird an einen Ihrer Minions-Microservices weitergeleitet.

12
Fidel Orozco

Microsoft hat Service Fabric veröffentlicht, das Ihnen eine Plattform für Microservices bietet.

Es ist ein Azure-Angebot, wird aber auch vor Ort mit Windows Server 2016 verfügbar sein.

Sie können Service Fabric auf einem Entwicklungscomputer mit VS2015 installieren und mit dem Befehl SDK ausprobieren.

10
iandayman

Da das Protokoll der Wahl bei der Arbeit mit Microservices HTTP ist, würde ich .NET Web API für die API-Schicht empfehlen. Da Microservices die 4 Mandanten von SOA respektieren, sollten Sie sicherstellen, dass jeder Dienst über einen eigenen Datenspeicher verfügt und dass jeder "Dienst" unabhängig bereitgestellt werden kann. Ich würde sagen, dass der wichtigste Aspekt beim Einrichten einer Architektur mit den API-Verträgen zusammenhängt, da jeder Service eine eigene Implementierung haben kann.

.NET Web API + NServiceBusdo bilden eine gute Grundlage für eine auf Microservices basierende Architektur.

3
MeTitus

Bitte werfen Sie einen Blick auf. Bitte beachten Sie, dass dies ein heißes Thema ist und sich die Dinge täglich ändern. Momentan findet die Kernbewegung bei Mikrodiensten hauptsächlich in der Java Welt statt.

http://blog.pivotal.io/pivotal/case-studies-2/tech-start-up-lessons-micro-services-architecture-with-net-and-rabbitmq

http://abdullin.com/post/how-micro-services-approach-worked-out-in-production/

3
Marcin Waligora