CSDN博客专家、51CTO学院/CSDN学院/网易云课堂知名讲师力作
结合近30个案例及88幅流程图,全面介绍分布式中间件的原理及应用
容易上手:手把手带领读者从零开始逐步学习常用的分布式中间件技术
图文并茂:结合88幅流程图进行讲解,可以加深读者对中间件原理的理解
注重实战:结合大量简洁、优雅的高质量代码实例进行开发实践,提高读者的开发水平
案例丰富:结合近30个实际项目中的典型业务场景案例进行讲解,让读者身临其境
分布式系统架构的演进历程是怎么样的?
有哪些常用的典型分布式中间件?其作用又是什么?
Redis的作用及其典型应用场景有哪些?
如何基于微服务项目使用Redis?
如何设计一款可扛住高并发的红包系统?
RabbitMQ的作用以及有哪些典型的应用场景?
如何基于微服务使用RabbitMQ?
什么是延迟/死信队列以及有哪些应用场景?
如何基于Spring Boot项目实战死信队列?
什么是分布式锁以及有哪些实现方式?
如何基于微服务项目使用Redisson?
如何基于微服务项目使用ZooKeeper?
如何实现模仿微博高并发量的点赞、评论等常规操作?
如何基于Spring Boot整合中间件实现业务功能?
… …
通过阅读《分布式中间件技术实战(Java版)》,你将了解这些问题的确切答案,甚至你都可以举一反三,自主学习掌握更多的技术进行实现。
超值赠送:
完整的源代码(需要下载)
相关开发工具(需要下载)
(因字数所限,部分章节只给出了二级目录,完整目录请查看华章网站)
第1篇 开发工具准备
第1章 走进分布式中间件 2
1.1 分布式系统概述 2
1.1.1 白话分布式系统 3
1.1.2 分布式系统发展历程 3
1.1.3 分布式系统特性 6
1.1.4 分布式系统常见问题 7
1.2 分布式中间件概述 7
1.2.1 白话分布式中间件 7
1.2.2 常见中间件介绍 8
1.3 本书核心知识要点 9
1.4 本书实战要求与建议 10
第2章 搭建微服务项目 11
2.1 Spring Boot概述 11
2.1.1 什么是Spring Boot 11
2.1.2 Spring Boot的优势 12
2.1.3 Spring Boot的几大特性 13
2.2 搭建规范与搭建流程 13
2.2.1 Spring Boot项目搭建规范 14
2.2.2 Spring Boot项目搭建流程 14
2.2.3 写个Hello World吧 26
2.3 总结 28
第2篇 开发实战
第3章 缓存中间件Redis 30
3.1 Redis概述与典型应用场景介绍 30
3.2 Redis的使用 32
3.2.1 快速安装Redis 32
3.2.2 在Windows环境下使用Redis 34
3.2.3 Spring Boot项目整合Redis 37
3.2.4 Redis自定义注入Bean组件配置 38
3.2.5 RedisTemplate实战 39
3.2.6 StringRedisTemplate实战 43
3.3 Redis常见数据结构实战 45
3.3.1 字符串 45
3.3.2 列表 47
3.3.3 集合 48
3.3.4 有序集合 50
3.3.5 哈希Hash存储 52
3.3.6 Key失效与判断是否存在 54
3.4 Redis实战场景之缓存穿透 56
3.4.1 什么是缓存穿透 57
3.4.2 缓存穿透的解决方案 58
3.4.3 实战过程 58
3.4.4 其他典型问题介绍 65
3.5 总结 66
第4章 Redis典型应用场景实战之抢红包系统 67
4.1 整体业务流程介绍 67
4.2 数据库表设计与环境搭建 71
4.3 “红包金额”随机生成算法实战 85
4.4 “发红包”模块实战 91
4.5 “抢红包”模块实战 101
4.6 Jmeter压力测试高并发抢红包 110
4.7 问题分析与优化方案 116
4.8 总结 122
第5章 消息中间件RabbitMQ 124
5.1 RabbitMQ简介 124
5.2 Spring Boot项目整合RabbitMQ 137
5.3 RabbitMQ多种消息模型实战 152
5.4 RabbitMQ确认消费机制 171
5.5 典型应用场景实战之用户登录成功写日志 188
5.6 总结 208
第6章 死信队列/延迟队列实战 209
6.1 死信队列概述 209
6.2 RabbitMQ死信队列实战 213
6.3 典型应用场景实战之商城平台订单支付超时 226
6.4 总结 254
第7章 分布式锁实战 256
7.1 分布式锁概述 256
7.2 基于数据库实现分布式锁 268
7.3 基于Redis实现分布式锁 292
7.4 基于ZooKeeper实现分布式锁 308
7.5 典型应用场景之书籍抢购模块设计与实战 319
7.6 总结 334
第8章 综合中间件Redisson 336
8.1 Redisson概述 336
8.2 Redisson常见功能组件实战 352
8.3 分布式锁实战 385
8.4 总结 398
第9章 Redisson典型应用场景实战之高性能点赞 399
9.1 整体业务流程介绍与分析 399
9.2 “点赞与取消点赞”操作模块实战 409
9.3 “排行榜”业务模块实战 424
9.4 总结 432
第3篇 总结
第10章 总结与回顾 434
……
温馨提示:请使用泸西县图书馆的读者帐号和密码进行登录
《分布式中间件技术实战(Java版)》由浅入深、循序渐进地介绍了当前构建分布式系统架构的主流中间件,并以Java企业级应用开发为出发点,全面介绍了应用系统架构演进的历程,以及各种典型中间件在这一历程中所起的作用。除此之外,《分布式中间件技术实战(Java版)》还以大量的图文、丰富简洁的代码实战中间件,可以让读者能真正做到学以致用。
——广东橙加科技有限公司开发部经理 神雕大侠
《分布式中间件技术实战(Java版)》实战为主,理论为辅,这很符合作者的风格。书中讲解的内容很能锻炼读者的代码编写能力及对业务场景的思考能力。书中提供的大量流程图和程序代码可以让读者更容易理解中间件每个功能组件的底层执行原理。
——广东橙加科技有限公司技术总监 Eken
作者阿修罗是一个喜欢将复杂问题简单化的开发者。特别是对于框架、组件、代码及业务系统,他更是“习惯性”地热衷于将这些东西简单化,并通过大众化的语言和略带幽默的风格表达出来。《分布式中间件技术实战(Java版)》也不例外。
——酷狗科技技术经理 阿汜
通篇阅读完《分布式中间件技术实战(Java版)》,发现这是一本颇为值得细读的书。抛开作者对中间件原理的扎实论述不说,书中给出的大量流程图更是让人大呼过瘾,这对理解中间件至关重要。可以说,清晰的流程图是进行代码实战的前提,而《分布式中间件技术实战(Java版)》在这一点上做得很好。
——唯品会信息科技有限公司高级后端开发工程师 淡然
《分布式中间件技术实战(Java版)》是一本不可多得的能真正将中间件应用到实际项目和业务场景中的书籍。作者站在初学者的角度详细介绍了比较流行的几款分布式中间件的相关知识,带领读者学习Java企业级应用开发。
——北京搜狗科技发展有限公司资深开发工程师 程诚一