homework-jianmu/documentation20/webdocs/markdowndocs/Documentation-ch.md

12 KiB
Raw Blame History

TDengine文档

TDengine是一个高效的存储、查询、分析时序大数据的平台专为物联网、车联网、工业互联网、运维监测等优化而设计。您可以像使用关系型数据库MySQL一样来使用它但建议您在使用前仔细阅读一遍下面的文档特别是数据模型数据建模一节。除本文档之外,欢迎[下载产品白皮书](https://www.taosdata.com/downloads/TDengine White Paper.pdf)。如需查阅TDengine 1.6 文档,请点击这里访问。

TDengine介绍

  • TDengine 简介及特色
  • TDengine 适用场景

立即开始

数据模型和整体架构

数据建模

  • 创建库:为具有相似数据特征的数据采集点创建一个库
  • 创建超级表:为同一类型的数据采集点创建一个超级表
  • 创建表:使用超级表做模板,为每一个具体的数据采集点单独建表

高效写入数据

  • SQL写入使用SQL insert命令向一张或多张表写入单条或多条记录
  • Telegraf写入配置Telegraf, 不用任何代码,将采集数据直接写入
  • Prometheus写入配置Prometheus, 不用任何代码,将数据直接写入
  • EMQ X Broker配置EMQ X不用任何代码就可将MQTT数据直接写入

高效查询数据

高级功能

连接器

与其他工具的连接

  • Grafana获取并可视化保存在TDengine的数据
  • Matlab通过配置Matlab的JDBC数据源访问保存在TDengine的数据
  • R通过配置R的JDBC数据源访问保存在TDengine的数据

TDengine集群的安装、管理

  • 安装与单节点的安装一样但要设好配置文件里的参数first
  • 节点管理:增加、删除、查看集群的节点
  • mnode的管理:系统自动创建、无需任何人工干预
  • 负载均衡:一旦节点个数或负载有变化,自动进行
  • 节点离线处理:节点离线超过一定时长,将从集群中剔除
  • Arbitrator对于偶数个副本的情形使用它可以防止split brain

TDengine的运营和维护

  • 容量规划:根据场景,估算硬件资源
  • 容错和灾备设置正确的WAL和数据副本数
  • 系统配置:端口,缓存大小,文件块大小和其他系统配置
  • 用户管理添加、删除TDengine用户修改用户密码
  • 数据导入:可按脚本文件导入,也可按数据文件导入
  • 数据导出从shell按表导出也可用taosdump工具做各种导出
  • 系统监控:检查系统现有的连接、查询、流式计算,日志和事件等
  • 文件目录结构TDengine数据文件、配置文件等所在目录

TAOS SQL

  • 支持的数据类型:支持时间戳、整型、浮点型、布尔型、字符型等多种数据类型
  • 数据库管理:添加、删除、查看数据库
  • 表管理:添加、删除、查看、修改表
  • 超级表管理:添加、删除、查看、修改超级表
  • 标签管理:增加、删除、修改标签
  • 数据写入:支持单表单条、多条、多表多条写入,支持历史数据写入
  • 数据查询:支持时间段、值过滤、排序、查询结果手动分页等
  • SQL函数支持各种聚合函数、选择函数、计算函数如avg, min, diff等
  • 时间维度聚合:将表中数据按照时间段进行切割后聚合,降维处理

TDengine的技术设计

  • 系统模块taosd的功能和模块划分
  • 数据复制支持实时同步、异步复制保证系统的High Availibility
  • 技术博客:更多的技术分析和架构设计文章

常用工具

TDengine与其他数据库的对比测试

##物联网大数据

培训和FAQ

  • FAQ:常见问题与答案
  • 应用案列一些使用实例来解释如何使用TDengine