计算机
类型
可以朗读
语音朗读
84千字
字数
2018-07-01
发行日期
展开全部
主编推荐语
微服务架构实践:Dubbox+Spring Boot+Docker解决高并发问题
内容简介
本书介绍各种架构的优缺点、微服务架构的知识体系;从实际问题引出当前流行的微服务框架组合“Dubbox+Spring Boot”,并具体实现微服务框架搭建。书中以秒杀、抢购业务为例,使用Active MQ+Redis解决高并发导致的一系列问题。另以Docker虚拟化技术边开发边部署,采用jmeter对项目进行压力测试和结果分析。
目录
- 扉页
- 版权页
- 目录
- 内容提要
- 序言
- 前言
- 第1章 架构设计
- 任务1 了解秒杀抢购业务场景
- 1.1.1 秒杀抢购业务场景介绍
- 1.1.2 秒杀抢购业务需求分析
- 任务2 架构设计
- 1.2.1 业务架构设计
- 1.2.2 应用架构设计
- 1.2.3 技术架构设计
- 1.2.4 部署架构设计
- 本章总结
- 本章练习
- 第2章 微服务架构
- 任务1 了解软件行业分类并掌握软件架构分类
- 2.1.1 软件行业分类
- 2.1.2 软件架构分类
- 任务2 掌握微服务架构的相关概念
- 2.2.1 Provider和Consumer
- 2.2.2 RPC和RESTful
- 2.2.3 分布式
- 2.2.4 集群
- 任务3 熟悉常见微服务架构并掌握微服务架构设计原则
- 2.3.1 常见微服务架构
- 2.3.2 微服务架构设计原则
- 2.3.3 微服务架构解决方案
- 本章总结
- 本章练习
- 第3章 Docker环境搭建
- 任务1 了解Docker相关概念
- 3.1.1 Docker和虚拟机
- 3.1.2 Docker Container
- 3.1.3 Docker Image
- 3.1.4 Docker Registry
- 3.1.5 Docker运行原理
- 3.1.6 Docker容器IP和端口映射
- 3.1.7 Docker集群
- 任务2 掌握Docker安装步骤
- 任务3 掌握Docker常用命令
- 3.3.1 Docker镜像操作命令
- 3.3.2 Docker容器操作命令
- 任务4 了解Docker可视化
- 任务5 使用Docker搭建项目环境
- 3.5.1 环境要求
- 3.5.2 搭建步骤
- 3.5.3 相关配置和检查
- 3.5.4 测试服务
- 3.5.5 生成镜像
- 3.5.6 发布服务
- 本章总结
- 本章练习
- 第4章 Spring Boot初体验
- 任务1 掌握Spring Boot的定义和作用
- 4.1.1 定义
- 4.1.2 作用
- 任务2 掌握Spring Boot项目环境搭建的步骤
- 4.2.1 环境要求
- 4.2.2 环境搭建
- 4.2.3 核心组件
- 任务3 整合MyBatis和Redis
- 4.3.1 整合MyBatis
- 4.3.2 整合Redis
- 任务4 自定义Spring Boot的自动配置
- 本章总结
- 本章练习
- 第5章 使用Dubbox+Spring Boot搭建微服务架构
- 任务1 了解Dubbox的概念和运行环境
- 5.1.1 Dubbox介绍
- 5.1.2 依赖环境介绍
- 任务2 掌握Dubbox的运行原理
- 任务3 掌握Dubbox的搭建步骤
- 任务4 使用Dubbox实现提供者和消费者
- 5.4.1 创建通用接口项目
- 5.4.2 Dubbox实现提供者
- 5.4.3 Dubbox实现消费者
- 任务5 搭建“双11”抢购项目微服务架构
- 本章总结
- 本章练习
- 第6章 基于Redis+ActiveMQ实现高并发访问
- 任务1 初识分布式锁并使用Redis实现分布式锁
- 6.1.1 分布式锁的概念
- 6.1.2 使用Redis实现分布式锁
- 任务2 初识消息中间件
- 6.2.1 消息中间件概念
- 6.2.2 消息中间件作用
- 6.2.3 常见消息中间件
- 任务3 掌握消息中间件ActiveMQ的使用
- 6.3.1 安装与配置
- 6.3.2 使用Spring Boot整合ActiveMQ
- 任务4 在“双11”抢购项目中应用消息队列
- 6.4.1 缓存抢购请求
- 6.4.2 控制库存事务
- 本章总结
- 本章练习
- 第7章 分布式下的第三方接入
- 任务1 实现分布式下的微信登录功能
- 7.1.1 接入背景介绍
- 7.1.2 准备工作
- 7.1.3 授权流程说明
- 7.1.4 实现步骤及参数解析
- 7.1.5 编码实现
- 7.1.6 注意事项
- 任务2 实现分布式下的微信支付功能
- 7.2.1 微信支付功能介绍
- 7.2.2 微信支付申请流程
- 7.2.3 微信支付类型
- 7.2.4 微信扫码支付
- 7.2.5 相关参数获取
- 7.2.6 微信支付安全规范
- 7.2.7 微信扫码支付开发步骤
- 7.2.8 微信扫码支付前端设计
- 任务3 实现分布式下的支付宝支付功能
- 7.3.1 接入背景
- 7.3.2 开发步骤
- 本章总结
- 本章练习
- 第8章 高并发测试
- 任务1 了解压力测试相关概念
- 8.1.1 高并发压力测试
- 8.1.2 常见压力测试工具
- 任务2 使用JMeter进行高并发测试
- 8.2.1 下载并安装JMeter
- 8.2.2 使用JMeter进行“双11”抢购项目测试
- 任务3 使用JMeter生成测试报告
- 8.3.1 生成测试报告
- 8.3.2 分析测试报告
- 本章总结
- 本章练习
展开全部
出版方
人民邮电出版社
人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。