【发布时间】:2021-12-19 00:23:03
【问题描述】:
从 .Net 服务中,一些指标被聚合并以每日周期刷新。如果服务关闭/重新启动,在最坏的情况下,丢失的数据可能会从几分钟到一整天不等。
如果我经常记录,为了尽量减少(如果不能防止)损失,比如每小时而不是每天,记录的行数将从每天三位数的百万行猛增到至少两位数十亿行。尝试在服务正常关闭/重新启动之前刷新并不能防止服务突然关闭/重新启动的损失。
哪种类型的 C# 编程结构或事件处理有助于减少记录频率并将损失降至尽可能小的百分比?
(我希望这个问题足够具体/有针对性。如果您认为不是,想在 cmets 中讨论。)
【问题讨论】:
标签: c# .net distributed distributed-system data-loss