【问题标题】:ThingsBoard Hybrid modeThingsBoard 混合模式
【发布时间】:2020-06-11 05:58:18
【问题描述】:
我可以阅读 thingsboard 配置文档 (https://thingsboard.io/docs/user-guide/install/config/),在“常用数据库参数”部分,database.ts.type 可以是 sql 或 cassandra,cassandra 应该用于混合模式。什么是混合模式?
你的意思是database.entities.type可以是sql(postgres)而database.ts.type可以是cassandra?和
反之亦然?
什么是推荐的安装?都在 cassandra 上?
非常感谢,
最好的问候
【问题讨论】:
标签:
postgresql
cassandra
thingsboard
【解决方案1】:
在这里找到答案:
https://thingsboard.io/docs/reference/,“SQL vs NoSQL vs 混合数据库方法”部分
ThingsBard 使用数据库来存储实体(设备、资产、客户、仪表板等)和遥测数据(属性、时间序列传感器读数、统计数据、事件)。平台目前支持三种数据库选项:
- SQL - 将所有实体和遥测数据存储在 SQL 数据库中。 ThingsBoard 作者推荐使用 PostgreSQL,这是 ThingsBoard 支持的主要 SQL 数据库。可以将 HSQLDB 用于本地开发目的。除了运行测试和启动负载最小的开发实例之外,我们不建议将 HSQLDB 用于任何事情。
- NoSQL - 将所有实体和遥测数据存储在 NoSQL 数据库中。 ThingsBoard 作者推荐使用 Cassandra,这是目前 ThingsBoard 支持的唯一 NoSQL 数据库。但是,由于对使用托管数据库进行部署很感兴趣,我们计划在 v2.3 中引入对 AWS DynamoDB 的支持。
- 混合 - 将所有实体存储在 SQL 数据库中,并将所有遥测数据存储在 NoSQL 数据库中。