TDengine 在“一图一库”中的应用,助力交通运输实现信息化转型
公司简介
项目背景
数据库选型及落地过程
为什么是 TDengine?
InfluxDB:成熟的老牌时序数据库,但是重要的集群功能需要商业版本,考虑到国外商业软件的特殊性质,从审批到付款以及后续安全性都存在一定风险。
ClickHouse:俄罗斯开发的高性能数据库,其非标准化 SQL 的学习成本较高、集群维护成本高。
TDengine:国产化数据库、中文开源社区,极佳的写入速度以及便于维护的集群架构,这三点原因最终促使我们选择 TDengine 作为项目的时序数据库。
-
TDengine Testing Report(链接:https://www.taosdata.com/downloads/TDengine_Testing_Report_cn.pdf) -
System Properties Comparison ClickHouse vs. InfluxDB vs. TDengine(链接:https://db-engines.com/en/system/ClickHouse%3BInfluxDB%3BTDengine)
集群架构落地
确保集群节点状态正常(show dnodes;),读写无问题
在所有节点停止数据库服务 systemctl stop taosd
备份数据文件目录下的所有内容 到数据文件目录之外
分别 cd 进入各个节点的数据文件目录
tree 命令检查所有 vnode 目录下的 wal 目录是否为空
如果为空,进入步骤 7
如果非空,启动数据库进程,再关闭,直到 wal 全部为空
在数据库服务 taosd 停止的状态下,分别在所有节点修改配置文件,将 numOfMnodes 的值设为3
分别启动所有节点的 taosd 服务,systemctl start taosd。
show dnodes 检查节点状态
-
检查数据
数据写入架构落地
接入 TDengine 的效果展示
写入效果
查询效果
资源占用
结语
-
在目前的高迭代开发期,尤其是对集群客户,提供不间断服务的无缝升级功能 -
建议 TDengine 开展培训、认证、服务分成体系,培养更多的认证服务代理商 -
提供更多的专业领域函数,比如说空间函数库,功能上可以参考 MySQL 的空间函数库 -
开放第三方的函数插件市场,在插件开发规范的基础上,会有更多的用户贡献出专业领域的函数插件
本文分享自微信公众号 - TDengine(taosdata_news)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
58同城Swift版小游戏研发之路
1 同城现状与同城Swift版小游戏研发背景 混天项目: 58集团共建的Swift基础设施平台建设, 主要目的是推进集团App对Swift语言进行使用,并打造复杂工程下Swift-OC混编、编译耗时优化、包大小检测(支持Swift)等基础能力的建设。 小游戏Native化背景:梦想小镇在同城10.7.0版本前, 是由H5技术研发,优点是可以跨平台,完美支持iOS以及Andriod系统。但是,小游戏的核心业务模式是通过用户合成升级, 当达到一定等级后,给予用户现金奖励(在同城中是发放神器矿石)。但在10.9.0版本苹果审核人员明确表明此业务模式触发了4.7.7审核条款, 如果继续使用H5的技术手段,只能去掉奖励。但是如果去掉奖励的话, 也基本失去了用户玩小游戏的动力,对App的日活以及业务导流都会有比较大的影响。 基于上述同城对混编语言建设的现状, 以及苹果对H5游戏审核政策的变化,使我们坚定了用Swift语言开发游戏的新思路。 02 游戏实现业内技术方案调研与快速打造Native游戏开发团队 业内技术方案调研:为了处理审核问题, 我们迅速调研了业界主流 App 中的小游戏开发的技术方案...
- 下一篇
分布式数据库--ZBConverter数据转换工具
- 基本介绍 - ZBConverter是一个可扩展、高性能的数据传输、模式转换和迁移验证的工具,支持云溪数据库、Oracle、MariaDB、MySQL、SQL Server、PostgreSQL、IBM DB2、Sybase、Informix、Teradata、Greenplum和Netezza之间数据库模式(DDL)、查询和DML语句、视图、存储过程、包、函数和触发器的转换。使用C/C++编写,使用本机低内存中批量加载器 API 来传输数据,适用于 Linux、Windows、64 位和 32 位平台。 命令行相关参数如下: - 逻辑架构 - 当单个SQL文件或者含有多个SQL文件的文件夹被-in参数所指定,就会经过ProcessFile处理文件。文件内容被ConvertSql预转换为数据流传入Convert,其中GetBomToken()函数将数据依照token语法树转换后传入Parse()函数。Parse()函数会根据映射进行批量处理直到token被处理完成,经过Post后由CreateOutputString处理为输出流,最后由Write写入文件或文件夹。在原有文件名的...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
-
Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS8编译安装MySQL8.0.19
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- MySQL8.0.19开启GTID主从同步CentOS8
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
推荐阅读
最新文章
- CentOS8编译安装MySQL8.0.19
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- Windows10,CentOS7,CentOS8安装Nodejs环境
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- Mario游戏-低调大师作品
- CentOS6,CentOS7官方镜像安装Oracle11G
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS7安装Docker,走上虚拟化容器引擎之路