基本信息

编辑推荐
---------------------------ClickHouse原理解析与应用实践---------------------------
ClickHouse开发团队负责人及核心贡献者亲自作序推荐,ClickHouse华人社区与大数据领域多位专家联袂推荐
ClickHouse贡献者和布道者亲自执笔,从核心理念、基础功能、运行原理以及实践应用等多个维度,对ClickHouse进行全方位解析
ClickHouse
原理解析与应用实践
ClickHouse Principle and Practice
朱凯 著
---------------------------HikariCP数据库连接池实战---------------------------
褚霸、德哥、张亮、吴晟等近10位来自阿里、京东等知名企业的专家高度评价并推荐
内容简介
计算机书籍
---------------------------ClickHouse原理解析与应用实践---------------------------
本书是一本系统介绍Clickhouse的指导型工具书,全书总共分为11章:
第1章 介绍ClickHouse的由来、发展历程、核心特点与核心特点。第2~6章 介绍了ClickHouse基础使用部分,包括整体架构、如何安装、数据定义、数据引擎、数据查询和函数的特性和使用方法。第7~9章介绍了ClickHouse高级特性部分,包括数据库管理操作,数据分片、数据副本和高可用的特性和使用方法。第10~11章介绍了如果自己手动实现ClickHouse中间件的思路和示例,同时也介绍了几款可视化工具与ClickHouse集成的方法。
---------------------------HikariCP数据库连接池实战---------------------------
内容简介
这是一本从设计思想、功能使用、原理实现、工程实践、技术扩展5个维度全面讲解数据库连接池HikariCP的著作。得到了褚霸、德哥、张亮、吴晟等近10位来自阿里、京东等互联网企业的技术专家的高度评价,同时也在社区里获得广泛好评。
系统性上,从基本功能,到扩展技术,内容涵盖HikariCP的方方面面;深度上,从原理阐述到源码分析,直击HikariCP的本质;实操性上,不仅有小案例和综合性的大案例,还有对疑难问题的解决方案。
全书共14章,在逻辑上分为四大部分:
准备篇(1~3章) 以阿里连接池极致优化案例展示了不使用连接池和使用连接池的QPS天壤之别,带领读者了解数据库连接池的背景、原理及历史,以及本书的主角HikariCP。
基础篇(4~5章) 系统梳理HikariCP的基础知识,包含参数配置、JDBC等核心模块,这些内容都是HikariCP基础的重中之重。
原理篇(6~9章) 直击HikariCP的“灵魂”,深入浅出地分析了HikariCP的原理。首先,全方位的剖析了HikariCP性能极致的原因,这些都会成为读者面试、工作中的谈资; 其次,从连接原理、参数原理、动态代理与字节码技术等三个维度作为切入口,分别对HikariCP进行了源码级别的解析,这样全方位的剖析不同于单视角的源码解析,更能将HikariCP的原理立体化的展示在读者面前。
作译者
---------------------------HikariCP数据库连接池实战---------------------------
朱政科 著:作者简介
朱政科
资深架构师,十年IT老兵,对各种数据库连接池有深入的研究。
曾在阿里等一线互联网公司长期从事中间件的研发及团队管理工作,连续经历过3年“双11”大促,在大量的实践中积累了丰富的经验。
热爱开源,热爱新技术,对Apache ShardingSphere、Apache Skywalking等技术社区都做出过贡献。除了中间件技术,先后主导和参与了多个重要的物联网、人工智能等大型项目,对软件系统架构有深刻的积累和沉淀。
运营公众号《工匠人生》和知识星球《猪猪的架构师私密圈》。
目录
---------------------------ClickHouse原理解析与应用实践---------------------------
推荐序一
推荐序二
推荐序三
推荐序四
推荐序五
赞誉
前言
第1章 ClickHouse的前世今生1
1.1 传统BI系统之殇2
1.2 现代BI系统的新思潮2
1.3 OLAP常见架构分类4
1.4 OLAP实现技术的演进6
1.5 一匹横空出世的黑马7
1.5.1 天下武功唯快不破8
前言
---------------------------ClickHouse原理解析与应用实践---------------------------
为什么要写这本书
生生不息,“折腾”不止。为什么新的技术层出不穷,一直会更替变换?因为人们总是乐于追求更加美好的事物,因此业务总会产生新的诉求。
在软件领域,技术与业务犹如一对不可拆分的双轨车道,承载着产品这辆火车稳步向前。一方面,业务的诉求必须得到满足,所以它倒逼技术提升;另一方面,技术的提升又为业务模式带来了新的可能。
在我所处的BI分析领域,分析软件的产品形态和底层技术就历经了几番更替。特别是在近些年,随着数字化转型浪潮的持续加温,以及“自服务”“人人都是分析师”等理念的进一步推广,分析型软件对底层OLAP技术的实时性提出了越来越苛刻的要求。传统数据库技术早已不堪重负,以Hadoop生态为代表的大数据技术也遇到了各种各样的难题。
在一次机缘巧合下我接触到了ClickHouse,我对它最初的印象极为深刻,ROLAP、在线实时查询、完整的DBMS、列式存储、不需要任何数据预处理、支持批量更新、具有非常完善的SQL支持和函数、支持高可用、不依赖Hadoop复杂生态、开箱即用……借助它仿佛就能解决所有的难题。在经过一番论证之后,我们用ClickHouse完全替换了公司现有产品的底层实现,使公司产品相关性能得到大幅提升。
ClickHouse就是这样一款拥有卓越性能的OLAP数据库,是目前业界公认的OLAP数据库黑马,有很大的发展潜力,并且已经在许多企业的内部得到应用。
然而在使用的过程中,我发现ClickHouse的学习资料匮乏,除了官方手册之外,基本没有其他成体系的资料。即便是官方手册,也缺乏一些原理性的解释。虽然它早在2016年就进行了开源,然而截至目前,市面上也没有一本相关的书籍。
作为一名ClickHouse的贡献者,我觉得有义务做些什么。所以我对自己在实践和学习ClickHouse的过程中得到的经验进行了梳理和总结,并编写成书,分享给各位读者。与此同时,也希望将这款优秀的开源软件介绍给更多的朋友。最后,希望本书能够在各位读者应用ClickHouse时提供一定的帮助。
读者对象
商业智能分析领域的工程师:作为一款性能卓越的OLAP数据库,ClickHouse非常适合用作分析软件的底层数据库。通过阅读本书,你将快速掌握ClickHouse的使用方法及其核心原理,这将有助于你顺利把ClickHouse运用在程序中,从而为程序带来数倍至数百倍的性能提升。
数据分析领域的工程师:作为分析领域的工程师,你可能会面对日志分析、用户行为分析、异常检测、流量分析等众多场景,ClickHouse可以支撑从数十行至数万亿行数据规模的一站式分析查询工作。通过阅读本书,你将快速掌握ClickHouse的使用方法,这将有助于你顺利把ClickHouse运用在分析场景中,从而带来工作效率的提升以及软硬件成本的降低。
软件架构师:作为一名软件架构师,需要持续保持敏锐的嗅觉以跟进业界的新动态。所以我向你隆重推荐ClickHouse,它是OLAP数据库领域的一项新兴技术,简单易用且拥有强大的性能。通过阅读本书,你将迅速了解ClickHouse的核心特点和能力边界。本书对ClickHouse核心原理部分的讲解将有助于你进行技术选型。如果你恰好在进行OLAP领域相关的架构设计,那么ClickHouse很可能就是你一直苦苦寻觅的那剂良方。
计算机专业的高校学生:大数据早已成为国家战略,现如今许多高校都开设了Hadoop相关的大数据课程。但Hadoop毕竟是十多年前的产物。在掌握Hadoop基础知识的同时,也应该了解业界正在运用的新兴技术。即便是没有选修大数据课程的学生,我也推荐阅读本书。因为目前在高校的教学体系中,数据库软件相关的课程大部分以介绍OLTP数据库为主(例如SQL Server),然而在实际工作中,还会用到一类专门用于分析的OLAP数据库,ClickHouse就是其中的佼佼者。本书深入浅出,体系化地介绍了ClickHouse的方方面面,非常适合作为延伸读物供相关专业的学生阅读。这将有助于大家紧跟技术潮流,提升就业竞争力。
本书特色及主要内容
媒体评论
---------------------------ClickHouse原理解析与应用实践---------------------------
ClickHouse可能是目前开源项目里运行得最快的OLAP引擎,它既强大又神秘,且让很多初学者无从下手。相信这本书的出现能很大程度上改变这种状况。从运行原理到使用方法再到安装部署和运维监控,本书详细介绍了关于ClickHouse的方方面面。对于ClickHouse的使用者、运维人员以及技术爱好者来说,本书都是很好的参考书。
——腾讯开源联盟主席、数据平台部总监/Apache Hadoop PMC 堵俊平
ClickHouse成为我们的AIOps项目装上的“极速引擎”,很大程度上解决了海量数据吞吐、低成本存储与快速分析的问题。从调研、测试到大规模使用,在这个过程中我们踩了很多坑,现在能有这样一本深入浅出、生动幽默地介绍ClickHouse的工具书,一定可以帮你快速上手这匹数据分析领域的“黑马”。
——新浪智能运维数据分析平台主管高鹏
对于海量数据交互式分析,ClickHouse无疑是很好的选择。本书对ClickHouse的基本概念、架构和常用技巧进行了详细描述,尤其对ClickHouse的精华——MergeTree表引擎进行了深入讲解。推荐阅读。
——苏宁大数据高级架构师/ClickHouse Contributor 杨兆辉
本书内容专业且详尽,特别是介绍MergeTree的相关章节。你值得拥有!
——趣头条大数据平台负责人 王金海
本书深入浅出,全面介绍了ClickHouse的使用方法与核心原理,是学习ClickHouse的必备资料。推荐大家阅读本书。
——祺曜互娱资深技术专家 李根
---------------------------HikariCP数据库连接池实战---------------------------