Otázkou Filozofia varovania, Väčšina metrických rámcov (Spectacor
alebo dropwizard
) agreguje údaje, napr. uveďte max, min, priemer atď. Je teda pravda, že tieto údaje by sa nemali vypočítavať pomocou koncového zariadenia? Alebo v ktorých prípadoch by mal backend počítať prehĺbené údaje?
odpovede:
1 pre odpoveď č. 1To je zaujímavá otázka. Predpokladám, že „backend“ v tomto článku Netflix odkazuje na backend monitorovacieho systému. Takže v distribuovanom prostredí by bolo veľa služieb (spustených dropwizard), ktoré by posielali údaje do tohto „backendu“. Toto je odlišné, pretože bežný backend v kontexte „dropwizard“ odkazuje na backend aplikácie, v kontexte Netflix, to je iba „agent“.
Podľa môjho názoru by niektoré výpočty mohliby sa malo vykonať / malo by sa vykonať na úrovni backendu agenta / aplikácie. Ako chcete, aby „dropwizard“ urobil nejakú agregáciu, aby sa obmedzili údaje potrebné na prenos na centralizovaný monitorovací server. A kde neexistuje centralizovaný monitorovací server, výpočet týchto percentilných metrík znamená, že môžete slúžiť údajom a vytvárať výstrahy priamo na úrovni agenta / backendu.
Vďaka