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

作者专访 | 从受益者到贡献者,朱凯的 ClickHouse 升级之路

在 IT 领域从业 10 年,朱凯说,自己的整个职业生涯都在和开源软件打交道。

这十年间,他一边见证着国内开源环境的巨大变化,一边从开源项目的普通用户,升级为知名开源项目 ClickHouse、Apache DolphinScheduler 等的重要贡献者。

十年职业生涯,也是他在开源领域的升级之路

朱凯说,投身开源事业,开拓了他的视野,也让他拥有了更大的舞台。

 被性能惊艳,投身 ClickHouse 布道

近年来,用于线上分析处理的开源列式数据库 ClickHouse,在国内外技术社区受到极大关注,同时也深受科技大厂的青睐,今日头条、腾讯等都纷纷将其投入大规模使用。

开源四年,该项目在 GitHub 上的 star 数就已达到 12.5k

增速惊人,远远超过其它同类项目

2017 年 4 月,在朋友的推荐下,朱凯第一次接触到 ClickHouse。这个由俄罗斯互联网巨头 Yandex 开源的 OLAP 数据库,以碾压性的性能优势,给朱凯留下了极为深刻的印象,他从此便成为了 ClickHouse 的忠实粉丝。

举例来说,在 1 亿数据集大小的情况下,ClickHouse 的平均响应速度超越了多个 OLAP 开源引擎,比如是 Vertica 的 6.08 倍、 Greenplum 的 18、Hive 的 126 倍以及 MySQL 的 429 倍。

ClickHouse 与其它引擎查询处理时间对比

(时间越短越好)

经过一番对比论证,朱凯和团队很快就用 ClickHouse 完全替换了当时正在使用的同类产品,相关性能得到了很大的提升。

作为一名使用者,朱凯在学习和使用过程中,会将发现的 bug 即时上报,也会翻译一些英文文档。

随着他对 ClickHouse 的理解越来越深入,也渐渐发现了一些问题。「ClickHouse 的学习资料实在匮乏,除了官方手册之外,基本没有其他成体系的资料。即便是官方手册,也缺乏一些原理性的解释。」

作为一个 ClickHouse 的受益者以及贡献者,朱凯觉得自己还可以做更多来回馈项目。

2018 年底,朱凯决定将自己在实践和学习过程中的经验进行整理和总结,并编写成书,希望将这些知识分享给更多开发者。

2020 年 5 月,仅仅经历了一年半的时间,他编写的《ClickHouse 原理解析与应用实践》便出版了。

据了解,这是当前市面上第一本关于 ClickHouse 的书籍

朱凯在书中对 ClickHouse 的时代背景、发展历程、核心概念、基础功能、运行原理等进行了全面介绍与解读,帮助更多人快速了解 ClickHouse。此外,由于技术的迭代很快,朱凯还特地运营了公众号「ClickHouse的秘密基地」,以作补充。

就是这样,不满足于只做一个受益者,朱凯将自己对于开源的热爱,写进了开源项目的代码里和书籍里。这也是开源教会他的,不仅仅是作为单纯的信息接受者,也要学会做一个信息输出者。

点击链接了解详情并购买

更多精彩回顾

书讯 |10月书讯(下)| 双节同庆,读书正当时

书讯 |10月书讯(上)| 双节同庆,读书正当时

资讯 |DB-Engines 10月数据库排名:“三大王”无人能敌,PostgreSQL紧随其后

上新 | 百度官方出品 | 全面解读PaddlePaddle,零基础快速入门深度学习
书单 | 开学季——计算机专业学生必读的10本畅销经典

干货 | 数据分析必读干货:简单而实用的3大分析方法

收藏 | (万字长文)Spring的核心知识尽揽其中

视频 | 大佬出镜推荐不可不读系列——程序员陈彼得

赠书 | 【第27期】10本网络安全方向好书,让你挑花眼...

点击阅读全文购买

相关文章:

  • 这本书堪称仿真领域的“隆中对”
  • 当Nginx遇到重定向
  • “深入浅出”《Head First Kotlin程序设计》
  • RPA的总成本和总收益分析
  • 前端音视频之WebRTC初探
  • 如何成为一名优秀的策略产品经理
  • 【超干】用户画像产品化涵盖的功能模块以及应用场景
  • WebAssembly前世今生
  • 【独家现场】2020国际金融科技论坛
  • 【第28期】10本精选大数据好书等你来选
  • 11月书讯(上)| 这些好书必须“买买买”!
  • NLP入门干货:手把手教你3种中文规则分词方法
  • 最新!数字人民币横空出世,5万深圳人瓜分1000万红包!
  • 华为的数字化转型与数据治理
  • “银杏书”带你深入理解信息产业之“魂”
  • 4个实用的微服务测试策略
  • create-react-app做的留言板
  • egg(89)--egg之redis的发布和订阅
  • ES6系列(二)变量的解构赋值
  • FineReport中如何实现自动滚屏效果
  • java正则表式的使用
  • jQuery(一)
  • LintCode 31. partitionArray 数组划分
  • miaov-React 最佳入门
  • nfs客户端进程变D,延伸linux的lock
  • ReactNativeweexDeviceOne对比
  • Redis学习笔记 - pipline(流水线、管道)
  • swift基础之_对象 实例方法 对象方法。
  • Yii源码解读-服务定位器(Service Locator)
  • 简单基于spring的redis配置(单机和集群模式)
  • 漫谈开发设计中的一些“原则”及“设计哲学”
  • 前端性能优化——回流与重绘
  • 小程序button引导用户授权
  • 写代码的正确姿势
  • 1.Ext JS 建立web开发工程
  • linux 淘宝开源监控工具tsar
  • 宾利慕尚创始人典藏版国内首秀,2025年前实现全系车型电动化 | 2019上海车展 ...
  • 哈罗单车融资几十亿元,蚂蚁金服与春华资本加持 ...
  • #ifdef 的技巧用法
  • ()、[]、{}、(())、[[]]命令替换
  • (0)Nginx 功能特性
  • (C++17) std算法之执行策略 execution
  • (python)数据结构---字典
  • (Redis使用系列) Springboot 使用redis实现接口Api限流 十
  • (Redis使用系列) Springboot 使用redis实现接口幂等性拦截 十一
  • (力扣题库)跳跃游戏II(c++)
  • (亲测有效)解决windows11无法使用1500000波特率的问题
  • (转载)从 Java 代码到 Java 堆
  • .MyFile@waifu.club.wis.mkp勒索病毒数据怎么处理|数据解密恢复
  • .net MySql
  • .NET 将多个程序集合并成单一程序集的 4+3 种方法
  • .NET 中什么样的类是可使用 await 异步等待的?
  • .NET开发人员必知的八个网站
  • @hook扩展分析
  • @property @synthesize @dynamic 及相关属性作用探究