【问题标题】:Regarding transaction monitoring关于事务监控
【发布时间】:2021-11-08 15:49:08
【问题描述】:

我们希望通过存储 starttime 、 endtime 、 user 、 server 节点来监控服务响应时间,如果服务失败,则还需要存储异常详细信息。

我们不想使用昂贵的关系数据库来存储这些数据。如果我们采用如下 JSON 结构,MongoDB 会是一个不错的选择吗?是否有针对此用例推荐的其他数据库?

{
startTime:"01 Nov 2021 10:00:00"
endTime : "01 Nov 2021 10:00:03"
user:Tom
serviceName: retrieveCustomers
serverIp :127.0.01
error : {
  errorStackTrace : "Null pointer exception...."
 } 
}

请注意,我们应该能够按用户名查询交易、耗时超过 5 秒的交易、错误交易等。

【问题讨论】:

    标签: mongodb elasticsearch prometheus elk


    【解决方案1】:

    回答这个问题需要更多的上下文。但让我在这里告诉你我的观点:

    我会在这里使用ELK 框架而不是Mongo,因为Search/AggregationElastic Search 中比在MongoDB 中快得多。

    注意:以上陈述基于我对ElasticMongoDb 的经验,通过在类似机器上对50M 的数据集运行聚合。

    【讨论】:

    • ++ 这种方法
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多