一、如何从单体应用向分布式架构顺利过度
- 单体应用的劣势与瓶颈点
- 从单体到大型网站架构演变
- 分布式负载改造
- 分布式Session改造
- 应用的服务化改造
- 分布式数据存储改造
- 分布式集群设计改造
二、如何打造高负载的分布式环境
- 负载均衡的种类与作用
- 负载均衡的基础架构:四层(TCP和UDP协议)与七层(HTTP和HTTPS协议)
- 负载均衡的调度算法:轮询、加权轮询、最少连接数、最快响应、一致哈希
- 负载均衡的软件选型:LVS(Linux Virtual Server)、 Nginx 、Haproxy等
- Keepalived配合LVS搭建高可用负载均衡
- 深入Nginx的核心架构设计:核心模块设计、多进程模式、epoll模式、正向/反向代理
三、构建高性能与高可用的分布式缓存集群
- 常用分布式缓存方案选型
- Redis核心数据结构剖析
- Redis持久化机制与安全机制详解
- Redis主从及哨兵架构详解
- Redis Cluster集群架构实战及原理剖析
- Redis在高并发场景典型应用实践
- 分布式缓存的挑战:缓存雪崩、穿透、缓存更新、预热、降级、双写数据一致性
四、深入秒杀高并发架构背后的消息队列
- 消息中间件核心设计:传输方式、消费模式、消息协议等
- ActiveMQ、RabbitMQ、Kafka、RocketMQ的技术选型
- 深入分析RocketMq模块划分与集群原理讲解
- 深入RocketMq Broker、Consumer、Producer源码剖析
- 详解普通消息、顺序消息、事务消息、定时消息
- RocketMQ的实战架构解析
- 消息中间件面临的挑战:重复等
五、如何打造高性能的分布式通信框架
- 通信中间件演化史
- 如何实现一个分布式通信框架
- Dubbo 介绍
- Dubbo 的集群容错机制
- Dubbo的路由和负载均衡
- Dubbo 的高级特性
- Dubbo 在服务治理中的的作用
- 通信中间件如何选型
六、分布式场景如何保证数据的一致性
- 分布式事务基础及应用机制
- 分布式事务之TCC 解决方案
- 分布式事务之AT 解决方案
- 分布式事务之XA 解决方案
- 分布式事务之Seta Saga 解决方案
- 分布式事务之 消息中间件 解耦解决方案
- 分布式事务如何选型
七章、如何打造适用于业务的微服务架构系统
- 微服务和SOA的前世今生
- 微服务的服务注册与发现、降级、熔断、限流(令牌桶、漏桶、计数器)、容错(failover、failfast、failback、failsafe)
- 如何构建一套微服务架构体系
- Spring Cloud 全家桶是如何实现微服务的
- 微服务选型实战
- ServiceMesh 和 Dubbo Mesh 介绍
八、如何打造亿级的高性能数据存储方案
- 关系式数据库SQL与非关系式NoSQL选型
- 数据拆分系列:数据库垂直拆分、水平分库分表
- 数据库设计系列:大数据库设计原则
- 数据分布式系列:分布式全局ID、数据主从同步、分布式数据一致性
- 数据库中间件系列:利用开源的数据库中间件框架实现数据拆分
- 深入MongoDB的架构设计与应用实战
- 深入NewSQL分布式数据库的架构设计与应用
九章、一个月亲历BAT高并发项目全流程
1.【实战】完整亲历BAT内部高并发项目流程
2.【设计】详解BAT对概要设计和详细设计的要求
3.【搭建】技术基础设施:中间件、负载均衡、微服务等
4.【代码】核心编码
5.【性能】性能压力测试
6.【上线】集群服务器部署
7.【监控】服务器性能监控
十、Java架构师进阶学习资料——编程书籍
分布式系统常用技术及案例分析
分布式消息中间件
微服务设计
笔者收集的编程书籍
笔者收集的面试真题
Java程序员福利"常用资料分享"
原文
https://segmentfault.com/a/1190000021317509