包邮现货 可伸缩服务架构 框架与中间件 高可用架构开发核心技术教程书籍 可扩展微服务架构pdf下载

包邮现货 可伸缩服务架构 框架与中间件 高可用架构开发核心技术教程书籍 可扩展微服务架构百度网盘pdf下载

作者:
简介:包邮现货 可伸缩服务架构 框架与中间件 高可用架构开发核心技术教程书籍 可扩展微服务架构
出版社:
出版时间:
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍



出版社: 电子工业出版社 ISBN:9787121335723版次:1商品编码:12308233品牌:Broadview包装:平装开本:16出版时间:2018-03-01用纸:胶版纸页数:580




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

2.4.8 模板项目的设计 80

2.5 使用指南 82

2.5.1 安装步骤 82

2.5.2 Java API 83

2.5.3 与Spring环境集成 84

2.5.4 对服务源码进行注解 85

2.6 API简介 87

2.6.1 Producer API 87

2.6.2 Consumer API 88

2.6.3 消息处理器 88

2.6.4 消息处理器定义的注解 90

2.7 消息处理机模板项目 91

2.7.1 快速开发向导 91

2.7.2 后台监控和管理 92

3章 轻量级的数据库分库分表架构与框架 93

3.1 什么是分库分表 94

3.1.1 使用数据库的三个阶段 94

3.1.2 在什么情况下需要分库分表 95

3.1.3 分库分表的典型实例 96

3.2 三种分而治之的解决方案 97

3.2.1 客户端分片 97

3.2.2 代理分片 100

3.2.3 支持事务的分布式数据库 101

3.3 分库分表的架构设计 102

3.3.1 整体的切分方式 102

3.3.2 水平切分方式的路由过程和分片维度 106

3.3.3 分片后的事务处理机制 107



电脑端公告