简介
随着互联网时代的到来,特别是移动互联网的快速发展,让电子商务这种交易模式渗透到几乎所有行业。电商系统的复杂程度也远远超过其他行业,设计到的技术多样且复杂。所有高可用的系统都是演进出来的,讲师通过十多年的一线架构经验和技术的总结,结合京东实际案例和架构演进过程,进行深入剖析,讲述一个互联网高性能架构所需要的方方面面。
目标
1掌握认知架构和应用架构、线上问题分析和应对方法
2通过真实案例的分析,掌握构建高性能架构所需的原理和技术
3深入浅出的分析高性能架构中设计到的技术
4了解构建一个高性能架构的方方面面,掌握搭建一个高性能分布式系统的能力
课程时长
2天(12H)
受众对象
开发人员,测试人员,研发经理与总监,技术经理,2年以上架构经验,对高性能架构有一定的认识。
分享提纲
DAY 1 Part1 架构基础 | 一、架构的价值 | 1、架构与架构师 2、业务、架构和技术的关系 3、架构能够解决哪些问题 |
二 架构多维度演进 | 1、三层架构 2、六边形架构 3、微服务架构 | |
三 架构多维度扩展及设计策略 | 1、AKF理论 1、幂等设计 2、无状态设计 3、多站点设计 4、可监控设计 5、可回退设计 | |
四 从微服务到微服务测试 | 1、测试象限 2、测试金字塔 3、契约测试 | |
五 架构、组织、流程 | 案例 | |
DAY 1 Part2 系统边界 | 一、系统通信模式 | 1、同步 2、异步 3、同步带来的问题 3、异步带来的问题 4、如何选择 |
二、如何拆服务 | 1、根据业务能力 2、根据领域驱动 3、拆分的原则指导 | |
三、需要一个API GATEWAY | 1、技术选型 2、API GATEWAY 设计难点 3、管道技术 4、API组合 | |
四、数据异构 | 1、你如何理解数据异构 2、异构的维度 3、异构能够解决的问题 4、如何实施数据异构 | |
五 常规系统保障流程 | 1、故障和问题 2、发现故障 3、TP99性能指标 4、事后分析流程 | |
DAY 2 Part1 线上问题 | 一、常见线上问题解析 | 1、慢sql 2、高并发热点问题 3、缓存击透 4、集群崩溃 |
二、线上故障神经线 | 1、故障传导 2、注意502的危害 | |
三、识别系统的“黄金流程” | 1、“黄金流程”的定义 2、如何梳理出我们系统的“黄金流程” | |
四、线上故障预防金三角 | 1、风险 2、容错 3、应急 | |
DAY 2 Part2回归架构 | 一、架构关键三要素 | 1、性能 2、并发 3、稳定 |
二、如何改善时延 | 1、内存 2、缓存 3、网络 | |
三、如何提高吞吐量 | 1、架构设计 2、异步优化 3、多级缓存设计 | |
四、如何保障稳定性 | 1、限流(分布式、单机) 2、降级 3、隔离(线程池) 4、异步化 | |
五、如何验证性能和稳定性 | 1、为什么需要混沌工程 2、混沌工程前提条件 3、让系统在不确定性中受益 |