TDENGINE
文章平均质量分 88
beyondma
一个温柔的程序员爸爸
展开
-
TDengine3.0的升级逻辑解读
数据库作为数字基础设施的根技术,已有 60 年发展历程,历经上世纪 50 年代的层次数据库、网状数据库,到上世纪 70 年代的关系型数据库,再到上世纪 90 年代的分析型数据库,2000 年的非关系型数据库,几个发展阶段,其中时序数据库,主要是针对近来火爆全球的AIOT场景而专门打造的,兴起时间倒并不长,而在一众时序数据库产品中TDengine目前所取得的成绩明显力压力压群雄,其产品升级迭代的路线非常符合时代的要求,本文我们就来为大家解读TDengine升级背后的逻辑。原创 2023-01-03 20:09:01 · 688 阅读 · 1 评论 -
C和Java没那么香了,Serverless时代Rust即将称王?
我们上文中介绍了GO语言封装了所有的系统调用,因此凡是被阻塞的操作,都能被调度器感知,通过阅读goroutine的代码位置在GOPATH\src\runtime\proc.go中,其中retake函数的功能是实现抢占式调度,调度逻辑如下,首先如果目前正在运行的goroutine被阻塞那么即可直接让度CPU,不需要抢占。如果正在运行的goroutine距上次调度的时间超过了一定的阈值,那么就调用preemptone函数,强制使当前处于运行态的goroutine出让CPU并加入全局就绪态的队列中。然后.原创 2021-06-13 11:26:39 · 33636 阅读 · 61 评论 -
巨头垂涎却不能染指,loT数据库风口已至
随着移动端发展走向饱和,现在整个IT行业都期待着“万物互联”的物联网时代所带来的流量红利,前期笔者也曾经撰文介绍国产物联网操作系统的情况(https://blog.csdn.net/BEYONDMA/article/details/101147942),我们可以看到BAT等巨头们的逻辑是要让其它公司免费使用其OS上车控制住入口,引导使用物联网行业新秀接入其loT云平台,创业成者直...原创 2019-10-27 11:06:18 · 9022 阅读 · 3 评论 -
200行代码为大家解读这个Github冠军项目背后的定时器
最近几周笔者几篇有关陶建辉老师最新的创业项目-TdEngine代码解读文章(https://blog.csdn.net/BEYONDMA/article/details/97495298和https://blog.csdn.net/BEYONDMA/article/details/96578186)出人意料的引起了巨大的反响,原以为C语言已经是昨日黄花,不过从读者的留言来看,C语言...原创 2019-08-04 21:31:18 · 5680 阅读 · 1 评论 -
从这50行缓存实现的代码中,我读出了禅意
这几周,笔者写了好几篇有关Tdengine开源代码解读的博客,其实按照代码质量来说https://blog.csdn.net/BEYONDMA/article/details/98473143这篇有关定时器的解读是水平最高的,不过这篇似乎没引起什么讨论。究其原因可能还是这个定时器的逻辑理解起来难度比较高,从这篇的唯一评论也能看出来。 难度较高也就限制了嘴炮式程序员...原创 2019-08-10 21:51:49 · 3187 阅读 · 1 评论 -
比较了鸿蒙LITEOS和Tdengine的底层代码后,我发现优秀项目都是做减法的
最近华为鸿蒙OS终于正式发布,通过比较华为鸿蒙OS与之前在Github上开源的(https://www.github.com/Awesome-HarmonyOS)鸿蒙liteOS代码,笔者发现他们在任务调度,定时器及mqtt几个模块与鸿蒙OS的介绍是完全一致的,基本可以确定这几个模块中liteOS的代码就是鸿蒙OS的代码,从反响上看国人对于华为是非常支持的,liteOS都累计获得了...原创 2019-08-25 12:38:09 · 13926 阅读 · 99 评论 -
从华为的MQTT到TdEngineRPC,解读物联网时代的分布式
今天中秋节,笔者首先祝各位读者们中秋快乐,之所以在今天这个团圆节来谈分布式的话题,就是要聊聊物联网是如何通过MQTT连接各类终端,如何通过RPC整合各种数据的。下面就通过代码+动图的方式来解读一下华为LiteOS的MQTT与TD的RPC。MQTT协议 MQTT是一个客户机服务器发布/订阅消息传输协议。它重量轻、开放、简单、易于实现。这些特性使其非常适合在物联网的低带宽、...原创 2019-09-13 10:16:14 · 2545 阅读 · 1 评论