大神们可否有轻量级单机时序数据库推荐? Go 优先

2018-05-07 09:43:55 +08:00
 Keyes

在做一个单机数据收集的工具,有几个需求:

  1. 时序
  2. 有数据过期机制,或循环写入
  3. 类似 SQLite 一样的轻量级库

看了下 RRD 的 Go 绑定,貌似有平台依赖,InfluxDB 有些重了,打点数据量大概每秒 5~8 个左右,大神们是否有更好的家伙推荐?

3880 次点击
所在节点    Go 编程语言
16 条回复
fuxiaohei
2018-05-07 09:47:52 +08:00
influxdb 吧,没啥重度啊,很简单的东西,不过耗内存
Keyes
2018-05-07 09:54:13 +08:00
@fuxiaohei 因为是一个通用型 Agent,可能会放在非自己产品部管辖的产品中,开一个单独的 DB 服务出来,别人会比较排斥
mkeith
2018-05-07 10:16:06 +08:00
boltdb
mingqing
2018-05-07 11:18:43 +08:00
influxdb 2 年了,很好用,使用恰当就很稳定
Keyes
2018-05-07 11:20:13 +08:00
@mkeith boltdb 有内置的数据过期策略吗?
znood
2018-05-07 12:25:56 +08:00
@Keyes etcd 是用这个吧
leopardwei
2018-05-07 12:31:53 +08:00
普罗米修斯( prometheus ),主页 https://prometheus.io
janxin
2018-05-07 12:51:59 +08:00
@Keyes 写入到自己能管辖的 DB 里不就好了?
cloverstd
2018-05-07 13:06:27 +08:00
@leopardwei #7 这个只是个监控平台
fuxiaohei
2018-05-07 13:09:46 +08:00
badger 简单的 kv,有 ttl 机制
Keyes
2018-05-07 15:44:56 +08:00
@janxin 给人家上一个 agent 已经很反感了,为了这个 agent 再上个 db 服务,这项目回做死的(TvT)
leopardwei
2018-05-07 15:54:19 +08:00
@cloverstd 监控平台的数据源就是一个典型 time series database 的应用场景,prometheus 主要应用在监控报警场景,包括 influxdb 也是,但 promethues 本身是一个 tsdb。著名的 grafana 监控展示软件的数据源默认是 influxdb,现在也支持 prometheus 了。
ensonmj
2018-05-08 16:58:57 +08:00
@leopardwei prometheus 对需要自己设置 timestamp 的场景不支持
leopardwei
2018-05-08 21:09:44 +08:00
@ensonmj 仅供参考,那就看看别的吧
yyl719133368
2018-07-03 11:13:06 +08:00
我推荐 badger
优点:
- 轻量不需要部署
- 备份数据拷贝即可
- 性能怪兽(比 boltdb 强太多)
- SSD 有优化

缺点:
- 不支持集群
- 不支持多个应用同时读写
- 不支持时序

我觉得时序的话可以通过 prefix 来控制,实现起来也比较简单
yyl719133368
2018-07-03 11:21:47 +08:00
badger 的 performance 了解一下

环境 32G 内存 500GSSD
数量 400m key value
时间 00:33:15

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/452674

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX