-
概念
时序数据库RHDB由数据处理服务器、命名服务器和数据访问客户端组成,其中,数据处理服务器是 RHDB的核心,完成时序数据的压缩存储和查询功能;命名服务器则主要完成服务名转换和数据库授权控制功能;数据访问客户端有 2部分组成,一部分是RHDB的数据管理维护工具如 rhdb_client,另外一部分则是供开发人员使用数据存储和查询的二次开发接口。
RHDB系统体系架构可以用下图来示意表示:
如上图所示, RHDB数据处理服务器在系统启动时,向命名服务器注册其服务名称和服务地址(包括服务 IP和端口号);客户端在访问数据处理服务器之前,先与命名服务器建立连接,查询取得需要访问的数据处理服务器的服务地址,然后建立其与数据处理服务器之间的服务连接,然后就可以进行数据存储和访问工作了。
由于数据访问客户端只需要具有数据处理服务器的逻辑服务名信息就可以访问,当数据处理服务器的服务地址发生变化时,数据访问客户端不受影响,从而达到数据的物理位置无关性的目标。
sample_define初始化时所有点全读进,目前从启动算起一天更新一次
读取实时库点的值–扫描方式
历史:以前是关系型数据存储,带时标的历史量测点数据量大,占用存储空间大。
加载点标签库到内存,形成哈希队列
|
连续数据–有损压缩,离散型的话直接缓存
|
按块存储
压缩技术
有损压缩:改进旋转门算法,更高效、灵活
压缩比可动态控制调节,只针对模拟量点
无损压缩:Huffman
多服务器节点 多网 冗余、热备
连接故障时,数据缓存在本地?
跨平台 windows、Linux、Unix
- 使用
RHDB_HOME/sys下RHDB_FILE_PTG,这个文件表示时序库里边的点
RHDB_HOME/data下的dtw_*文件,表示存储的点的所有值的数据文件
所有的时序库服务同时存储历史数据