Ich möchte einen skalierbaren Zähler erstellen, den ich innerhalb Azure Funktionscode erhöhen kann. Diese Lösung scheint so zu sein:
http://blog.smarx.com/posts/architecting-scalable-counters-with-windows-azure
Allerdings wurde oben eine klassische Webserver-Architektur angenommen. Haben Sie Vorschläge, wie Sie das ID-Feld bei Verwendung von azure-Funktionen konstruieren können? Könnte die Aufruf-ID der Funktion verwenden(), aber das würde für jeden Funktionsaufruf eine Zählerzeile hinzufügen, die ziemlich schnell außer Kontrolle geraten würde.Wie man einen skalierbaren Zähler innerhalb der Azure-Funktionen erstellt
0
A
Antwort
0
InvocationId wird pro Funktionsinstanz sein. Azure Funktionen noch in einem Prozess ausgeführt, so kann man noch die Computernamen und Prozess-ID mit traditionellen Mitteln bekommen, so etwas wie:
var id = Environment.MachineName + System.Diagnostics.Process.GetCurrentProcess().Id;
Die Herausforderung besteht darin, dass mit serverless, wir speziell auf abstraktes versuchen weg vom zugrunde liegenden Infrastruktur, sodass Instanzen im Laufe der Zeit möglicherweise auf vielen verschiedenen Prozessen ausgeführt werden können.
2
Sofern nicht aus rein akademischen Gründen, würde ich Hand-Crafting Distributed Counter In-Memory nicht stören.
Stattdessen würde ich etwas wie Redis und seine INCR
command verwenden. Natürlich können Sie es von Ihrer Azure-Funktion aus aufrufen. Dies wird zu einer großen Anzahl ohne viel Aufwand skalieren.
Verwandte Themen
- 1. Wie erstellt man einen skalierbaren Möbius-Streifen in WPF?
- 2. Apache Spark: wie man einen Zähler erstellt
- 3. Wie erstellt man einen Zähler für mehrere Variablen mit Python?
- 4. Android wie man Zähler vom Dienst erstellt?
- 5. Python - Unsicher, wie man einen Zähler innerhalb eines Variablennamens benutzt?
- 6. wie man einen Zähler angularjs
- 7. Wie erstellt man einen Dialog innerhalb der onResponse-Methode?
- 8. Wie erhöht man einen Zähler in Cassandra?
- 9. Nicht sicher, wie man einen Zähler bildet
- 10. Wie erstellt man einen Fortschrittsdialog innerhalb von AsyncTask?
- 11. Wie erstellt man einen dynamischen src innerhalb einer foreach-Schleife?
- 12. Wie implementiert man einen statischen Zähler in Python
- 13. Wie erstellt man einen DataAccessLayer?
- 14. Wie erstellt man einen Systemwiederherstellungspunkt?
- 15. Java einen Zähler hinzufügen
- 16. Wie erstellt man einen Zähler in Chunk-Funktion Schließung ohne Reset-Wert?
- 17. Wie erstellt man einen Mutex auf Klassenebene, der über Prozess
- 18. Zähler innerhalb foreach-Schleife Xslt
- 19. Wie erstellt man eine Klasse innerhalb der Microsoft Azure-Funktion?
- 20. Wie erstellt man mehrzeiligen Editiertext mit Bildlauf innerhalb der Aktivität?
- 21. Wie erstellt man einen SSH-Klon?
- 22. Wie fügt man dieser Schleife einen Zähler hinzu?
- 23. Wie man einen Zähler in funktionaler Programmierweise implementiert
- 24. Wie implementiert man einen benutzerdefinierten Zähler in Freemarker?
- 25. Innerhalb einer ID: eine Gruppe identifizieren und weist einen Zähler
- 26. Mit LongAdder einen maximalen Wert für einen statistischen Zähler berechnen?
- 27. Wie erstellt man einen JButton, der andere Buttons innerhalb eines JPanels erzeugt?
- 28. Wie erstellt man Ausnahmen?
- 29. Wie setze ich den Zähler der Schleife innerhalb der Schleife korrekt innerhalb des Jmeters?
- 30. Python macht einen Zähler