【发布时间】: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