首页 >> 知识 >> 架构演变实战:从单体到微服务再到中台

架构演变实战:从单体到微服务再到中台

》》》第1章 从单体架构开始1《《《1.1 单体应用优化之路21.1.1 应用无状态31.1.2 数据读/写分离41.1.3 分库分表51.2 比性能更可怕的问题71.3 微服务框架选型81.3.1 总体架构对比91.3.2 编程方式对比101.4 第一次失败的微服务重构10》》》第2章 服务拆分与工程划分14《《《2.1 实施微服务架构的前置条件152.1.1 思想统一152.1.2 充分培训162.1.3 标准化的工程172.1.4 自动化部署182.2 服务拆分的角度和原则192.2.1 服务拆分的角度202.2.2 服务拆分的原则212.3 服务拆分草莓视频污版免费剖析232.4 项目框架自动化262.5 微服务的数据请求模型312.6 日志收集和控制33》》》第3章 微服务模式开发39《《《3.1 服务治理的核心概念403.1.1 分布式系统403.1.2 RPC框架433.1.3 服务治理443.2 注册中心简介473.2.1 ZooKeeper473.2.2 Nacos513.3 Provider的配置与发布533.4 Consumer的配置563.5 对负载均衡策略的选择583.6 Dubbo的常用特性643.6.1 服务的多版本管理653.6.2 上下文信息663.6.3 隐式传参673.7 SPI原理介绍673.7.1 Java SPI的执行流程683.7.2 Dubbo SPI的执行流程703.7.3 Dubbo SPI原理解析743.8 Filter的扩展使用场景773.8.1 Dubbo Filter的执行过程773.8.2 Dubbo Filter的使用场景813.9 Dubbo服务发布和调用分析853.9.1 标签解析873.9.2 服务注册和发布流程883.9.3 服务引用流程和服务调用流程91》》》第4章 实施微服务架构的全过程 94《《《4.1 前后端分离954.2 服务无状态化964.3 统一认证服务974.3.1 令牌方式984.3.2 JWT方式1004.4 微服务设计模式1054.5 微服务实战详解1064.5.1 需求背景1074.5.2 技术选型1084.5.3 设计数据库表1104.5.4 代码结构模型1144.5.5 服务发布上线1204.6 线上问题及解决方案1224.6.1 服务线程池满1224.6.2 数据库的CPU占用率飙高1244.6.3 无止境的循环依赖125》》》第5章 微服务进阶优化126《《《5.1 缓存分类1275.1.1 CDN缓存1285.1.2 本地缓存1295.1.3 分布式缓存1355.2 微服务缓存优化1375.2.1 单级缓存1375.2.2 多级缓存1385.2.3 缓存管理策略1405.3 串行转并行1445.3.1 串行、并行的概念1445.3.2 将串行调用转为并行调用的方法1455.3.3 草莓视频污版免费实战1475.4 服务的熔断与降级1505.4.1 熔断器的工作原理1505.4.2 服务降级的原理1525.4.3 Hystrix详解1535.4.4 Sentinel详解1585.4.5 熔断器与Dubbo的集成1655.4.6 状态监控1685.5 限流1705.5.1 限流算法1705.5.2 如何进行限流1715.5.3 单机限流1715.5.4 分布式限流1725.5.5 混合限流1745.6 接口的幂等性1745.6.1 为什么需要幂等性1755.6.2 如何保证接口的幂等性1755.6.3 幂等实战1795.7 配置中心1805.7.1 常见的配置方式1805.7.2 配置中心概述1815.7.3 草莓视频污版免费实战1825.7.4 草莓视频污版免费说明1835.8 消息队列1835.8.1 为什么使用消息队列1835.8.2 消息队列的使用场景1855.9 分布式事务1895.9.1 事务的特性1895.9.2 分布式事务方案191》》》第6章 亿级流量网关开发实战200《《《6.1 为什么使用网关2016.1.1 网关的职责和工作原理2026.1.2 核心功能2036.2 网关的高可用性设计2076.2.1 高可用性的衡量标准2076.2.2 影响系统高可用性的因素2096.2.3 提升系统可用性的常用方法2096.3 从零开始自研高性能异步网关2116.3.1 API协议的制定2116.3.2 API的注册与发布2116.3.3 异步化请求2156.3.4 泛化调用2206.3.5 功能插件化2236.3.6 请求快照2266.3.7 API生命周期2276.4 网关优化2286.4.1 资源隔离2286.4.2 业务线程分离2306.4.3 Epoll加速2316.4.4 高速缓存2326.4.5 自恢复能力2346.5 自研网关所遇到的难题2346.5.1 网关找不到服务提供者2356.5.2 多余的class字段2366.5.3 错误传值2366.5.4 日期格式异常2376.5.5 自定义异常失效2386.5.6 源码修改如何集成239》》》第7章 微服务之服务测试的演进 242《《《7.1 测试模型的演进2437.1.1 倒三角测试模型2437.1.2 金字塔测试模型2447.1.3 橄榄球测试模型2457.1.4 契约测试模型2467.2 微服务架构的测试流程2477.2.1 测试策略2477.2.2 单元测试2497.2.3 API测试2527.2.4 服务框架测试2547.3 构建契约测试平台2557.3.1 测试面临的阻碍2557.3.2 契约测试的核心思想2587.3.3 自研契约测试平台2607.3.4 数据采集流程2647.3.5 契约测试的核心代码2697.3.6 契约验证流程2777.4 混沌工程2807.4.1 理解混沌工程2817.4.2 如何实施混沌实验2837.4.3 CPU满载实验2847.4.4 磁盘写满实验2857.4.5 内存负载实验2867.4.6 数据库调用延时实验2867.4.7 Redis调用延时实验2877.4.8 Dubbo服务延时实验2887.4.9 Dubbo线程池满实验2897.4.10 混沌实验的可视化 290》》》第8章 容量预估与服务上线291《《《8.1 持续集成和持续交付2928.1.1 为什么需要持续集成和持续交付2928.1.2 持续集成和持续交付的流程2968.1.3 搭建持续集成平台3018.1.4 持续集成项目实战3248.2 灰度发布3378.2.1 灰度发布介绍3388.2.2 灰度发布的流程3408.2.3 灰度发布实战3438.3 搭建全链路压测平台3488.3.1 实施全链路压测的原则3498.3.2 流量染色与数据隔离3518.3.3 如何生成压测流量3538.3.4 全链路压测实战3558.4 生产环境容量预估3678.4.1 容量预估的参考指标3688.4.2 硬件选型3708.4.3 容量预估实战371》》》第9章 中台架构设计376《《《9.1 什么是中台3779.1.1 研发乱象3779.1.2 中台的定义3799.1.3 中台的分类3809.1.4 企业是否需要中台3819.1.5 中台对企业的价值3829.2 业务中台的搭建步骤3829.2.1 高管的介入决定成败3829.2.2 独立中台的产品经理3859.2.3 独立中台的技术团队3899.2.4 需求边界管理 3909.2.5 业务中台的架构设计3919.3 业务中台实战3929.3.1 需求分析 3939.3.2 架构实现 3959.3.3 业务流程 3969.3.4 业务线接入3999.4 中台的绩效考核标准 4019.5 中台的弊端4039.5.1 不同业务线的需求不具备共性 4039.5.2 需求的优先级被降低4039.5.3 项目组沟通难4049.5.4 业务线被动升级4059.6 实战总结406

。

网站地图