时序大数据平台TDengine核心原理与实战
上QQ阅读APP看书,第一时间看更新

前言

为什么要写这本书

TDengine,一个广受开发者欢迎的全球开源时序大数据平台,专注海量时序数据的存储、分析、计算和分发。凭借其卓越的性能和独特的功能,TDengine在GitHub网站上已积累近2.3万颗星,安装实例超过53万个,遍布全球60多个国家和地区,成为物联网、工业互联网、金融和IT运维等领域的重要基础软件,推动行业向信息化和智能化转型。

TDengine团队始终秉承“让用户成功,让开发者成功”的理念,现推出本书。本书旨在为广大的TDengine用户提供快速入门、深入应用的参考资源,也为有志于数据库基础软件开发的爱好者打开一扇大门。通过阅读本书,读者将能全面掌握TDengine的核心原理,熟练运用其各项功能,并在实践中不断提升技能,共同书写TDengine的成功故事。

本书特色

在本书的编撰过程中,我们集结了TDengine团队十余位资深软件开发工程师与系统架构师的专业知识和实践经验。我们致力于创作一本内容翔实、准确无误的教程,确保每一章节都能为读者提供切实可行的指导。

本书秉承开源精神,不仅通俗易懂地讲解了TDengine的使用、管理和维护,还深入剖析了其内核设计的思想精髓。从分布式架构设计到存储、查询、流计算引擎,再到数据订阅功能,每一环节都融入了最新的设计理念和技术创新。我们热忱邀请技术爱好者参照GitHub网站上的源代码,对书中的内容进行深入研读,从而更全面地理解TDengine的技术细节,并成为TDengine开源社区的一员。

此外,为了更好地展示时序数据在实际工作中的应用,本书精选了一系列典型案例进行解析。同时,针对开发者群体,我们配备了丰富的示例代码,助其迅速掌握TDengine的使用技巧,加速产品开发周期。通过学习本书,读者不仅能够成为TDengine的专家用户,还能在技术探索的道路上更进一步。

如何阅读本书

本书分为五大部分,每一部分都针对不同层次的读者需求,提供相应的知识和指导。

第一部分 基础知识:为读者提供了时序数据的基础知识和TDengine的核心特性概览,包括数据模型、数据写入、数据查询、数据订阅和流计算等。这部分的内容适合所有希望了解时序数据及其在TDengine中应用的非技术人员和初学者。

第二部分 运维管理:详细介绍了TDengine的日常运维管理,包括安装部署、资源规划、图形化管理、数据安全等关键内容。这部分的内容为TDengine数据库管理人员及负责TDengine运行维护的相关人员量身定制。

第三部分 应用开发:深入讲解了如何利用TDengine进行应用开发,涵盖多种编程语言的连接器使用、订阅数据,以及自定义函数的开发等高级功能。这部分的内容面向所有使用TDengine进行应用开发的技术人员。

第四部分 技术内幕:为数据库研发爱好者揭秘TDengine的内核设计,从分布式架构到存储引擎、查询引擎、数据订阅,再到流计算引擎的详细阐述。建议读者结合GitHub网站上的源代码进行深入探索。

第五部分 实践案例:通过一系列精心挑选的典型应用场景案例,展示了TDengine如何在实际业务中发挥作用。这部分的内容旨在帮助面临技术选型挑战的用户,快速了解TDengine如何与自身业务相结合。

书中提及的taosd、taosc、dnode、mnode、vnode、vgroup、qnode等术语,在第7章和第15章中有详尽的解释。若在阅读过程中遇到任何障碍,建议读者先查阅这些章节。

技术支持

对于在使用过程中遇到技术难题的读者,本书提供了如下便捷的技术支持和信息咨询渠道。

官方微信:关注“tdengine”微信公众号,你可以直接与我们的客服团队取得联系,获取即时的在线支持。

官网客服:访问TDengine官方网站(https://docs.taosdata.com/),你可以在网站上留言,我们的客服团队会及时回复并提供必要的协助。

GitHub社区:加入TDengine的GitHub社区(https://github.com/taosdata/TDengine/issues),你可以通过提交议题(issue)的方式提出问题,社区成员和研发团队会定期响应并提供帮助。

致谢

尊敬的TDengine用户及开发者朋友,TDengine团队向你致以最诚挚的感谢。

自1.6版本至3.0版本,TDengine团队的每一次代码优化、功能创新和社区互动,不仅凝聚了我们的努力和热忱,也回应了用户和开发者的热切期待。我们欣喜地看到,TDengine已在物联网、工业互联网、金融和IT运维等多个关键领域生根发芽,结出累累硕果。这一切成就都离不开你的坚定支持与深厚信任。

我们衷心期望这本书能成为你日常工作与学习的得力助手,助你在时序数据处理的世界里游刃有余。让我们携手共进,共创美好未来!

最后,感谢TDengine团队的陈浩然、陈玉、程洪泽、董洪奎、段宽军、关胜亮、贾晨阳、李亚强、刘溢清、余彦杰、王婧、王明明、王旭、肖波、杨志宇、翟坤、张玮绚等在本书编写及出版过程中做出的巨大贡献。

TDengine团队