专为物联网、车联网、工业互联网、IT运维等设计的大数据平台

《开源精选》是我们分享Github、Gitee等开源社区中优质项目的栏目,包括技术、学习、实用与各种有趣的内容。本期推荐的是一个开源的专为物联网、车联网、工业互联网、IT运维等设计和优化的大数据平台——TDengine。

专为物联网、车联网、工业互联网、IT运维等设计的大数据平台

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 相似,零学习成本。

专为物联网、车联网、工业互联网、IT运维等设计的大数据平台

安装启动

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 终端检查系统运行状态,添加删除用户账号等。

支持平台

其中 ● 表示经过官方测试验证, ○ 表示非官方测试验证。

服务器

专为物联网、车联网、工业互联网、IT运维等设计的大数据平台

客户端和连接器

目前 TDengine 的连接器可支持的平台广泛,目前包括:X64/X86/ARM64/ARM32/MIPS/Alpha 等硬件平台,以及Linux/Win64/Win32等开发环境。 

专为物联网、车联网、工业互联网、IT运维等设计的大数据平台


—END—

开源地址:https://github.com/taosdata/TDengine


原文始发于微信公众号(开源技术专栏):专为物联网、车联网、工业互联网、IT运维等设计的大数据平台

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/53727.html

(0)
小半的头像小半

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!