资源详情

Java分布式中间件开发实战

Java分布式中间件开发实战-电子书下载


作者: 解承凯
出版社: 北京理工大学出版社
出品方: 颉腾文化
出版年: 2023-9-1
定价: 79
装帧: 精装
ISBN: 9787576328271

下载次数:2


本站推荐

书籍资料

  • 内容简介
  • 作者介绍
  • 书籍目录
编辑推荐
1. 结合真实的业务场景,详解分布式中间件的基本原理与典型应用
2. 通过一步一步地搭建分布式系统中间件,解密微服务治理框架的原理
3. 图文并茂,通过150多幅图、20多个示例、80多个命令,提高实战水平
4. 内容丰富:详解分布式中间件开发,以及服务治理、监控和部署技术。
5. 由浅入深:从基本概念与理论讲起,逐步深入各种中间件的核心实现原理。
6. 实用性强:从实际的业务场景出发,结合实用案例与核心项目代码进行实战演练。
7. 技术前瞻:引入分布式系统中间件进行微服务治理,展现全流程开发模式。
本书特色
同编辑推荐
本书卖点
1. 图文并茂:通过150多幅图、20多个示例、80多个命令,提高实战水平
2. 技术前瞻:引入分布式系统中间件进行微服务治理,展现全流程开发模式。
3. 实用性强:从实际的业务场景出发,结合实用案例与核心项目代码进行实战演练。
读者定位
Java编程入门与进阶人员;
Java编程从业人员;
Java项目开发人员;
其他Java编程爱好者;
培训机构的Java学员;
大中专院校相关专业的师生。
内容简介
《Java分布式中间件开发实战》首先从单体架构应用讲起,继而引出分布式系统框架,然后介绍分布式系统的设计原则,以及分布式系统服务调用与数据访问方法,接着介绍基于分布式系统的多业务场景下分布式事务和分布式锁的使用,以及如何利用消息中间件对业务进行解耦,并介绍分布式系统的服务治理、日志收集和系统监控等内容,最后介绍当下流行的云平台部署的相关知识,包括Docker容器、Kubernetes编排,以及持续集成与部署等。
《Java分布式中间件开发实战》共11章,涵盖的主要内容有分布式系统的理论知识,分布式系统服务间调用与数据访问,分布式事务与分布式锁,分布式消息中间件RocketMQ与Kafka,分布式系统服务治理、监控与日志收集,Docker容器技术和Kubernetes编排框架,Git、GitLab和Jenkins等持续集成与部署的相关知识。
《Java分布式中间件开发实战》内容通俗易懂,案例丰富,实用性强,特别适合有Java开发基础的中间件入门与进阶读者阅读,也适合互联网领域从事分布式系统开发的相关人员阅读,还适合相关培训机构的学员作为参考书。
解承凯 资深Java开发工程师。曾任职于爱奇艺等互联网公司,现任职于北京某科技公司基础技术平台组,负责公司大数据服务平台的开发。主要从事Web端与移动端Java开发的相关工作,专注于分布式系统后端服务开发。有近10年的互联网开发经验和微服务编程与架构经验,熟悉微服务治理的相关技术,对分布式中间件的开发和使用有丰富的经验。著有《Spring Boot从入门到实践》一书。
第1篇分布式系统基础知识
第1章分布式系统理论基础 2
1.1企业级系统架构的演进 2
1.1.1单体架构 3
1.1.2集群架构 4
1.1.3分布式架构 5
1.1.4无服务架构 7
1.2分布式系统概述 8
1.2.1分布式系统的相关术语 8
1.2.2分布式中间件简介 9
1.2.3分布式系统服务治理简介 17
1.3分布式系统的设计原则 21
1.3.1CAP定理 22
1.3.2BASE理论 25
1.3.3分布式一致性协议 26
1.4总结 40
第2章分布式系统服务调用 41
2.1RPC服务调用 41
2.1.1RPC原理简介 41
2.1.2RPC序列化协议 42
2.1.3RPC框架 44
2.2用HTTP方式访问服务 48
2.2.1RESTful架构 48
2.2.2OpenFeign访问 48
2.2.3RestT

mplate访问 51
2.3总结 53
第3章分布式系统数据访问 54
3.1集成MyBatis-Plus 54
3.1.1MyBatis-Plus简介 54
3.1.2MyBatis-Plus集成 55
3.1.3Druid连接池 61
3.1.4SpringBoot事务控制 63
3.2分布式缓存 65
3.2.1分布式缓存之Redis 66
3.2.2分布式缓存更新策略 68
3.2.3分布式缓存失效问题 70
3.3总结 71
第2篇分布式系统中间件实战
第4章分布式事务与分布式锁 74
4.1分布式事务 74
4.1.1分布式事务简介 74
4.1.2分布式事务框架——Seata 77
4.2分布式锁 79
4.2.1分布式锁简介 79
4.2.2用Redisson组件实现分布式锁 80
4.3总结 82
第5章分布式消息中间件 83
5.1分布式消息中间件概述 83
5.1.1分布式消息中间件的设计原理 83
5.1.2分布式消息中间件的应用场景 85
5.1.3引入分布式消息中间件带来的问题 86
5.2分布式消息中间件之RocketMQ 87
5.2.1RocketMQ的基本概念 87
5.2.2RocketMQ的特性 90
5.2.3RocketMQ实战案例 91
5.3分布式消息中间件之Kafka 95
5.3.1Kafka的基本概念 95
5.3.2Kafka实战案例 97
5.4总结 99
第6章分布式系统服务治理 100
6.1服务限流与降级 100
6.1.1限流算法 100
6.1.2分布式限流组件 103
6.2配置中心 107
6.2.1配置中心之Apollo 107
6.2.2配置中心之Nacos 110
6.3服务注册与发现 112
6.4服务链路追踪 113
6.5服务网关 115
6.6总结 116
第7章分布式系统监控 117
7.1监控端点 117
7.1.1Micrometer简介 117
7.1.2SpringBootActuator集成 118
7.2Prometheus组件 120
7.2.1Prometheus简介 120
7.2.2Prometheus搭建 121
7.3Grafana组件 123
7.4总结 125
第8章分布式系统日志收集 126
8.1日志框架 126
8.1.1Log4j简介 126
8.1.2Log4j替代者之Logback 129
8.1.3Log4j升级版之Log4j2 130
8.2服务端日志收集 131
8.2.1Elastic之Filebeat 131
8.2.2Elastic之Logstash 133
8.3日志存储 134
8.3.1Elasticsearch简介 135
8.3.2Elasticsearch框架的原理 137
8.3.3Elasticsearch命令 138
8.4日志可视化 144
8.4.1Kibana组件简介 144
8.4.2Kibana的安装 145
8.4.3Kibana日志可视化 147
8.5总结 150
第3篇分布式系统编排与部署
第9章容器化技术之Docker 152
9.1容器化概述 152
9.1.1从虚拟化到容器化 152
9.1.2容器化与Docker 154
9.2Docker概述 155
9.2.1Docker简介 155
9.2.2Docker架构 155
9.2.3Docker安装 157
9.2.4Docker应用示例 159
9.3Docker命令 160
9.3.1容器生命周期管理命令 160
9.3.2容器操作命令 165
9.3.3容器镜像管理命令 168
9.3.4容器仓库管理命令 169
9.4Dockerfile概述 170
9.4.1Docker镜像构建 170
9.4.2Dockerfile指令 171
9.5总结 174
第10章容器编排引擎Kubernetes 175
10.1Kubernetes概述 175
10.1.1Kubernetes的发展历史 175
10.1.2Kubernetes架构 176
10.1.3Kubernetes的重要概念 179
10.2Kubernetes编排 195
10.2.1Pod编排 195
10.2.2Service编排 196
10.2.3Ingress编排 197
10.2.4ConfigMap配置文件 197
10.3Kubernetes部署工具 197
10.3.1Kubectl工具 197
10.3.2Helm工具 200
10.3.3Helm配置文件 201
10.4总结 203
第11章分布式系统持续集成与交付 204
11.1Git代码管理工具 204
11.1.1Git工具简介 204
11.1.2Git安装示例 207
11.1.3Git的核心命令 208
11.2GitLab持续集成 213
11.2.1GitLab简介 214
11.2.2GitLab搭建 214
11.2.3GitLabRunner搭建 216
11.3Jenkins交付 218
11.3.1Jenkins简介 218
11.3.2Jenkins搭建 219
11.3.3Jenkins应用部署 220
11.4总结 222