Skip to content
/ mars Public

Mars 数据库是一个集数据采集、存储、分析为一体的实时数据库

License

Notifications You must be signed in to change notification settings

cdy816/mars

Repository files navigation

mars/火星实时物联数据库

以记录物联网时代各种传感器数据为目的的,高性能实时传感器数据库。物联网项目用作数据存储的,主要有关系型数据块、实时库、时序库三种类型。关系型数据块、时序库都只提供数据存储功能,而实时数据服务,历史数据断电续传、数据冗余等项目种的特有功能是没有的,需要客户自己处理;传统工业系统中使用的实时库,在灵活性、新式接口、分布式的支持等方面略显不足。该项目就是想兼顾各自的优缺点,开发出一款适应这个时代的工业互联网实时数据库(实时物联数据块)。该项目的目标:在单台服务器上达到300~500万个传感器数据按照秒级变化的数据的历史存储,分布式版本可以达到上千万、亿级别

功能

  1. 实时数据服务。提供数据的实时值的查询、修改服务。
  2. 历史数据存储。提供对实时数据按照秒级进行存储,存储类型包括定时、值变化存储2种模式。历史数据的压缩提供了:无压缩无损压缩死区压缩斜率死区压缩(旋转门算法) 4种压缩方式。
  3. 外部访问接口。基于Web APIGrpcOPC-UA等各种上、下访问接口。
  4. 历史数据补录。提供接口以及机制,配合设备驱动实现当网络中断、又恢复后历史数据补录的功能。

程序集

  1. DbInRun: 提供数据库的实时、历史数据服务。
  2. DbInStudio,DbInStudioServer:提供分布式、多客户端数据变量的开发配置。
  3. HisDataTools:提供对已经记录的历史数据的查询、导入、导出和数据分析功能。
  4. DBHightApi,DBWebApi: 提供数据库的实时数据的访问API服务。
  5. DbHisDataServer: 提供数据库历史数据的访问API服务。

接口

  1. 基于消费端的上接口
  2. 基于数据采集端的下接口 Spider (Gitee地址)

运行环境

系统采用.net core 3.1 平台开发,依赖于.net core 的跨平台性,可部署在window、Linux等操作系统中,也可以部署在Docker中。

沟通交流

QQ 群:950906131

帮助文档、接口开发文档

文档(Gitee地址)

版本

  1. 0.1 版本

未来计划

  1. 2021年3月发布1.0版本,完成单机版功能,同时性能尽量达到单机100万点左右。
  2. 2022年1月份发布1.1版本,完成单机性能在300~500万点左右的目标。
  3. 2022年2月份开始分布式版本的开发,预计2025年10月份能够推出分布式版本的2.0。分布式版本通过计算机集群、多级协作的方式,来实现更大规模、变化更加快速的传感器数据的接入。

应用

  1. Mar数据库应用结构