Die Frage über Alerting Philosophy. Die meisten Metrik-Frameworks (Spectacor
oder dropwizard
) aggregieren Daten, z.B. Geben Sie Max, Min, Durchschnitt usw. an. Stimmt es also, dass diese Daten nicht vom Backend berechnet werden sollten? Oder in welchen Fällen Backend sollte aggrierte Daten berechnen?Müssen Metrikaggregationen vom Backend berechnet werden?
Antwort
Das ist eine interessante Frage. Ich nehme an, das "Backend" in diesem Netflix-Artikel bezieht sich auf das Backend des Überwachungssystems. In einer verteilten Umgebung würden also viele Dienste (DropWizard ausführen) Daten an dieses "Backend" senden. Dies ist anders, da sich das normale Backend im DropWizard-Kontext auf das Anwendungs-Backend im Netflix-Kontext bezieht, das lediglich ein "Agent" ist.
Meine Meinung ist, dass ich denke, dass einige Berechnungen auf Agent/App-Backend-Ebene durchgeführt werden können/sollten. Da der 'Dropwizard' eine gewisse Aggregation durchführen soll, um die Daten zu begrenzen, die für die Übertragung an den zentralisierten Überwachungsserver benötigt werden. Und wo kein zentralisierter Überwachungsserver vorhanden ist, bedeutet dies, dass Sie die Daten bereitstellen und Warnungen direkt auf Agent/Backend-Ebene erstellen können.
Dank
- 1. Kafka Streams - Wie werden globale Metrikaggregationen durchgeführt?
- 2. 500 Suchmaschinenindizes, die jeweils berechnet werden müssen. Wie skalieren?
- 3. Silverstripe: Die Seiten können nicht vom Backend gelöscht werden
- 4. Python + Kivy: Ereignisse vom Backend-Code werden gesendet
- 5. Müssen Warnungsansichten vom Top-View-Controller angezeigt werden?
- 6. Wicket-Komponente vom Backend neu rendern
- 7. Zugriff auf Frontend-Dateien vom Backend
- 8. Angular 2 N Objekte vom Backend (API)
- 9. AngularJS - Werte vom Backend zum Frontend übergeben
- 10. Wie bekomme ich IP vom Backend ausgewählt?
- 11. Single Page Application - Frontend unabhängig vom Backend?
- 12. C#, müssen Daten vom Mikrocontroller empfangen
- 13. Müssen Datenbankverbindungen geschlossen werden?
- 14. Kann Zeitunterschied nicht berechnet werden?
- 15. "Nachfolgende Variablendeklarationen müssen vom selben Typ sein"
- 16. Wie verschiebt man das Rendering der Sicht in SAPUI5, bis einige Daten vom Backend empfangen werden?
- 17. srcdir Attribute müssen gesetzt werden
- 18. ROTATION Parameter müssen codiert werden
- 19. Warum 'Ansichten' repliziert werden müssen?
- 20. Welche PEPs müssen gelesen werden?
- 21. Müssen Python-Skripte beendet werden?
- 22. Softlayer Konzepte müssen geklärt werden
- 23. Odoo8: Wie übersetzt man Website-Inhalte, die vom Benutzer vom Backend hinzugefügt wurden
- 24. Kind berechnet 100% Breite vom Bildschirm, nicht übergeordnet
- 25. Wird der Rückgabeausdruck immer berechnet oder kann er vom Compiler optimiert werden?
- 26. TYPO3 Backend Modul Sprachdateien werden nicht geladen
- 27. Wie werden Schriftarten im node.js-Backend verwendet?
- 28. WordPress Backend Menüpunkte werden nicht geladen
- 29. Müssen Operationen in ThreadLocal synchronisiert werden?
- 30. Sollte ich meinen Json vom Backend zu AngularJs kodieren?
'Ich denke, einige Berechnung getan werden könnte/sollte Agent/app Backend level' getan werden - dies auf die Frage zu beantworten, ist es nicht. – Cherry
'Da der 'Dropwizard' eine Aggregation durchführen soll, um die für die Übertragung an den zentralisierten Überwachungsserver erforderlichen Daten zu begrenzen, denke ich, dass die Weitergabe von Aggregationsmetriken über das Netzwerk hinaus die Daten erhöht, anstatt sie zu" limitieren ". Nein? – Cherry
Und der letzte 'Spectacor' und' Dropwizard' ist nur ein Beispiel für Metriken Frameworks, die Frage ist nicht über sie. – Cherry