网站首页  软件下载  游戏下载  翻译软件  电子书下载  电影下载  电视剧下载  教程攻略

请输入您要查询的图书:

 

书名 分布式中间件核心原理与RocketMQ最佳实践
分类 教育考试-考试-计算机类
作者
出版社 北京大学出版社
下载
简介
内容推荐
本书从分布式系统的基础概念讲起,逐步深入分布式系统中间件进阶实战,并在最后结合一个大型项目案例进行讲解,重点介绍了使用Spring Cloud框架整合各种分布式组件的过程,让读者不但可以系统地学习分布式中间件的相关知识,而且还能对业务逻辑的分析思路、实际应用开发有更为深入的理解。
全书共分12章,前3个章节是学习分布式系统架构的准备阶段。第1章开篇部分,讲解演进过程中分布式系统是如何出现的;第2章Spring部分,讲解如何搭建目前流行的Spring Boot和Spring Cloud框架;第3章容器部分,讲解目前最流行的Docker容器技术和Kubernetes容器编排工具;第4章~第8章深入讲解消息中间件RocketMQ的相关知识,理论与实战并存;第9章将深入RocketMQ底层,探索阅读源码的乐趣,掌握精通RocketMQ的同时学会阅读源码的方法;第10章和第11章讲解分布式系统中必须考虑的问题:分布式事务与分布式锁;第12章以一个电商系统业务为例,让读者体验一个项目从无到有的过程,并学以致用。
本书内容由浅入深、结构清晰、实例丰富、通俗易懂、实用性强,适合需要全方位学习分布式中间件相关技术的人员,也适合培训学校作为培训教材,还可作为大、中专院校相关专业的教学参考书。
作者简介
刘猛,网名HUC王子,一名因个人爱好进入IT行业的程序员,拥有多年软件开发、设计和架构经验。在中国移动平台架构组担任过高级工程师,负责过SAAS化平台的建设工作,在某互联网创业公司担任过系统架构师,负责整体技术架构演进工作。近年来一直从事企业平台建设工作,并通过理论指导与实战演练等方式为企业研发团队赋能。
目录
第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 消息
随便看

 

霍普软件下载网电子书栏目提供海量电子书在线免费阅读及下载。

 

Copyright © 2002-2024 101bt.net All Rights Reserved
更新时间:2025/3/24 17:51:50