Errdb(Extensible Round Robin Database)是可扩展的环形的数据库,用于存储储时间序列性能指标数据。
Errdb采用内存+文件的方式存储最近一段时间(T0~Tn)之间的指标数据,概念模型:
Errdb实现上每个Key对应一个Round Robbin的存储文件,时间序列的性能数据先写入 内存,然后定期DUMP到文件。
实现模型如下:
Errdb在WLAN网管用于存储原始的性能数据,一般存储最近两天,WLAN网管界面上的所有实时性能图表,都来自ERRDB。
Errdb生成的Journal文件在WLAN网管中,会通过定时任务导入到Oracle进行聚合归并生成报表数据。
- ./bin/errdb start 启动Errdb进程
- ./bin/errdb_ctl status 查询Errdb状态
- ./bin/errdb stop 停止Errdb进程
Errdb采用rebar编译
- make (编译)
- make clean (清除)
- make dist (发布包生成在rel/errdb下)
Errdb缺省情况下把数据文件存储在var/rrdb/目录, journal文件存储在var/journal/目录。
通过etc/errdb.config配置文件,可重设相关存储目录。