包邮 分布式消息中间件实践+可伸缩服务架构 框架与中间件书籍 2本 pdf下载

包邮 分布式消息中间件实践+可伸缩服务架构 框架与中间件书籍 2本 百度网盘pdf下载

作者:
简介:包邮 分布式消息中间件实践+可伸缩服务架构 框架与中间件书籍 2本
出版社:
出版时间:
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍

9787121335723 9787121349058

分布式消息中间件实践

消息中间件是分布式中的重要组件,在实际工作中常用消息中间件进行间数据交换,从而解决应用解耦、异步消息、流量削峰等问题,实现高性能、高可用、可伸缩和终一致性架构。目前市面上可供选择的消息中间件有RabbitMQ、ActiveMQ、Kafka、RocketMQ、ZeroMQ、MetaMQ等。本书结合作者近年来在实际项目中使用消息中间件的经历和踩过的一些坑总结整理而成,主要介绍消息中间件使用的背景、基本概念,以及常用的四种消息中间件产品在各个业务场景中的使用案例。作为案例介绍,虽然不能对各种消息中间件产品的所有特性做详细说明,但是希望读者可以通过每章中的案例讨论和实践建议得到启发,为在实际工作中进行产品选型、业务场景方案制定、性能调整等提供思路。 


第1章 消息队列
1.1间通信技术介绍
1.2 为何要用消息队列
1.3 消息队列的功能特点
1.4 设计一个简单的消息队列
1.4.1 消息处理中心
1.4.2 客户端访问
第2章 消息协议
2.1 AMQP
2.2 MQTT
2.3 STOMP
2.4 XMPP
2.5 JMS
第3章 RabbitMQ
3.1 简介
3.2 工程实例
3.2.1 Java访问RabbitMQ实例
3.2.2 Spring整合RabbitMQ
3.2.3 基于RabbitMQ的异步处理
3.2.4 基于RabbitMQ的消息推送
3.3 RabbitMQ实践建议
3.3.1 虚拟主机
3.3.2 消息保存
3.3.3 消息确认模式
3.3.4 消费者应答
3.3.5 流控机制
3.3.6 通道
3.3.7 总结
第4章 ActiveMQ
4.1 简介
4.2 工程实例
4.2.1 Java访问ActiveMQ实例
4.2.2 Spring整合ActiveMQ
4.2.3 基于ActiveMQ的消息推送
4.2.4 基于ActiveMQ的分布式事务
4.3 ActiveMQ 实践建议
4.3.1 消息转发模式
4.3.2 消息积压
4.3.3 消息事务
4.3.4 消息应答模式
4.3.5 消息发送优化
4.3.6 消息消费优化
4.3.7 消息协议
4.3.8 消息持久化
第5章 Kafka
5.1 简介

5.2 工程实例.......


可伸缩服务架构 框架与中间件

可伸缩服务架构:框架与中间件》以高可用服务架构为主题,侧重于讲解高可用架构设计的核心要点:可伸缩和可扩展,从应用层、数据库、缓存、消息队列、大数据查询、分布式定时任务调度、微服务等层面详细讲解如何设计可伸缩、可扩展的框架,并给出在各个领域解决特定问题的方法论和实践总结。随着《可伸缩服务架构:框架与中间件》的出版,我们还开源了4个行之有效的互联网可伸缩框架,包括数据库分库分表dbsplit、缓存分片redic、的发号器vesta和消息队列处理机框架kclient,每个框架都开箱即用,也可以作为学习互联网平台化框架搭建的素材,更可以作为开发开源项目的示例。

《可伸缩服务架构:框架与中间件》的上册《分布式服务架构:原理、设计与实战》详细介绍了如何解决线上高并发服务的一致性、高性能、高可用、敏捷等痛点,《可伸缩服务架构:框架与中间件》与上册结合后可覆盖保证线上高并发服务的各个主题:一致性、高性能、高可用、可伸缩、可扩展、敏捷性等,每个主题都是一个方法论。充分理解这些主题,可保障线上服务健壮运行,对实现服务稳定性的n个9有着不可估量的作用。

无论是对于互联网的或者传统的软件工程师、测试工程师、架构师,还是对于深耕于IT的其他管理人员,《可伸缩服务架构:框架与中间件》都有很强的借鉴性和参考价值,是值得每个技术人员阅读的架构级技术书。



1章 如何设计一款重复的高性能分布式发号器 1

1.1 可选方案及技术选型 2

1.1.1 为什么不用UUID 2

1.1.2 基于数据库的实现方案 2

1.1.3 Snowflake开源项目 3

1.1.4 小结 4

1.2 分布式对发号器的基本需求 4

1.3 架构设计与核心要点 6

1.3.1 发布模式 6

1.3.2 ID类型 7

1.3.3 数据结构 7

1.3.4 并发 9

1.3.5 机器ID的分配 9

1.3.6 时间同步 10

1.3.7 设计验证 11

1.4 如何根据设计实现多场景的发号器 11

1.4.1 项目结构 12

1.4.2 服务接口的定义 14

1.4.3 服务接口的实现 15

1.4.4 ID元数据与长整型ID的互相转换 22

1.4.5 时间操作 25

1.4.6 机器ID的生成 27

1.4.7 小结 32

1.5 如何保证性能需求 32

1.5.1 嵌入发布模式的压测结果 33

1.5.2 中心服务器发布模式的压测结果 33

1.5.3 REST发布模式(Netty实现)的压测结果 33

1.5.4 REST发布模式(Spring Boot + Tomcat实现)的压测结果 34

1.5.5 性能测试总结 34

1.6 如何让用户快速使用 35

1.6.1 REST发布模式的使用指南 35

1.6.2 服务化模式的使用指南 38

1.6.3 嵌入发布模式的使用指南 41

1.7 为用户提供API文档 43

1.7.1 RESTful API文档 44

1.7.2 Java API文档 45

2章 可灵活扩展的消息队列框架的设计与实现 49

2.1 背景介绍 50

2.2 项目目标 50

2.2.1 简单易用 50

2.2.2 高性能 51

2.2.3 高稳定性 51

2.3 架构难点 51

2.3.1 线程模型 51

2.3.2 异常处理 53

2.3.3 优雅关机 53

2.4 设计与实现 54

2.4.1 项目结构 54

2.4.2 项目包的规划 55

2.4.3 生产者的设计与实现 57

2.4.4 消费者的设计与实现 58

2.4.5 启动模块的设计与实现 67

2.4.6 消息处理器的体系结构 76

2.4.7 反射机制 79...........

^_^:5981d51ee1864138c5a39135c1561826