-
Notifications
You must be signed in to change notification settings - Fork 6
4.Mars 实时物联数据库结构介绍
Chongdy edited this page Aug 7, 2020
·
1 revision
Mars 实时物联数据库提供基于数据库点的数据的实时服务和历史数据的存储、查询等服务。数据库点是Mars 实时物联数据库的基本单位,对应现实世界中的一个传感器采集到的数据(例如一个温度、一个位置等),点的数值具有时序性。
Mars 实时物联数据库是一个多进程结构的数据库。可以分成数据库点的开发、运行、数据接口(消费接口,设备采集接口)、调试工具四部分。
开发有2个进程构成:DBInStudio.exe,DBInStudioServer.exe ,整个开发由这两个进程构成分布式的开发结构。
- DBInStudioServer.exe:变量开发服务进行,对外提供基于GRPC开发服务,支持款平台部署。
- DBInStudio.exe :变量开发客户端工具,只能在Window上运行。通过这个工具实现数据库点的增删改等功能。具体参考 DBInStudio 开发详细文档。
- 运行由DBInRun.exe 负责。单个机器上可以运行不同的数据库实例,也就是说DBInRun 可以有多个实现。DBInRun进去之后,可以通过命令行启动指定的数据库。也可以以参数的形式,直接让DBInRun运行指定的数据库。
- 历史数据服务 DBHisDataServer.exe。DBInRun已经提供了历史数据的查询、存储等服务;DBHisDataServer则用于提供那些将历史数据文件导出后(由于以文件的形式存储,所以也就是直接拷贝出去),在没有DBInRun运行的情况下,也可以对外提供历史数据查询服务的情况。
实时、历史数据接口提供两种类型的接口,分别是webApi和SDK开发包的。接口进程可以和DBInRun分别部署到不同的机器上,且数量上没有限值。
- DbWebApi.exe 用于对外提供基于Web API实时、历史数据访问接口。
- DBHighApi.exe 提供基于SDK开发包的实时、历史数据访问接口。
- 设备采集接口,直接集成在DBInRun.exe内部。
项目实时过程中的用到的一些工具软件的集合。目前提供了HisDataTools.exe 用于直接读取历史数据文件,查询历史数据。
Mar 实时物联数据库系列文档