本期推荐的是一个开源的专为物联网、车联网、工业互联网、IT运维等设计和优化的大数据平台——TDengine。
TDengine是一个专为物联网、车联网、工业互联网、IT运维等设计和优化的大数据平台。除核心的快10倍以上的时序数据库功能外,还提供缓存、数据订阅、流式计算等功能,最大程度减少研发和运维的复杂度,且核心代码,包括集群功能全部开源。
功能特性
- 10 倍以上的性能提升:定义了创新的数据存储结构,单核每秒就能处理至少2万次请求,插入数百万个数据点,读出一千万以上数据点,比现有通用数据库快了十倍以上。
- 硬件或云服务成本降至1/5:由于超强性能,计算资源不到通用大数据方案的1/5;通过列式存储和先进的压缩算法,存储空间不到通用数据库的1/10。
- 全栈时序数据处理引擎:将数据库、消息队列、缓存、流式计算等功能融合一起,应用无需再集成Kafka/Redis/HBase/Spark等软件,大幅降低应用开发和维护成本。
- 强大的分析功能:无论是十年前还是一秒钟前的数据,指定时间范围即可查询。数据可在时间轴上或多个设备上进行聚合。即席查询可通过Shell/Python/R/Matlab随时进行。
- 与第三方工具无缝连接:不用一行代码,即可与Telegraf, Grafana, EMQ X, Prometheus, Matlab, R集成。后续还将支持MQTT, OPC, Hadoop,Spark等, BI工具也将无缝连接。
- 零运维成本、零学习成本:安装、集群一秒搞定,无需分库分表,实时备份。标准SQL,支持JDBC,RESTful,支持Python/Java/C/C++/Go/Node.JS, 与MySQL相似,零学习成本。
安装启动
TDengine软件分为 服务器 、 客户端 和 报警模块 三部分,目前2.0版服务器仅能在Linux系统上安装和运行,后续会支持Windows、Mac OS等系统。客户端可以在Windows或Linux上安装和运行。任何OS的应用也可以选择RESTful接口连接服务器taosd。CPU支持X64/ARM64/MIPS64/Alpha64,后续会支持ARM32、RISC-V等CPU架构。 您可以根据需求选择通过 源码 或者 安装包 来安装。
- 查看完整的Release notes: https://github.com/taosdata/TDengine/releases
- 下载其他组件、最新beta版及之前版本的安装包: https://www.taosdata.com/cn/getting-started
具体的安装过程可查看:博客: TDengine多种安装包的安装和卸载 | 涛思数据
- 通过源码安装
源码地址:
https://github.com/taosdata/TDengine
通过Docker容器运行:
暂时不推荐生产环境在 Docker 内部署 TDengine 客户端或服务端,但在开发环境下或初次尝试时,使用 Docker 方式部署是十分方便的。特别是,利用 Docker,可以方便地在 Mac OSX 和 Windows 环境下尝试 TDengine。
# 直接运行:
docker run tdengine/tdengine
更新详细的步骤说明,可查看:文档 | 涛思数据
- 通过安装包安装
为方便使用,标准的服务端安装包包含了客户端程序、各种编程语言的连接器和示例代码;如果您只需要用到服务端程序和客户端连接的 C/C++ 语言支持,那么也可以下载 lite 版本的安装包。在安装包格式上,提供 rpm、deb、tar.gz 三种,以方便在特定操作系统上使用。版本还分稳定版和Beta版,Beta版含有更多新功能,正式上线或测试,建议安装稳定版。您可以根据需要选择下载:
- TDengine-server-2.2.2.0-Linux-x64.rpm (9.4 M)
https://www.taosdata.com/assets-download/TDengine-server-2.2.2.0-Linux-x64.rpm
- TDengine-server-2.2.2.0-Linux-x64.deb (7.4 M)
https://www.taosdata.com/assets-download/TDengine-server-2.2.2.0-Linux-x64.deb
- TDengine-server-2.2.2.0-Linux-x64.tar.gz (9.8 M)
https://www.taosdata.com/assets-download/TDengine-server-2.2.2.0-Linux-x64.tar.gz
- TDengine-server-2.3.2.0-beta-Linux-x64-Lite.tar.gz (2.9 M)
https://www.taosdata.com/assets-download/TDengine-server-2.3.2.0-beta-Linux-x64-Lite.tar.gz
- TDengine-server-2.3.2.0-beta-Linux-x64.rpm (18.6 M)
https://www.taosdata.com/assets-download/TDengine-server-2.3.2.0-beta-Linux-x64.rpm
- TDengine-server-2.3.2.0-beta-Linux-x64.deb (16.9 M)
https://www.taosdata.com/assets-download/TDengine-server-2.3.2.0-beta-Linux-x64.deb
- TDengine-server-2.3.2.0-beta-Linux-x64.tar.gz (19 M)
https://www.taosdata.com/assets-download/TDengine-server-2.3.2.0-beta-Linux-x64.tar.gz
客户端:
如果客户端和服务端运行在不同的电脑上,可以单独安装客户端。下载时请注意,所选择的客户端版本号应该和在上面下载的服务端版本号精确匹配。Linux 和 Windows 安装包如下(其中 lite 版本的安装包仅带有 C/C++ 语言的连接支持,而标准版本的安装包还包含 Java、Python、Go、Node.js 等编程语言的连接器支持和示例代码):
- TDengine-client-2.2.2.0-Linux-x64.tar.gz (8.4 M)
https://www.taosdata.com/assets-download/TDengine-client-2.2.2.0-Linux-x64.tar.gz
- TDengine-client-2.2.2.0-Windows-x64.exe (9.2 M)
https://www.taosdata.com/assets-download/TDengine-client-2.2.2.0-Windows-x64.exe
- TDengine-client-2.2.2.0-Windows-x86.exe (9.3 M)
https://www.taosdata.com/assets-download/TDengine-client-2.2.2.0-Windows-x86.exe
- TDengine-client-2.3.2.0-beta-Linux-x64-Lite.tar.gz (2.6 M)
https://www.taosdata.com/assets-download/TDengine-client-2.3.2.0-beta-Linux-x64-Lite.tar.gz
- TDengine-client-2.3.2.0-beta-Linux-x64.tar.gz (8.1 M)
https://www.taosdata.com/assets-download/TDengine-client-2.3.2.0-beta-Linux-x64.tar.gz
- TDengine-client-2.3.2.0-beta-Windows-x64.exe (9.1 M)
https://www.taosdata.com/assets-download/TDengine-client-2.3.2.0-beta-Windows-x64.exe
- TDengine-client-2.3.2.0-beta-Windows-x86.exe (9.1 M)
https://www.taosdata.com/assets-download/TDengine-client-2.3.2.0-beta-Windows-x86.exe
使用 apt-get 安装:
如果使用 Debian 或 Ubuntu 系统,也可以使用 apt-get 从官方仓库安装,设置方法为:
wget -qO - http://repos.taosdata.com/tdengine.key | sudo apt-key add -
echo "deb [arch=amd64] http://repos.taosdata.com/tdengine-stable stable main" | sudo tee /etc/apt/sources.list.d/tdengine-stable.list
[ beta 版安装包仓库为可选安装项 ] echo "deb [arch=amd64] http://repos.taosdata.com/tdengine-beta beta main" | sudo tee /etc/apt/sources.list.d/tdengine-beta.list
sudo apt-get update
apt-get policy tdengine
sudo apt-get install tdengine
- 安装后启动
安装成功后,用户可使用systemctl命令来启动TDengine的服务进程:
systemctl start taosd
检查服务是否正常工作:
systemctl status taosd
如果TDengine服务正常工作,那么您可以通过TDengine的命令行程序 taos 来访问TDengine。
- TDengine命令行程序
执行TDengine命令行程序,您只要在Linux终端执行 taos 即可:
taos
如果TDengine终端连接服务成功,将会打印出欢迎消息和版本信息:
taos>
在TDengine终端中,用户可以通过SQL命令来创建/删除数据库、表等,并进行插入查询操作。在终端中运行的SQL语句需要以分号结束来运行。示例:
create database db;
use db;
create table t (ts timestamp, speed int);
insert into t values ('2019-07-15 00:00:00', 10);
insert into t values ('2019-07-15 01:00:00', 20);
select * from t;
ts | speed |
========================================
2019-07-15 00:00:00.000 | 10 |
2019-07-15 01:00:00.000 | 20 |
Query OK, 2 row(s) in set (0.003128s)
除执行SQL语句外,系统管理员还可以从TDengine终端检查系统运行状态,添加删除用户账号等。
支持平台
其中 ● 表示经过官方测试验证, ○ 表示非官方测试验证。
- 服务器
- 客户端和连接器
目前TDengine的连接器可支持的平台广泛,目前包括:
X64/X86/ARM64/ARM32/MIPS/Alpha等硬件平台,以及Linux/Win64/Win32等开发环境。
更多内容大家可自行前往阅读。