搜索
高级检索
高级搜索
书       名 :
著       者 :
出  版  社 :
I  S  B  N:
文献来源:
出版时间 :
分布式中间件核心原理与RocketMQ最佳实践
0.00     定价 ¥ 89.00
图书来源: 浙江图书馆(由浙江新华配书)
此书还可采购24本,持证读者免费借回家
  • 配送范围:
    浙江省内
  • ISBN:
    9787301335048
  • 作      者:
    编者:刘猛|责编:王继伟//吴秀川
  • 出 版 社 :
    北京大学出版社
  • 出版日期:
    2023-01-01
收藏
畅销推荐
内容介绍
本书从分布式系统的基础概念讲起,逐步深入分布式系统中间件进阶实战,并在最后结合一个大型项目案例进行讲解,重点介绍了使用Spring Cloud框架整合各种分布式组件的过程,让读者不但可以系统地学习分布式中间件的相关知识,而且还能对业务逻辑的分析思路、实际应用开发有更为深入的理解。 全书共分12章,前3个章节是学习分布式系统架构的准备阶段。第1章开篇部分,讲解演进过程中分布式系统是如何出现的;第2章Spring部分,讲解如何搭建目前流行的Spring Boot和Spring Cloud框架;第3章容器部分,讲解目前最流行的Docker容器技术和Kubernetes容器编排工具;第4章~第8章深入讲解消息中间件RocketMQ的相关知识,理论与实战并存;第9章将深入RocketMQ底层,探索阅读源码的乐趣,掌握精通RocketMQ的同时学会阅读源码的方法;第10章和第11章讲解分布式系统中必须考虑的问题:分布式事务与分布式锁;第12章以一个电商系统业务为例,让读者体验一个项目从无到有的过程,并学以致用。 本书内容由浅入深、结构清晰、实例丰富、通俗易懂、实用性强,适合需要全方位学习分布式中间件相关技术的人员,也适合培训学校作为培训教材,还可作为大、中专院校相关专业的教学参考书。
展开
目录
第1章 走进分布式系统
1.1 分布式系统简介
1.1.1 分布式系统的架构演变过程
1.1.2 分布式系统的特性
1.1.3 分布式系统带来的问题
1.2 分布式中间件简介
1.2.1 什么是分布式中间件
1.2.2 常用的分布式中间件
1.3 小结
第2章 Spring微服务实战
2.1 Spring Boot实战
2.1.1 什么是Spring Boot
2.1.2 创建Spring Boot项目
2.1.3 实战:Spring Boot定时访问数据库
2.2 Spring Cloud实战
2.2.1 什么是Spring Cloud
2.2.2 从电商系统看Spring Cloud基本架构
2.2.3 实战:动手搭建Spring Cloud电商项目
2.3 小结
第3章 容器技术简介
3.1 Docker简介
3.1.1 什么是Docker
3.1.2 动手安装Docker环境
3.1.3 Docker镜像常用命令
3.1.4 Docker容器常用命令
3.1.5 Dockerfile介绍
3.1.6 实战:Docker打包Spring Boot项目
3.2 Kubernetes简介
3.2.1 什么是Kubernetes
3.2.2 动手搭建Kubernetes集群
3.2.3 实战:Kubernetes部署Spring Boot项目
3.3 小结
第4章 消息中间件概述
4.1 消息中间件简介
4.1.1 同步的概念
4.1.2 异步调用
4.1.3 什么是消息中间件
4.2 消息中间件的作用
4.2.1 异步化提升性能
4.2.2 降低耦合度
4.2.3 流量削峰
4.3 常见的消息中间件
4.3.1 ActiveMQ
4.3.2 RabbitMQ
4.3.3 RocketMQ
4.3.4 Kafka
4.4 RocketMQ的基本架构
4.4.1 RocketMQ是如何承受高并发的
4.4.2 RocketMQ如何存储大量消息数据
4.4.3 RocketMQ是如何处理宕机的
4.4.4 如何知道我该访问哪个Broker
4.5 电商系统面临的技术挑战
4.5.1 再谈电商系统业务流程
4.5.2 退款与取消支付流程
4.5.3 大数据团队带来的技术挑战
4.6 小结
第5章 NameServer
5.1 NameServer概述
5.2 NameServer与其他组件的交互流程
5.2.1 Broker如何向NameServer注册信息
5.2.2 系统如何从NameServer获取信息
5.2.3 NameServer如何感知到Broker宕机
5.2.4 系统如何感知到Broker宕机
5.3 小结
第6章 RocketMQ的高可用
6.1 Broker的主从架构
6.1.1 Master Broker与Slave Broker之间的消息同步
6.1.2 Master Broker与Slave Broker的读写分离
6.1.3 Master Broker与Slave Broker的宕机处理
6.1.4 Dledger实现RocketMQ的高可用
6.2 Dledger的自动切换原理
6.2.1 使用Dledger技术替换CommitLog
6.2.2 Dledger怎么选举Leader
6.2.3 Dledger的数据同步机制
6.3 其他消息中间件的高可用
6.3.1 RabbitMQ的高可用
6.3.2 Kafka的高可用
6.4 ?实战——部署一个RocketMQ集群?
6.4.1 单机快速部署
6.4.2 使用三台机器部署NameServer
6.4.3 使用三台机器部署Broker
6.4.4 补充说明实践中的问题
6.5 实战——RocketMQ的可视化监控管理
6.5.1 部署可视化监控工具
6.5.2 如何使用控制台
6.6 实战——RocketMQ的生产环境参数调整
6.6.1 OS内核参数调整
6.6.2 JVM参数调整
6.6.3 RocketMQ参数调整
6.7 小结
第7章 生产者与消费者
7.1 发送模式与消费模式
7.1.1 RocketMQ的发送模式
7.1.2 RocketMQ的消费模式
7.2 生产者发送消息的底层原理
7.2.1 什么是MessageQueue
7.2.2 生产者发送消息存入哪个MessageQueue
7.2.3 如果Broker发生故障怎么办
7.3 Broker的持久化
7.3.1 CommitLog
7.3.2 MessageQueue是如何存储的
7.3.3 写入CommitLog的性能探索
7.3.4 同步刷盘和异步刷盘
7.4 消费者获取消息的底层原理
7.4.1 消费者组
7.4.2 集群模式和广播模式
7.4.3 MessageQueue与消费者的关系
7.4.4 Push模式和Pull模式
7.4.5 Broker如何读取消息返回给消费者
7.5 实战——使用代码来操作RocketMQ
7.5.1 原生代码实现
7.5.2 Spring Boot实现
7.6 实战——对RocketMQ集群进行压测
7.6.1 压测的指标
7.6.2 动手实践压测
7.7 小结
第8章 RocketMQ的实际问题与解决方案
8.1 消息是怎么丢失的
8.1.1 引入订单业务
8.1.2 订单系统推送消息过程中会丢失消息吗
8.1.3 MQ接收到消息后,自己会把消息弄丢吗
8.1.4 积分系统消费到了消息就能保证消息的不丢失了吗
8.2 RocketMQ消息丢失解决方案:事务消息
8.2.1 half消息机制
8.2.2 half消息的流程分析
8.3 RocketMQ消息丢失解决方案:同步刷盘+手动提交
8.3.1 Broker的消息丢失解决方案
8.3.2 Consumer的消息丢失解决方案
8.3.3 消息
展开
加入书架成功!
收藏图书成功!
我知道了(3)
发表书评
读者登录

请选择您读者所在的图书馆

选择图书馆
浙江图书馆
点击获取验证码
登录
没有读者证?在线办证