万本电子书0元读

万本电子书0元读

顶部广告

HikariCP数据库连接池实战电子书

(1)作者是曾就职于阿里等企业的有10余年工作经验的架构师和数据库连池专家,对HikariCP在内的各种数据库连池技术都有深研究。 (2)作者为Apache ShardingSphere、Apache Skywalking等知名源项目的技术社区做出过重要贡献。 (3)本书在出版前得到了褚霸、德哥、张亮、吴晟等近10位来自阿里、*等知名企业的专家的高度评价和一致推荐,同时在社区里也到了广泛好评。 (4)本书从设计思想、功能使用、原理实现、工程实践、技术扩展5个维度对HikariCP行全面讲解和深分析。

售       价:¥

纸质售价:¥74.20购买纸书

13人正在读 | 0人评论 6.4

作       者:朱政科

出  版  社:机械工业出版社

出版时间:2019-06-01

字       数:37.8万

所属分类: 科技 > 计算机/网络 > 计算机理论与教程

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(0条)
  • 读书简介
  • 目录
  • 累计评论(0条)
这是一本从设计思想、功能使用、原理实现、工程实践、技术扩展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的监控、扩展技术、常见问题等都是读者工作中较为迫切了解到、使用到的知识,这些内容大多来自作者多年实战经验的积累及大量文献资料的收集整理,内容包罗万象、精妙绝伦。<br/>【推荐语】<br/>(1)作者是曾就职于阿里等企业的有10余年工作经验的架构师和数据库连池专家,对HikariCP在内的各种数据库连池技术都有深研究。 (2)作者为Apache ShardingSphere、Apache Skywalking等知名源项目的技术社区做出过重要贡献。 (3)本书在出版前得到了褚霸、德哥、张亮、吴晟等近10位来自阿里、*等知名企业的专家的高度评价和一致推荐,同时在社区里也到了广泛好评。 (4)本书从设计思想、功能使用、原理实现、工程实践、技术扩展5个维度对HikariCP行全面讲解和深分析。<br/>【作者】<br/>作者简介 朱政科 架构师,十年IT老兵,对各种数据库连池有深的研究。 曾在阿里等一线互联网公司长期从事中间件的研发及团队管理工作,连续经历过3年“双11”大促,在大量的实践中积累了丰富的经验。 热爱源,热爱新技术,对Apache ShardingSphere、Apache Skywalking等技术社区都做出过贡献。除了中间件技术,先后主导和参与了多个重要的物联网、人工智能等大型项目,对软件系统架构有深刻的积累和沉淀。 运营公众号《工匠人生》和知识星球《猪猪的架构师私密圈》。<br/>
目录展开

赞誉

前言

第一篇 准备篇

第1章 阿里中间件实战,第一个案例

1.1 物联网MQTT单机压测130万参数调优

1.2 阿里中间件TCP四次挥手性能调优实战

1.2.1 亿级消息网关Rowan架构

1.2.2 人脸识别服务:异曲同工的架构

1.2.3 “双十一大促”全链路压测发现TCP问题

1.2.4 Linux内核网络参数调优

1.2.5 Linux TCP参数调优

1.2.6 一行代码大幅提升QPS

1.3 技术驱动业务,结果未导向

1.4 本章小结

第2章 数据库连接池江湖

2.1 为什么使用数据库连接池

2.2 数据库连接池原理

2.3 数据库连接池百晓生《兵器谱》

2.3.1 c3p0

2.3.2 Proxool

2.3.3 XAPool

2.3.4 DBCP

2.3.5 Tomcat JDBC Pool

2.3.6 BoneCP

2.3.7 Druid

2.4 主流数据库连接池对比

2.4.1 性能对比

2.4.2 代码复杂度

2.4.3 功能对比

2.4.4 数据库中断

2.5 本章小结

第3章 初识HikariCP

3.1 Hikari背景、特色及前景

3.2 SpringBoot数据库连接池加载顺序剖析

3.3 SpringBoot整合HikariCP实战

3.3.1 Spring Initializr

3.3.2 添加HikariCP依赖

3.3.3 JdbcTemplate

3.3.4 Database Initialization

3.3.5 启动运行

3.4 本章小结

第二篇 基础篇

第4章 HikariCP参数配置

4.1 校时

4.2 HikariCP配置手册

4.2.1 必需配置

4.2.2 非必需配置

4.3 HikariCP连接池配置多大合适

4.4 Fixed Pool Design思想

4.5 MySQL高性能配置

4.6 Hibernate配置

4.7 JNDI配置

4.3 本章小结

第5章 HikariCP与JDBC

5.1 HikariCP JDBC Logging

5.2 JDBC

5.2.1 JDBC定义

5.2.2 JDBC实战案例

5.2.3 JDBC剖析

5.2.4 PreparedStatement和Statement

5.3 JDBC与SPI

5.3.1 SPI简介

5.3.2 SPI实战案例

5.3.3 JDBC的SPI机制

5.3.4 SPI高级实战:基于Dubbo的分布式日志链路TraceID追踪

5.4 拓展:线程池技术

5.4.1 MySQL线程池简介

5.4.2 MySQL线程池技术内幕

5.4.3 MySQL线程池实战

5.5 本章小结

第三篇 原理篇

第6章 HikariCP性能揭秘

6.1 华山论剑

6.2 第三方测评

6.2.1 环境配置

6.2.2 获取关闭连接性能测试

6.2.3 查询一条语句性能测试

6.2.4 psCache性能对比

6.2.5 测试结论

6.3 HikariCP为什么这么快

6.3.1 精简字节码

6.3.2 FastList

6.3.3 ConcurrentBag

6.4 本章小结

第7章 HikariCP连接原理

7.1 获取连接

7.2 归还连接

7.3 关闭连接

7.4 生成连接

7.5 扩展阅读:DCL为什么要加volatile

7.6 扩展阅读:Log4j2为何性能优秀

7.7 本章小结

第8章 HikariCP参数源码解析

8.1 SpringBoot 2.X HikariCP参数加载原理

8.2 allowPoolSuspension

8.3 validationTimeout

8.4 leakDetectionThreshold

8.5 本章小结

第9章 HikariCP动态代理与字节码技术

9.1 HikariCP字节码工程

9.1.1 HikariCP的字节码技术

9.1.2 代理技术原理

9.1.3 HikariCP JIT方法内联优化

9.2 JMH基准测试

9.2.1 JMH常用注解

9.2.2 JMH实战案例Orika

9.3 本章小结

第四篇 实践篇

第10章 HikariCP监控实战

10.1 监控体系层次

10.2 为什么需要数据库连接池监控

10.3 HikariCP监控指标

10.3.1 hikaricp_pending_threads

10.3.2 hikaricp_connection_acquired_nanos

10.3.3 hikaricp_idle_connections

10.3.4 hikaricp_active_connections

10.3.5 hikaricp_connection_usage_millis

10.3.6 hikaricp_connection_timeout_total

10.3.7 hikaricp_connection_creation_millis

10.4 HikariCP监控指标实战

10.4.1 连接风暴

10.4.2 慢SQL

10.4.3 监控指标与参数配置

10.5 SpringBoot 2.0暴露HikariCP Metrics

10.6 SpringBoot 2.0监控HikariCP JMX

10.7 微服务架构下的监控平台选型

10.8 本章小结

第11章 从HikariCP Metrics谈微服务监控架构实战

11.2 HikariCP Metrics

11.3 Micrometer

11.4 SpringBoot 2.x自定义埋点实战

11.4.1 引入依赖

11.4.2 配置application.properties

11.4.3 注册Metrics

11.4.4 支付接口埋点统计总次数

11.4.5 查看指标数据

11.5 SpringBoot 2.x集成Micrometer源码解析

11.6 SpringBoot 1.5.x自定义埋点实战

11.6.1 引入Micrometer依赖

11.6.2 创建Bean并注册Metrics指标

11.6.3 在Controller中进行支付业务埋点

11.7 监控架构重点

11.7.1 Prometheus

11.7.2 Grafana

11.8 本章小结

第12章 HikariCP扩展技术

12.1 Flexy-Pool

12.2 Apache ShardingSphere

12.3 自研集成HikariCP和Sharding-JDBC数据库中间件

12.4 时钟回拨

12.5 本章小结

第13章 HikariCP常见问题

13.1 HikariCP故障分析技巧

13.2 leakDetectionThreshold参数解决Spark/Scala连接池泄漏

13.3 详解JDBC超时

13.4 快速恢复

13.5 Oracle Connection Reset问题

13.6 HikariCP关闭连接的5种情况

13.7 如何获取HikariDataSource的active connection

13.8 如何对HikariCP配置文件中的服务器名、用户名、密码加密

13.9 HikariCP神奇的配置dataSourceProperties

13.10 如何获取HikariCP连接池中的原始连接

13.11 HikariCP并不是万能工具

13.12 本章小结

第14章 HikariCP诡案实录

14.1 问题描述

14.2 Brett经典回答

14.3 另一个类似的案例

14.4 分析问题

14.5 解决问题

14.6 本章小结

累计评论(0条) 0个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部