2017-08-17 4 views
0

Ich habe kürzlich viel mit Microservices gearbeitet und das allgemeine Muster ist, dass jeder Dienst für seine eigenen Daten verantwortlich ist. Somit kann der Dienst "A" nicht direkt auf Dienst "B" -Daten zugreifen, ohne mit dem Dienst "B" über eine bestimmte HTTP-API oder Nachrichtenwarteschlange zu sprechen.Best Practices zum Speichern von Daten mit Azure-Funktionen

Jetzt habe ich zum ersten Mal angefangen, etwas Arbeit mit azure-Funktionen aufzunehmen. Ich habe mir ein paar Beispiele angeschaut und sie scheinen alle eine alte Funktion zu haben, die sich nur mit Daten in einem geteilten Datenspeicher herumschlagen (was scheint, als würden wir zu dem alten Stil zurückkehren, eine massive monolithische Datenbank zu haben).

Ich habe mich nur gefragt, ob es ein gemeinsames Muster für die Datenspeicherung bei der Verwendung von Function as a Service gibt? Und wo liegen die Verantwortlichkeiten?

+0

Micro-Services ist ein Anwendungsdesign-Paradigma. Azure Functions ist ein Serverless Compute Framework. Sie können Azure-Funktionen zum Hosten von Micro-Services verwenden, es wird jedoch auch für die ereignisbasierte Programmierung und das Serverless-Job-Hosting für allgemeine Zwecke (auch bekannt als Cloud-Dukt-Band) verwendet. Daher würde ich nicht zu viel über die Best Practices von Application Design in den Beispielen lesen. –

Antwort

1

Der folgende Bildschirmausschnitt ist ein Beispiel für das ereignisgesteuerte verteilte Modell der Geschäftsprozessoren in den Cloud-basierten Lösungen ohne Verwendung einer monolithischen Datenbank. Mehr Informationen zu diesem Konzept und Technik können in meinem Artikel Using Azure Lease Blob

BusinessContextWithAF

Hinweis zu finden, dass jeder Business Context hat einen Zustand der Verarbeitung mit Verweis auf andere Ressourcen wie Metadaten Lease Blob besitzen zum Halten, Konfiguration, Daten, Ergebnisse usw. Dieses Konzept ermöglicht die Erstellung eines Matrix (multi) dimensionalen Geschäftsverarbeitungsmodells, wobei jeder untergeordnete Prozess einen eigenen Lease Blob haben kann.

Verwandte Themen