当前位置: 首页 > news >正文

万字解读|怎样激活 TDengine 最高性价比?

不知不觉间,TDengine 已经 6 岁多了。在这 6 年多的时间里,我们从零开始,在一行又一行代码的淬炼下,TDengine 从 1.6 走过 2.0,终于走到如今的 3.0 时代。

自 2022 年下旬发布以来,经过我们不断地打磨优化之后,TDengine 3.0 在性能、功能、稳定性各个方面均有大幅提升,已经从一款时序数据库蜕变成为高性能、云原生、分布式的物联网、工业大数据平台。

如今这一平台下提供两大版本,分别是支持私有化部署的 TDengine Enterprise 以及全托管的物联网、工业大数据云服务 TDengine Cloud,这两大版本在开源版本 TDengine OSS 的功能基础上有更多加强,无论是个人开发者、中小企业还是大企业,都可轻松体验。

| 注意 |  TDengine OSS(社区版)自 3.1.0.0 版本开始,仅支持主流操作系统的较新版本,包括 Ubuntu 18+/CentOS 7+/Ret Hat/Debian/CoreOS/FreeBSD/OpenSUSE/SUSE Linux/Fedora/macOS 等。除此之外,关于各种架构 CPU 的适配详情可以参考 支持平台列表 | TDengine 文档 | 涛思数据 。如果有其他操作系统及版本的需求,需 TDengine Enterprise(企业版)特殊支持。

我们建议,符合上述条件的开源用户全部迁移至 TDengine 3.0 版本上。在此基础之上,我们将为 TDengine 开源用户规划出三条以性价比为导向的产品使用规划路线。

但首先需要明确,我们“为什么”要做版本迁移:

  1. TDengine 3.0 是一款更加先进成熟的产品,除了性能功能变强以外,对各种复杂场景的适配性也更好,我们希望用户在拥有更优质产品体验的同时也更认可 TDengine 的产品能力。
  2. 由于 2.0 不再是 TDengine 主版本,不再拥有官方单独的维护团队,因此用户只能通过文档、过往资料以及彼此之间的互助来解决使用过程中产生的问题,可能会影响业务发展。
  3. 反过来讲,3.0 作为 TDengine 的主版本,我们十分重视用户的反馈,也会为用户提供更高质量的技术支持。

因此,除了官方文档以外,我们还为大家准备了大量技术文章,在体会 3.0 与 2.0 细节变化的同时,这些实操指导也能够帮助大家在最短时间内在本地完成自助式版本迁移。

接下来是,我们“怎样”完成版本迁移:

| 01 | 显然,最重要的内容就是 2.0 迁移至 3.0 的具体操作指导,可参考此篇文章:《如何把数据从 TDengine 2.x 迁移到 3.x ?》

| 02 | 3.0 和 2.0 在建表环节有很多底层变化,会直接影响后续使用效果,可参考:《体验 TDengine 3.0 高性能的第一步,请学会控制建表策略》

| 03 | 关于 TDengine 3.0 的集群功能,由于我们更换了一致性算法,因此在集群使用上会和 2.0 上有一些不同,可以参考:《如何用好强大的 TDengine 集群 ?先了解 RAFT 在 3.0 中的应用》

| 04 | 3.0 和 2.0 在数据 update 功能方面的变化可以参考:《TDengine 3.0 的 Update 功能和 2.0 有何区别?》

| 05 | 3.0 和 2.0 在数据库的参数体系上的变化,可以参考:《如何理解时序数据库 TDengine 3.0 的参数体系》

| 06 | 3.0 和 2.0 在 SQL 方面的变化,可以参考官方文档:语法变更 | TDengine 文档 | 涛思数据

| 07 | 3.0 和 2.0 在具体的连接器应用方面的变化,可以参考官方文档:连接器 | TDengine 文档 | 涛思数据

| 08 | 性能问题比较复杂,每个用户场景不同、涉及参数众多,即便是我们官方团队面对用户的性能问题也是需要很大的精力时间去排查优化的。因此我们提供了关于 3.0 TDengine 的数据文件架构,存储引擎工作原理的一系列文章,可以以下面这篇文章作为入口:《关于 3.0 和 2.0 的数据文件差异以及性能优化思路》

| 09 | 乱序数据对性能同样会产生干扰,原理如下,业务层需要尽量避免:《保护 TDengine 查询性能——3.0 如何大幅降低乱序数据干扰?》

如果你只是需要在原有 2.0 业务的基础上替换成 3.0 ,上述维度的技术内容基本可以满足你的需求了。但如果你还需要使用 3.0 的新功能,那也很方便,通过官方文档以及博客便可找到对应资料。

看起来,现在我们已经可以轻松地应用起 TDengine 3.0 了。

但实际上,我们还有更好的路线。

那就是选择 TDengine Cloud。

► TDengine Cloud 将能完全解决运维层面的问题。你不需要再花时间去研究 TDengine 的连接配置、备份恢复、只需要专注于 TDengine 的使用即可。

► 其次,TDengine Cloud 提供 7*24h 的专业技术服务,承诺 99.9% 的 Service Level Agreement,确保 TDengine 服务稳定运行(全托管模式)。

► TDengine Cloud 内含企业级工具,可直接提供从 TDengine 2.0 到 3.0 环境的迁移支持。操作便捷性和性能较之开源版工具 taosdump 要胜出很多。

► TDengine Cloud 完全按量计费,价格实惠,对于中小型规格的用户十分友好。通过 TDengine Cloud 的计费方案估算器,我们可以大致算出通用场景下项目所适合的套餐项目。比如:单副本,5 万测点,写入频率 1 秒 1 条的用户,通过计算器可知我们推荐的方案是基础版本,即每月只需要 1200 元,便可得到 TDengine 企业级的支持。而在正式购买之前,可以通过我们免费赠送的 600 元额度来试用 TDengine Cloud,直到评估出合适自己的套餐方案。

| 注意 | 查询带来的内存和 CPU 消耗完全取决于 SQL 类型和伴随业务需求的执行频率。所以如果资源不够,我们可以自行升级套餐。

总之,TDengine Cloud 基于友善的价格,在应对时序数据有效管理上,为你带来的是人力成本及运营成本大幅降低的全托管服务。

所以,以下便是我们为 TDengine 用户规划好的三种使用路线:

1. TDengine OSS(开源的时序数据库) 2.0 –> TDengine OSS 3.0 

2. TDengine OSS 2.0 –> TDengine OSS 3.0 –> TDengine Enterprise/TDengine Cloud 3.0

3. TDengine OSS 2.0 –> TDengine Enterprise/TDengine Cloud 3.0

1 类用户仍然可以在工作时间内得到来自社区团队的咨询支持,但需要通过 taosdump 或者自己处理数据将其迁移至开源版 3.0 ,后续需自主完成日常的维护。在此期间,请尽量保证使用开源版的最新版本,尽量配合官方的步调。

对于 2 类用户,这是一种稳健的选择。仍然需要用户通过 taosdump 或者自己处理数据将其迁移至 3.0 版本。之后,经过一段时间的测试、应用、最终决定是否选择 TDengine Cloud(有私有化部署需求可以选择企业版)。

对于 3 类用户,该路线属于一步到位型。假如我们已经非常了解 TDengine 3.0 并且已经做足了相关测试,那么我们就可以直接购买 TDengine Cloud,通过 TDengine Cloud 的企业级迁移工具来迁移数据至云服务上,这样就省却很多中间的过渡工作了。(同上,有私有化部署需求可选择企业版)。

以中国地震台网中心的用户案例为例,这篇案例中 TDengine 3.0 的能力展现地淋漓尽致,在数据上就可以直观感受到——单集群可以处理每日 5000 亿行/900G 地震包数据。

所以,到底怎样才能激活 TDengine 的最高性价比呢 ?答案就是——拥抱 3.0 ,拥抱云原生。


了解更多 TDengine Database的具体细节,可在GitHub上查看相关源代码。

相关文章:

万字解读|怎样激活 TDengine 最高性价比?

不知不觉间,TDengine 已经 6 岁多了。在这 6 年多的时间里,我们从零开始,在一行又一行代码的淬炼下,TDengine 从 1.6 走过 2.0,终于走到如今的 3.0 时代。 自 2022 年下旬发布以来,经过我们不断地打磨优化…...

【目标检测】大图包括标签切分,并转换成txt格式

前言 遥感图像比较大,通常需要切分成小块再进行训练,之前写过一篇关于大图裁切和拼接的文章【目标检测】图像裁剪/标签可视化/图像拼接处理脚本,不过当时的工作流是先将大图切分成小图,再在小图上进行标注,于是就不考…...

gitlab登录出现的Invalid login or password问题

前提 我是在一个项目里创建的gitlab账号,想在别的项目里登录或者官网登录发现怎么都登陆不上 原因 在GitLab中,有两种不同的账号类型:项目账号和个人账号(官网账号)。 项目账号:项目账号是在特定GitLab…...

git本地创建分支并推送到远程

1. 创建本地分支并切换到该分支 比如我创建dev分支。git checkout -b相当于把两条命令git branch 分支名、git checkout分支名合成一条,来实现一条命令新建分支切换分支。 git checkout -b dev 2. 将dev分支推送到远程 -u参数与--set-upstream这一串是一个意思&am…...

手机待办事项app哪个好?

手机是日常很多人随身携带的设备,手机除了拥有通讯功能外,还能帮助大家高效管理日常工作,借助手机上的待办事项提醒APP可以快速地帮助大家规划日常事务,提高工作的效率。 过去,我也曾经在寻找一款能够将工作任务清晰罗…...

容器运行elasticsearch安装ik分词非root权限安装报错问题

有些应用默认不允许root用户运行,来确保应用的安全性,这也会导致我们使用docker run后一些操作问题,用es安装ik分词器举例(es版本8.9.0,analysis-ik版本8.9.0) 1. 容器启动elasticsearch 如挂载方式&…...

UE4游戏客户端开发进阶学习指南

前言 两年多前写过一篇入门指南,教大家在短时间内快速入门UE4的使用,在知乎被很多人收藏了。如今鸡佬使用UE快三年了,是时候更新一下进阶版本的学习指南。本文对于读者的要求: 有一定的C基础已经入门UE,能够用蓝图和…...

javaee SpringMVC 乱码问题解决

方法一 在web.xml文件中注册过滤器 <!-- 注册过滤器 设置编码 --><filter><filter-name>CharacterEncodingFilter</filter-name><filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class><init-param&…...

用ChatGPT做数据分析,提升10倍工作效率

目录 写报告分析框架报告框架指标体系设计 Excel 写报告 分析框架 拿到一个专题不知道怎么做&#xff1f;没关系&#xff0c;用ChatGPT列一下框架。 以上分析框架挺像那么回事&#xff0c;如果没思路的话&#xff0c;问问ChatGPT能起到找灵感的作用。 报告框架 报告的框架…...

【Pytorch笔记】4.梯度计算

深度之眼官方账号 - 01-04-mp4-计算图与动态图机制 前置知识&#xff1a;计算图 可以参考我的笔记&#xff1a; 【学习笔记】计算机视觉与深度学习(2.全连接神经网络) 计算图 以这棵计算图为例。这个计算图中&#xff0c;叶子节点为x和w。 import torchw torch.tensor([1.]…...

浏览器安装vue调试工具

下载扩展程序文件 下载链接&#xff1a;链接: 下载连接网盘地址&#xff0c; 提取码: 0u46&#xff0c;里面有两个crx,一个适用于vue2&#xff0c;一个适用于vue3&#xff0c;可根据vue版本选择不同的调试工具 crx安装扩展程序不成功&#xff0c;将文件改为rar文件然后解压 安装…...

C/C++学习 -- RSA算法

概述 RSA算法是一种广泛应用于数据加密与解密的非对称加密算法。它由三位数学家&#xff08;Rivest、Shamir和Adleman&#xff09;在1977年提出&#xff0c;因此得名。RSA算法的核心原理是基于大素数的数学问题的难解性&#xff0c;利用两个密钥来完成加密和解密操作。 特点 …...

基于若依ruoyi-nbcio支持flowable流程增加自定义业务表单(一)

因为需要支持自定义业务表单的相关流程&#xff0c;所以需要建立相应的关联表 1、首先先建表wf_custom_form -- ---------------------------- -- Table structure for wf_custom_form -- ---------------------------- DROP TABLE IF EXISTS wf_custom_form; CREATE TABLE wf…...

面试经典 150 题 1 —(数组 / 字符串)— 88. 合并两个有序数组

88. 合并两个有序数组 方法一&#xff1a; class Solution { public:void merge(vector<int>& nums1, int m, vector<int>& nums2, int n) {for(int i 0; i<n;i){nums1[mi] nums2[i];}sort(nums1.begin(),nums1.end());} };方法二&#xff1a; clas…...

【大数据 | 综合实践】大数据技术基础综合项目 - 基于GitHub API的数据采集与分析平台

&#x1f935;‍♂️ 个人主页: AI_magician &#x1f4e1;主页地址&#xff1a; 作者简介&#xff1a;CSDN内容合伙人&#xff0c;全栈领域优质创作者。 &#x1f468;‍&#x1f4bb;景愿&#xff1a;旨在于能和更多的热爱计算机的伙伴一起成长&#xff01;&#xff01;&…...

超高频RFID模具精细化生产管理方案

近二十年来&#xff0c;我国的模具行业经历了快速发展的阶段&#xff0c;然而&#xff0c;模具行业作为一个传统、复杂且竞争激烈的行业&#xff0c;企业往往以订单为导向&#xff0c;每个订单都需要进行新产品的开发&#xff0c;从客户需求分析、结构确定、报价、设计、物料准…...

FP-Growth算法全解析:理论基础与实战指导

目录 一、简介什么是频繁项集&#xff1f;什么是关联规则挖掘&#xff1f;FP-Growth算法与传统方法的对比Apriori算法Eclat算法 FP树&#xff1a;心脏部分 二、算法原理FP树的结构构建FP树第一步&#xff1a;扫描数据库并排序第二步&#xff1a;构建树 挖掘频繁项集优化&#x…...

Jmeter 分布式压测,你的系统能否承受高负载?

‍你可以使用 JMeter 来模拟高并发秒杀场景下的压力测试。这里有一个例子&#xff0c;它模拟了同时有 5000 个用户&#xff0c;循环 10 次的情况‍。 请求默认配置 token 配置 秒杀接口 ​结果分析 ​但是&#xff0c;实际企业中&#xff0c;这种压测方式根本不满足实际需求。下…...

什么是浮动密封?

浮动密封也称为机械面密封或双锥密封&#xff0c;是一种用于各种行业和应用的特殊类型的密封装置。它旨在提供有效的密封和保护&#xff0c;防止污染物的进入以及旋转设备中润滑剂或液体的润滑剂泄漏。 浮动密封件由相同的金属环组成&#xff0c;这些金属环称为密封环&#xf…...

浅析前端单元测试

对于前端来说&#xff0c;测试主要是对HTML、CSS、JavaScript进行测试&#xff0c;以确保代码的正常运行。 常见的测试有单元测试、集成测试、端到端&#xff08;e2e&#xff09;的测试。 单元测试&#xff1a;对程序中最小可测试单元进行测试。我们可以类比对汽车的测试&…...

线上mysql表字段加不了Fail to get MDL on replica during DDL synchronize,排查记录

某天接近业务高峰期想往表里加字段加不了&#xff0c;报错&#xff1a;Fail to get MDL on replica during DDL synchronize 遂等到业务空闲时操作、还是加不了&#xff0c; 最后怀疑是相关表被锁了&#xff0c;或者有事务一直进行&#xff08;可能这俩是一个意思&#xff09;&…...

vue3使用element plus的时候组件显示的是英文

问题截图 这是因为国际化导致的 解决代码 import zhCn from "element-plus/es/locale/lang/zh-cn"; 或者 import zhCn from "element-plus/lib/locale/lang/zh-cn";const localezhCn<el-config-provider :locale"locale"><el-date-pic…...

Matlab参数估计与假设检验(举例解释)

参数估计分为点估计和区间估计&#xff0c;在matlab中可以调用namefit()函数来计算参数的极大似然估计值和置信区间。而数据分析中用得最多的是正态分布参数估计。 例1 从某厂生产的滚珠中抽取10个&#xff0c;测得滚珠的直径&#xff08;单位&#xff1a;mm&#xff09;为x[…...

qt响应全局热键

QT5 QWidget响应全局热键-百度经验...

android 代码设置静态Ip地址的方法

在Android中&#xff0c;可以使用以下代码示例来设置静态IP地址&#xff1a; import android.content.Context import android.net.ConnectivityManager import android.net.LinkAddress import android.net.Network import android.net.NetworkCapabilities import android.ne…...

Elasticsearch安装访问

Elasticsearch 是一个开源的、基于 Lucene 的分布式搜索和分析引擎&#xff0c;设计用于云计算环境中&#xff0c;能够实现实时的、可扩展的搜索、分析和探索全文和结构化数据。它具有高度的可扩展性&#xff0c;可以在短时间内搜索和分析大量数据。 Elasticsearch 不仅仅是一个…...

面试题-React(十):setState为什么使用异步机制?

在React中&#xff0c;setState的异步特性和异步渲染机制是开发者们经常讨论的话题。为什么React选择将setState设计为异步操作&#xff1f;异步渲染又是如何实现的&#xff1f;本篇博客将深入探究这些问题&#xff0c;通过代码示例解释为什么异步操作是React的一大亮点。 一、…...

入侵防御系统(IPS)网络安全设备介绍

入侵防御系统&#xff08;IPS&#xff09;网络安全设备介绍 1. IPS设备基础 IPS定义 IPS&#xff08;Intrusion Prevention System&#xff09;是一种网络安全设备或系统&#xff0c;用于监视、检测和阻止网络上的入侵尝试和恶意活动。它是网络安全架构中的重要组成部分&…...

【Linux基础】Linux的基本指令使用(超详细解析,小白必看系列)

&#x1f449;系列专栏&#xff1a;【Linux基础】 &#x1f648;个人主页&#xff1a;sunnyll 目录 &#x1f4a6; ls 指令 &#x1f4a6; pwd指令 &#x1f4a6;cd指令 &#x1f4a6;touch指令 &#x1f4a6;mkdir指令&#xff08;重要&#xff09; &#x1f4a6;rmdir指令…...

【无标题】Test

短视频平台的那些事 前言 过去几年&#xff0c;我一直专注于短视频平台的建设和开发工作。在这个过程中&#xff0c;我发现这个领域有着非常多的挑战和机遇&#xff0c;也涌现出了许多新的技术和创新。今天大家分享我个人的一些经验&#xff0c;希望能够为大家带来一些启发和帮…...

建网站公司 深圳/百度高级搜索页面

据媒体报道指出格力多名离职高管都已加盟飞利浦空调&#xff0c;飞利浦空调产研基地正式落户安徽滁州市&#xff0c;飞利浦空调即将在国内市场挑战格力&#xff0c;这对于后者来说将是又一个重大压力。格力电器原执行总裁黄辉担任飞利浦空调中国运营总部董事长&#xff0c;格力…...

wordpress api python/miy188coo免费入口

问题描述 点击回车(或者自己定义的icon图标&#xff09;不能收起建议框 解决 当建议框的内容为空的时候建议框会自己收起 <el-autocomplete// 加一个refref"autocomplete"class"my-input"v-model"sub":fetch-suggestions"querySearch…...

网站顶部轮播怎么做的/网站推广策划方案

首先声明&#xff0c;这个不是品牌的排名&#xff0c;也不是销量的排名&#xff0c;而是大战同学自己认为2019年在C端各大主流品牌的发展情况&#xff0c;不考虑B端品牌&#xff0c;用一句话&#xff0c;不超过二十个字汇总一下。看到的小伙伴也可以提出自己想到的品牌让大战同…...

山东爱易网站建设工作室/高端企业网站模板

1. 项目背景 1.1. 项目简介 公司有一个正在运营中的电商网站&#xff0c;名称叫做【京京购】。这是一个B2B2C的电商平台&#xff0c;类似京东。 现在我们想了解一下该电商网站的各种用户行为&#xff08;访问行为、购物行为、点击行为等&#xff09;&#xff0c;统计出PV、U…...

《政务云 政府网站建设规范》/大二网络营销实训报告

在电商、支付等领域&#xff0c;往往会有这样的场景&#xff0c;用户下单后放弃支付了&#xff0c;那这笔订单会在指定的时间段后进行关闭操作&#xff0c;细心的你一定发现了像淘宝等电商平台都有这样的逻辑&#xff0c;而且时间很准确&#xff0c;误差在1s内&#xff1b;那他…...

手机wordpress上传失败/网站制作费用

常见web框架中Struts2和SpringMVC独占鳌头,SpringMVC和Struts有什么不同? 我们可以从各个方面进行对比: 一:框架的思想设计上 SpringMVC控制器是基于方法上拦截,是单例的. Struts2控制器是基于类上拦截,是多例的,多例会带来一定内存消耗. 二:配置文件上执行流程 Struts2是通过…...