作者发声 | 关于 ClickHouse 这本书的二三事

时间:2024-04-05 20:09:27

在各位读者等待许久之后,在华章社各位同学辛勤的努力下,我们的这本《ClickHouse原理解析与应用实践》终于上市啦。

可以说,这本书倾注了我极大的心血,在力所能及之处,我都希望能够做到精益求精。所以对于封面设计,自然也是不能马虎的,在 "隔壁" 的 Hadoop 动物园,人们乐于使用动物形象当做某个产品的符号代表。

作为从 Hadoop 时代一路摸爬滚打的过来人,内心早已潜移默化的接受了这样的 "潜规则"。所以当我开始构思这本书的封面 Logo 时,我也决定使用一个动物形象作为基础。结合对它的寓意,很快就有了一个完整的概念雏形。

首先,ClickHouse 是一款来自俄罗斯的开源数据库,所以在我脑中闪出的首个影像,便是一头北极熊的形象 。

接着,ClickHouse 是一款 OLAP 数据库,而在 OLAP 领域立方体的概念早已成为了它的代名词,所以继续为这头熊披上了立方体的外壳。

最后, 北极熊 "破壳而出", 寓意了 ClickHouse 的 Blazing fast。

凭借着多年的合作默契,我的好友兼同事 8KRAW 网红摄影师 杨柯 同学,心领神会地将停留在我脑中的概念变成了现实的图像。

最终,在华章社同学专业且高质量的润色、加工和包装之后,一本内容充实,外观精致、漂亮的《ClickHouse原理解析与应用实践》就呈现在大家面前了。

作者发声 | 关于 ClickHouse 这本书的二三事

是不是有内味儿了? 

这本书,非常荣幸的邀请到了 ClickHouse 官方研发团队负责人 Alexey Milovidov 作他序。在序言中,他侧面阐释了 ClickHouse 的开源之道。


Eric S. Raymond 曾经写过一本被誉为 "开源圣经" 的书,叫做《大教堂与集市》,ClickHouse 的研发模式深受其理念的影响。

Alexey Milovidov 在序中说到:

"根据 Eric S. Raymond 的理论,目前主要有两种软件开发模式:Cathedral(大教堂) 模式与 Bazaar(集市) 模式。在 Cathedral 模式中,软件由一个封闭的开发者小组进行开发。该模式一个典型的例子是 SQLite 数据库,它主要由一个人(Richard Hipp)进行开发。相反,Bazaar 模式邀请尽可能多的独立开发者进行开发,Linux 内核就是采用的 Bazaar 模式。对 ClickHouse 而言,我们采用了 Bazaar 模式。" 

这正是 ClickHouse 选择开源形式的深层原因之一。

接着他继续说到:

"Cathedral 模式便于管理,但是 Bazaar 模式显然更有意思!我们可以把 ClickHouse 打造为最适合于数据库教学与研究的产品。如果细看 ClickHouse 的架构,你并不会发现什么新颖的技术,大部分都是经过了成熟的研究并已在其他数据库中实现了的技术。ClickHouse 独特的地方在于其高效地将这些技术进行运用与结合,并十分注重具体的实现方式与细节。由于许多教课书本里描述的关于计算机科学或数据管理的知识并不会对细节加以展开,也不会将不同的系统在底层实现上进行对比,ClickHouse 可以被看作是其补充,是一个比较好的技术实现集合,适合于用来对这些细节做性能优化实验。"

这个论调,也和我在 ClickHouse为何如此之快?这篇文章中的观点不谋而合。

ClickHouse 的独特之处,正是高效地将一些技术进行运用与结合,并十分注重具体的实现方式与细节。


更多的细节我就不剧透啦,等大家自己到书本中去感受吧。

众所周知,ClickHouse 的版本迭代很快,但大家不必担心这本书的 "时效性" 问题,原因很简单:

首先,书籍从来就不是用来 "追新" 的,书本是一种更加体系的结构化知识,在这里你应该关注的是全景边界、核心原理和主干功能。

其次,ClickHouse 迭代版本的速度虽然很快,但是它的核心架构、核心接口是非常稳定的 (例如 MergeTree 原理),其迭代的功能更多的是局部细节上的补全和完善 (例如修复 BUG 、增加了函数、增加了参数配置项、优化了性能等)。现在 ClickHouse 也推出了 LTS (长期支持) 版本,LTS 一年只会进行 2 次版本升级。

最后,书籍和网络文章从来都是互补关系,而不是互斥关系。书本用来打基础,了解全貌;技术博客用来追热点,追具体问题。所以我目前运营的这个公众号,其定位正是作为本书番外篇而存在的。

书是 “静态” 的,公众号是 "动态" 的, 两者动静相宜,互为补充。

现在这本书已经在各大电商平台有售了,所以你懂的 作者发声 | 关于 ClickHouse 这本书的二三事作者发声 | 关于 ClickHouse 这本书的二三事作者发声 | 关于 ClickHouse 这本书的二三事

作者发声 | 关于 ClickHouse 这本书的二三事

作者发声 | 关于 ClickHouse 这本书的二三事

更多精彩回顾

书讯 | 6月书讯 (上)| 初夏已至,书香有约,六月宜静心读书
上新 | 周志华领衔撰写,历时4年,宝箱书问世!
书单 | 创建字节跳动之前,张一鸣读过哪些硬核技术书?

干货 | 想入门深度学习?你需要先搞懂这三个问题

收藏 | TIOBE 6 月编程语言排行榜:C 与 Java 进一步拉开差距、Rust 跃进 TOP 20

作者发声 | 关于 ClickHouse 这本书的二三事