Errdb系统架构
Errdb是用于存储时间序列性能数据(Time Series Performance Data)的数据,Errdb数据库底层存储是采用RRDTool的文件格式,上层通过Erlang语言编写的分布式集群支持和REST风格的外部访问接口。
Errdb技术特点
1. 无IO读写瓶颈:采用关系数据来存储性能数据,这往往造成IO读写瓶颈,Errdb通过文件存储,规避了IO读写瓶颈。
2. 占用磁盘空间不随时间增长:Errdb采用RRDTool的环形存储数据格式,数据自动按时、日、周、月归并,数据文件大小始终固定。
3. 自动绘图支持:Errdb支持自动绘制性能图表,通过REST风格的HTTP接口访问。
4. 集群和分布式数据存储支持:Errdb支持基于一致性Hash的分布式存储,将海量的性能数据文件分布到多台服务器。