-
内容大纲
许多开发者掌握了Java、Spring Boot和MySQL等基础知识后,能够搭建一个简单的单体系统,但面对复杂系统的构建和管理时,往往感到迷茫和力不从心:对于高性能、高可用、高并发的分布式系统一头雾水,束手无策。
本书首先介绍从单体架构到微服务架构的演化过程,帮助读者开阔技术视野。然后带领读者摆脱单体架构的束缚,深入领略集群、主从架构、分库分表、读写分离、微服务、API网关、NoSQL数据库、HDFS、分布式事务等分布式技术的无限魅力。此外,本书深入剖析了如何运用Kafka、RabbitMQ、RocketMQ等消息中间件和Elasticsearch搜索引擎来解耦应用,如何利用Docker、Kubernetes快速部署与隔离应用,以及如何借助冗余备份、高可用和异地多活策略保障系统稳定运行,让系统焕发新生。最后通过“支持5000万用户同时在线的短视频系统设计”和“日均订单量8000万的外卖系统设计”两个实际项目将理论与实践结合,向读者展示如何将这些技术应用于真实的生产环境中,提升实际项目中的技术能力。
本书适合已经掌握Java、Spring Boot、MySQL等知识,能够开发一个简单的后端应用,却在单体系统的束缚中力不从心、对后续的技术学习感到迷茫、对复杂系统不知所措、迫切期待实现技术飞跃的读者。本书为他们提供了从简单到复杂的技术成长路径和解决方案。 -
作者介绍
张伟洋,大数据领域资深专家,拥有多年顶尖互联网公司软件研发经验,曾在互联网旅游公司任软件研发事业部经理。目前从事大数据项目讲师工作,先后多次给各大高校举行大数据专题讲座,对Hadoop及周边大数据框架ZooKeeper、Hive、HBase、Storm、Spark、Flink等有着深入的研究。高等院校云计算与大数据专业课改教材《云计算与大数据概论》《大数据开发与应用》的主要编写者。 -
目录
第1篇 后端体系架构认知
第1章 从单体架构到微服务架构的演变过程
1.1 什么是单体架构
1.1.1 一张图看懂单体架构
1.1.2 单体架构的优、缺点
1.2 从单体架构到集群架构——多台机器协同工作
1.2.1 一张图看懂集群架构
1.2.2 扩展系统——水平扩展和垂直扩展
1.2.3 动态调整集群规模——弹性伸缩
1.2.4 实现故障转移——借助心跳检测
1.2.5 数据库读写分离——提高系统性能
1.2.6 分布式数据库与分库分表——将大数据拆为小数据
1.3 从集群架构到微服务架构——精细拆分业务
1.3.1 一张图看懂微服务架构
1.3.2 微服务架构的核心特性
1.3.3 微服务架构与单体架构的区别
1.3.4 为什么企业选择微服务架构
1.3.5 微服务架构的基本组件
1.3.6 设计微服务架构需要考虑的关键点
1.4 微服务架构与分布式架构
1.4.1 一张图看懂分布式架构与微服务架构
1.4.2 什么是分布式架构
1.4.3 微服务架构与分布式架构的区别
1.4.4 在分布式系统中微服务是如何工作的
1.5 从单体架构到微服务架构的迁移——让系统更稳定
1.5.1 迁移到微服务架构需要考虑的因素
1.5.2 迁移到微服务架构的步骤
第2章 几张图了解后端系统
2.1 一张图看懂整个后端系统架构
2.1.1 CDN(内容分发网络)
2.1.2 负载均衡器
2.1.3 API网关
2.1.4 分布式数据库集群
2.1.5 分布式消息集群
2.1.6 分布式缓存集群
2.1.7 分布式文件集群
2.1.8 分布式搜索集群
2.1.9 服务配置与管理
2.1.10 服务注册与发现
2.1.11 服务治理与监控
2.1.12 服务追踪
2.2 一张图看懂分布式架构的组成
2.3 一张图看懂本书的核心内容
第3章 微服务间的交互
3.1 为何微服务间需要交互
3.1.1 对比单体应用与微服务应用的交互模式
3.1.2 在电商系统中,用户下单业务的服务交互流程
3.1.3 【实战】基于Spring Cloud实现服务之间的交互
3.2 微服务间的通信方式——同步通信与异步通信
3.2.1 什么是同步通信
3.2.2 同步通信在电商系统中的痛点
3.2.3 【实战】基于Spring Cloud实现简单的同步通信
3.2.4 什么是异步通信
3.2.5 异步通信的实现方式1——消息队列
3.2.6 异步通信的实现方式2——事件驱动
……
第2篇 分布式技术专项
第3篇 高可用与数据安全策略
第4篇 分布式系统项目设计
同类热销排行榜
- C语言与程序设计教程(高等学校计算机类十二五规划教材)16
- 电机与拖动基础(教育部高等学校自动化专业教学指导分委员会规划工程应用型自动化专业系列教材)13.48
- 传感器与检测技术(第2版高职高专电子信息类系列教材)13.6
- ASP.NET项目开发实战(高职高专计算机项目任务驱动模式教材)15.2
- Access数据库实用教程(第2版十二五职业教育国家规划教材)14.72
- 信号与系统(第3版下普通高等教育九五国家级重点教材)15.08
- 电气控制与PLC(普通高等教育十二五电气信息类规划教材)17.2
- 数字电子技术基础(第2版)17.36
- VB程序设计及应用(第3版十二五职业教育国家规划教材)14.32
- Java Web从入门到精通(附光盘)/软件开发视频大讲堂27.92
推荐书目
-

孩子你慢慢来/人生三书 华人世界率性犀利的一枝笔,龙应台独家授权《孩子你慢慢来》20周年经典新版。她的《...
-

时间简史(插图版) 相对论、黑洞、弯曲空间……这些词给我们的感觉是艰深、晦涩、难以理解而且与我们的...
-

本质(精) 改革开放40年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...
[
