查看原文
其他

性能无敌的HikariCP数据库连接池实战(文末送书)

华章分社 数据和云 2019-12-13

导读:数据库连接池在Java数据库相关中间件产品群中,应该算是底层最基础的一类产品,作为企业应用开发必不可少的组件,无数天才们为我们贡献了一个又一个的优秀产品,它们有的随时代发展,功成身退,有的则还在不断迭代,老而弥坚,更有新生代产品,或性能无敌,或功能全面。


连接池产品HikariCP拥有强劲的性能和稳定性,再加上它自身小巧的身形,在当前的“云时代、微服务”的背景下,HakariCP得到了越来越多的人青睐。


HikariCP官网配图1

HikariCP官网配图2

那它是怎么做到如此强劲的呢?官网给出的说明如下:

  • 字节码精简:优化代码,直到编译后的字节码最少,这样,CPU缓存可以加载更多的程序代码;

  • 优化代理和拦截器:减少代码,例如HikariCP的Statement proxy只有100行代码,只有BoneCP的十分之一;

  • 自定义数组类型(FastStatementList)代替ArrayList:避免每次get()调用都要进行range check,避免调用remove()时的从头到尾的扫描;

  • 自定义集合类型(ConcurrentBag):提高并发读写的效率;

  • 其他针对BoneCP缺陷的优化,比如对于耗时超过一个CPU时间片的方法调用的研究(但没说具体怎么优化)。


今天公众号“数据和云”给读者朋友们增送五本《HikariCP数据库连接池实战》,本书对HikariCP的各种技术原理和实现细节做了深入剖析,同时本书还包括Linux内核、TCP网络以及性能调优的相关内容。该书是国内第一本介绍连接池的书,是SpringBoot 2.X默认的数据库连接池,也是最快的数据库连接池之一。(具体参与方式见文末)

《HikariCP数据库连接池实战》

感兴趣的读者可以通过华章鲜读购买本书,不仅可以第一时间获得作者签名版的纸书(定价99元),还可以获得本书鲜读专栏的权限(包含作者在未来的一年对后续内容的更新+作者答疑定价19.9元/年),但是现在只需要89元即可获得签名版纸质书+电子书+作者答疑+本书番外内容。

购买链接:https://w.url.cn/s/AfxNg43

购买二维码:

 

作者简介:


朱政科:资深架构师,十年IT老兵,对各种数据库连接池有深入的研究。曾在阿里等一线互联网公司长期从事中间件的研发及团队管理工作,连续经历过3年“双11”大促,在大量的实践中积累了丰富的经验。热爱开源,热爱新技术,对Apache ShardingSphere、Apache Skywalking等技术社区都做出过贡献。除了中间件技术,先后主导和参与了多个重要的物联网、人工智能等大型项目,对软件系统架构有深刻的积累和沉淀。运营公众号《工匠人生》和知识星球《猪猪的架构师私密圈》。


本书介绍:


这是一本从设计思想、功能使用、原理实现、工程实践、技术扩展5个维度全面讲解数据库连接池HikariCP的著作。得到了褚霸、德哥、张亮、吴晟等近10位来自阿里、京东等互联网企业的技术专家的高度评价,同时也在社区里获得广泛好评。系统性上,从基本功能,到扩展技术,内容涵盖HikariCP的方方面面;深度上,从原理阐述到源码分析,直击HikariCP的本质;实操性上,不仅有小案例和综合性的大案例,还有对疑难问题的解决方案。全书共14章,在逻辑上分为四大部分:准备篇(1~3章)以阿里连接池极致优化案例展示了不使用连接池和使用连接池的QPS天壤之别,带领读者了解数据库连接池的背景、原理及历史,以及本书的主角HikariCP。基础篇(4~5章)系统梳理HikariCP的基础知识,包含参数配置、JDBC等核心模块,这些内容都是HikariCP基础的重中之重。原理篇(6~9章)直击HikariCP的“灵魂”,深入浅出地分析了HikariCP的原理。首先,全方位的剖析了HikariCP性能极致的原因,这些都会成为读者面试、工作中的谈资;其次,从连接原理、参数原理、动态代理与字节码技术等三个维度作为切入口,分别对HikariCP进行了源码级别的解析,这样全方位的剖析不同于单视角的源码解析,更能将HikariCP的原理立体化的展示在读者面前。实战篇(10~14章)这是本书的精华部分。HikariCP的监控、扩展技术、常见问题等都是读者工作中较为迫切了解到、使用到的知识点,这些内容大多来自作者多年实战经验的积累及大量文献资料的收集整理,内容包罗万象、精妙绝伦。


大咖推荐:


在应用系统中,对象池、连接池、线程池等池化技术被广泛用来提升应用的性能,数据库的性能对应用系统的重要性不言而喻,数据库连接池是影响数据库性能的关键因素之一。HikariCP凭借优异的性能在众多的数据库连接池中脱颖而出,并成为SpringBoot的默认数据库连接池。本书对HikariCP做了详细讲解,希望能给需要的朋友带来帮助。

—— 余锋(褚霸)

市面上开源的连接池很多,不同连接池有不同的特色。HikariCP是业界非常有名的一款以性能著称的连接池,感谢作者给我们带来了一本全面解析HikariCP的好书。本书对HikariCP的历史、原理、应用实践进行了非常详细的介绍,相信通过本书可以对HikariCP以及连接池技术有非常深刻的了解。

—— 周正中(德哥digoal) PostgreSQL社区成员

经历过漫长的发展之后,新一代的数据库连接池翘楚HikariCP已经受到越来越广泛的关注,并且逐渐成为应用开发的首选。我主导的开源项目Apache ShardingSphere也因为它极致的性能而采用它为默认的数据库连接池。一直以来,业界都缺少一本关于HikariCP的专业书籍,本书弥补了这一空白,希望读者能够和我一样,通过阅读本书更加全面地了解数据库连接池的运行原理和实现机制。

—— 张亮 京东数科数据研发负责人/Apache ShardingSphere发起人 & PPMC/《未来架构》作者

连接池作为应用系统中最常用、压力最大的组件库之一,对整个系统的稳定起到了至关重要的作用。在APM监控中,性能与数据库访问、连接池使用有直接的联系,也是影响系统性能的10大因素之一。HikariCP是一个优秀的开源连接池项目,深入学习和理解它能很好地保证项目的功能和性能稳定。通过本书,读者能够更好地了解HikariCP连接池的原理、配置和使用方法,学到实用的工程实践经验。

—— 吴晟 Apache SkyWalking 创始人&VP

数据是互联网的核心价值,一款好用且高效的数据库及相关中间件则是这份核心价值的重要保障,也是值得技术工程师们深入学习和研究的对象。始于2013年的HikariCP,在众多连接池中间件项目中脱颖而出,得到越来越多互联网公司及从业人员的青睐。本书对HikariCP的各种技术原理和实现细节做了深入剖析,同时本书还包括Linux内核、TCP网络以及性能调优的相关内容。无论是初学者,还是有一定基础的读者,都能从中汲取到养分。

—— 张聪 前阿里巴巴、滴滴出行架构师/奇点云应用研发总监兼首席架构师


如何得到这本书



  1. 在文末留言想读此书的理由,截止8月20日14:00,留言点赞数前5名的用户,可以获得《HikariCP数据库连接池实战》一书,点赞数第6-10,可以获得鲜读专栏免费阅读名额,小编会留言回复获奖者,获奖者请12小时内添加小编微信(ID:Enmoedu05),并发送相关截图及收货方式。

  2. 着急看书的朋友可以点击阅读原文进行购买。


往期部分赠书



  1. 赠书:数据思维实践、Cloud Native分布式架构原理与实践

  2. 赠书:8本技术书籍免费领!

  3. 赠书:《收获,不止SQL》等!

  4. 电子书:Eygle系列书籍免费下载

  5. 荐书:《PostgreSQL指南:内幕探索》| 留言送书

  6. 未雨绸缪,DBA四大安全守则及各种数据库灾难案例丨文末送书


数据和云小程序『DBASK』在线问答,随时解惑  欢迎了解和关注。

在线问答即时回复

数据和云

ID:OraNews

如有收获,请划至底部,点击“在看”,谢谢!


资源下载

关注公众号:数据和云(OraNews)回复关键字获取

help,30万+下载的完整菜单栏

2019DTCC,数据库大会PPT

2018DTCC , 数据库大会PPT

2018DTC,2018 DTC 大会 PPT

ENMOBK《Oracle性能优化与诊断案例》

DBALIFE,“DBA 的一天”海报

DBA04,DBA 手记4 电子书

122ARCH,Oracle 12.2体系结构图

2018OOW,Oracle OpenWorld 资料

产品推荐

云和恩墨Bethune Pro2 企业版,集监控、巡检、安全于一身,你的专属数据库实时监控和智能巡检平台,漂亮的不像实力派,你值得拥有!



云和恩墨zData一体机现已发布超融合版本和精简版,支持各种简化场景部署,零数据丢失备份一体机ZDBM也已发布,欢迎关注。


云和恩墨大讲堂 | 一个分享交流的地方

长按,识别二维码,加入万人交流社群


请备注:云和恩墨大讲堂

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存