Skip to content
/ errdb Public

Extensible Round Robin Database based on Redis

Notifications You must be signed in to change notification settings

soitun/errdb

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

什么是Errdb

Errdb(Extensible Round Robin Database)是可扩展的环形的数据库,用于存储储时间序列性能指标数据。

Errdb架构

Errdb采用内存+文件的方式存储最近一段时间(T0~Tn)之间的指标数据,概念模型:

Architecture

Errdb实现上每个Key对应一个Round Robbin的存储文件,时间序列的性能数据先写入 内存,然后定期DUMP到文件。

实现模型如下:

Architecture

Errdb应用

Errdb在WLAN网管用于存储原始的性能数据,一般存储最近两天,WLAN网管界面上的所有实时性能图表,都来自ERRDB。

Errdb生成的Journal文件在WLAN网管中,会通过定时任务导入到Oracle进行聚合归并生成报表数据。

Errdb启动停止

  1. ./bin/errdb start 启动Errdb进程
  2. ./bin/errdb_ctl status 查询Errdb状态
  3. ./bin/errdb stop 停止Errdb进程

Errdb编译

Errdb采用rebar编译

  • make (编译)
  • make clean (清除)
  • make dist (发布包生成在rel/errdb下)

Errdb文件存储

Errdb缺省情况下把数据文件存储在var/rrdb/目录, journal文件存储在var/journal/目录。

通过etc/errdb.config配置文件,可重设相关存储目录。

Errdb设计参考

About

Extensible Round Robin Database based on Redis

Resources

Stars

Watchers

Forks

Packages

No packages published