
├─0-杂乱文章集合–无分类
│ ├─001 「战略篇」访谈 DDD 和微服务是什么关系?.md
│ ├─002 「战略篇」开篇词:领域驱动设计,重焕青春的设计经典.md
│ ├─003 领域驱动设计概览.md
│ ├─004 深入分析软件的复杂度.md
│ ├─005 控制软件复杂度的原则.md
│ ├─006 领域驱动设计对软件复杂度的应对(上).md
│ ├─007 领域驱动设计对软件复杂度的应对(下).md
│ ├─008 软件开发团队的沟通与协作.md
│ ├─009 运用领域场景分析提炼领域知识(上).md
│ ├─010 运用领域场景分析提炼领域知识(下).md
│ ├─011 建立统一语言.md
│ ├─012 理解限界上下文.md
│ ├─013 限界上下文的控制力(上).md
│ ├─014 限界上下文的控制力(下).md
│ ├─015 识别限界上下文(上).md
│ ├─016 识别限界上下文(下).md
│ ├─017 理解上下文映射.md
│ ├─018 上下文映射的团队协作模式.md
│ ├─019 上下文映射的通信集成模式.md
│ ├─020 辨别限界上下文的协作关系(上).md
│ ├─021 辨别限界上下文的协作关系(下).md
│ ├─022 认识分层架构.md
│ ├─023 分层架构的演化.md
│ ├─024 领域驱动架构的演进.md
│ ├─025 案例 层次的职责与协作关系(图文篇).md
│ ├─026 限界上下文与架构.md
│ ├─027 限界上下文对架构的影响.md
│ ├─028 领域驱动设计的代码模型.md
│ ├─029 代码模型的架构决策.md
│ ├─030 实践 先启阶段的需求分析.md
│ ├─031 实践 先启阶段的领域场景分析(上).md
│ ├─032 实践 先启阶段的领域场景分析(下).md
│ ├─033 实践 识别限界上下文.md
│ ├─034 实践 确定限界上下文的协作关系.md
│ ├─035 实践 EAS 的整体架构.md
│ ├─036 「战术篇」访谈:DDD 能帮开发团队提高设计水平吗?.md
│ ├─037 「战术篇」开篇词:领域驱动设计的不确定性.md
│ ├─038 什么是模型.md
│ ├─039 数据分析模型.md
│ ├─040 数据设计模型.md
│ ├─041 数据模型与对象模型.md
│ ├─042 数据实现模型.md
│ ├─043 案例 培训管理系统.md
│ ├─044 服务资源模型.md
│ ├─045 服务行为模型.md
│ ├─046 服务设计模型.md
│ ├─047 领域模型驱动设计.md
│ ├─048 领域实现模型.md
│ ├─049 理解领域模型.md
│ ├─050 领域模型与结构范式.md
│ ├─051 领域模型与对象范式(上).md
│ ├─052 领域模型与对象范式(中).md
│ ├─053 领域模型与对象范式(下).md
│ ├─054 领域模型与函数范式.md
│ ├─055 领域驱动分层架构与对象模型.md
│ ├─056 统一语言与领域分析模型.md
│ ├─057 精炼领域分析模型.md
│ ├─058 彩色 UML 与彩色建模.md
│ ├─059 四色建模法.md
│ ├─060 案例 订单核心流程的四色建模.md
│ ├─061 事件风暴与业务全景探索.md
│ ├─062 事件风暴与领域分析建模.md
│ ├─063 案例 订单核心流程的事件风暴.md
│ ├─064 表达领域设计模型.md
│ ├─065 实体.md
│ ├─066 值对象.md
│ ├─067 对象图与聚合.md
│ ├─068 聚合设计原则.md
│ ├─069 聚合之间的关系.md
│ ├─070 聚合的设计过程.md
│ ├─071 案例 培训领域模型的聚合设计.md
│ ├─072 领域模型对象的生命周期-工厂.md
│ ├─073 领域模型对象的生命周期-资源库.md
│ ├─074 领域服务.md
│ ├─075 案例 领域设计模型的价值.md
│ ├─076 应用服务.md
│ ├─077 场景的设计驱动力.md
│ ├─078 案例 薪资管理系统的场景驱动设计.md
│ ├─079 场景驱动设计与 DCI 模式.md
│ ├─080 领域事件.md
│ ├─081 发布者—订阅者模式.md
│ ├─082 事件溯源模式.md
│ ├─083 测试优先的领域实现建模.md
│ ├─084 深入理解简单设计.md
│ ├─085 案例 薪资管理系统的测试驱动开发(上).md
│ ├─086 案例 薪资管理系统的测试驱动开发(下).md
│ ├─087 对象关系映射(上).md
│ ├─088 对象关系映射(下).md
│ ├─089 领域模型与数据模型.md
│ ├─090 领域驱动设计对持久化的影响.md
│ ├─091 领域驱动设计体系.md
│ ├─092 子领域与限界上下文.md
│ ├─093 限界上下文的边界与协作.md
│ ├─094 限界上下文之间的分布式通信.md
│ ├─095 命令查询职责分离.md
│ ├─096 分布式柔性事务.md
│ ├─097 设计概念的统一语言.md
│ ├─098 模型对象.md
│ ├─099 领域驱动设计参考过程模型.md
│ ├─100 领域驱动设计的精髓.md
│ ├─101 实践 员工上下文的领域建模.md
│ ├─102 实践 考勤上下文的领域建模.md
│ ├─103 实践 项目上下文的领域建模.md
│ ├─104 实践 培训上下文的业务需求.md
│ ├─105 实践 培训上下文的领域分析建模.md
│ ├─106 实践 培训上下文的领域设计建模.md
│ ├─107 实践 培训上下文的领域实现建模.md
│ ├─108 实践 EAS 系统的代码模型.md
│ ├─109 后记:如何学习领域驱动设计.md
│ └─捐赠.md
├─高并发系统实战课
│ ├─00 开篇词 高并发系统,技术实力的试金石.md
│ ├─01 结构梳理:大并发下,你的数据库表可能成为性能隐患.md
│ ├─02 缓存一致:读多写少时,如何解决数据更新缓存不同步?.md
│ ├─03 Token:如何降低用户身份鉴权的流量压力?.md
│ ├─04 同城双活:如何实现机房之间的数据同步?.md
│ ├─05 共识Raft:如何保证多机房数据的一致性?.md
│ ├─06 领域拆分:如何合理地拆分系统?.md
│ ├─07 强一致锁:如何解决高并发下的库存争抢问题?.md
│ ├─08 系统隔离:如何应对高并发流量冲击?.md
│ ├─09 分布式事务:多服务的2PC、TCC都是怎么实现的?.md
│ ├─10 稀疏索引:为什么高并发写不推荐关系数据库?.md
│ ├─11 链路追踪:如何定制一个分布式链路跟踪系统 ?.md
│ ├─12 引擎分片:Elasticsearch如何实现大数据检索?.md
│ ├─13 实时统计:链路跟踪实时计算中的实用算法.md
│ ├─14 跳数索引:后起新秀ClickHouse.md
│ ├─15 实践方案:如何用C++自实现链路跟踪?.md
│ ├─16 本地缓存:用本地缓存做服务会遇到哪些坑?.md
│ ├─17 业务脚本:为什么说可编程订阅式缓存服务更有用?.md
│ ├─18 流量拆分:如何通过架构设计缓解流量压力?.md
│ ├─19 流量调度:DNS、全站加速及机房负载均衡.md
│ ├─20 数据引擎:统一缓存数据平台.md
│ ├─21 业务缓存:元数据服务如何实现?.md
│ ├─22 存储成本:如何推算日志中心的实现成本?.md
│ ├─23 网关编程:如何通过用户网关和缓存降低研发成本?.md
│ ├─24 性能压测:压测不完善,效果减一半.md
│ ├─捐赠.md
│ ├─答疑课堂 思考题答案(一).md
│ └─结束语 为者常成,行者常至.md
├─高并发系统设计40问
│ ├─00 开篇词 为什么你要学习高并发系统设计?.md
│ ├─01 高并发系统:它的通用设计方法是什么?.md
│ ├─02 架构分层:我们为什么一定要这么做?.md
│ ├─03 系统设计目标(一):如何提升系统性能?.md
│ ├─04 系统设计目标(二):系统怎样做到高可用?.md
│ ├─05 系统设计目标(三):如何让系统易于扩展?.md
│ ├─06 面试现场第一期:当问到组件实现原理时,面试官是在刁难你吗?.md
│ ├─07 池化技术:如何减少频繁创建数据库连接的性能损耗?.md
│ ├─08 数据库优化方案(一):查询请求增加时,如何做主从分离?.md
│ ├─09 数据库优化方案(二):写入数据量增加时,如何实现分库分表?.md
│ ├─10 发号器:如何保证分库分表后ID的全局唯一性?.md
│ ├─11 NoSQL:在高并发场景下,数据库和NoSQL如何做到互补?.md
│ ├─12 缓存:数据库成为瓶颈后,动态数据的查询要如何加速?.md
│ ├─13 缓存的使用姿势(一):如何选择缓存的读写策略?.md
│ ├─14 缓存的使用姿势(二):缓存如何做到高可用?.md
│ ├─15 缓存的使用姿势(三):缓存穿透了怎么办?.md
│ ├─16 CDN:静态资源如何加速?.md
│ ├─17 消息队列:秒杀时如何处理每秒上万次的下单请求?.md
│ ├─18 消息投递:如何保证消息仅仅被消费一次?.md
│ ├─19 消息队列:如何降低消息队列系统中消息的延迟?.md
│ ├─20 面试现场第二期:当问到项目经历时,面试官究竟想要了解什么?.md
│ ├─21 系统架构:每秒1万次请求的系统要做服务化拆分吗?.md
│ ├─22 微服务架构:微服务化后,系统架构要如何改造?.md
│ ├─23 RPC框架:10万QPS下如何实现毫秒级的服务调用?.md
│ ├─24 注册中心:分布式系统如何寻址?.md
│ ├─25 分布式Trace:横跨几十个分布式组件的慢请求要如何排查?.md
│ ├─26 负载均衡:怎样提升系统的横向扩展能力?.md
│ ├─27 API网关:系统的门面要如何做呢?.md
│ ├─28 多机房部署:跨地域的分布式系统如何做?.md
│ ├─29 Service Mesh:如何屏蔽服务化系统的服务治理细节?.md
│ ├─30 给系统加上眼睛:服务端监控要怎么做?.md
│ ├─31 应用性能管理:用户的使用体验应该如何监控?.md
│ ├─32 压力测试:怎样设计全链路压力测试平台?.md
│ ├─33 配置管理:成千上万的配置项要如何管理?.md
│ ├─34 降级熔断:如何屏蔽非核心系统故障的影响?.md
│ ├─35 流量控制:高并发系统中我们如何操纵流量?.md
│ ├─36 面试现场第三期:你要如何准备一场技术面试呢?.md
│ ├─37 计数系统设计(一):面对海量数据的计数器要如何做?.md
│ ├─38 计数系统设计(二):50万QPS下如何设计未读数系统?.md
│ ├─39 信息流设计(一):通用信息流系统的推模式要如何做?.md
│ ├─40 信息流设计(二):通用信息流系统的拉模式要如何做?.md
│ ├─加餐 数据的迁移应该如何做?.md
│ ├─捐赠.md
│ ├─期中测试 10道高并发系统设计题目自测.md
│ ├─用户故事 从“心”出发,我还有无数个可能.md
│ └─结束语 学不可以已.md
└─高楼的性能工程实战课
─00 开篇词 打破四大认知局限,进阶高级性能工程师.md
├─01 性能工程:为什么很多性能测试人员无法对性能结果负责?.md
├─02 关键概念:性能指标和场景的确定.md
├─03 核心分析逻辑:所有的性能分析,靠这七步都能搞定.md
├─04 如何构建性能分析决策树和查找瓶颈证据链?.md
├─05 性能方案:你的方案是否还停留在形式上?.md
├─06 如何抽取出符合真实业务场景的业务模型?.md
├─07 性能场景的数据到底应该做成什么样子?.md
├─08 并发、在线和TPS到底是什么关系?.md
├─09 如何设计全局和定向监控策略?.md
├─10 设计基准场景需要注意哪些关键点?.md
├─11 打开首页之一:一个案例,带你搞懂基础硬件设施的性能问题.md
├─12 打开首页之二:如何平衡利用硬件资源?.md
├─13 用户登录:怎么判断线程中的Block原因?.md
├─14 用户信息查询:如何解决网络软中断瓶颈问题?.md
├─15 查询商品:资源不足有哪些性能表现?.md
├─16 商品加入购物车:SQL优化和压力工具中的参数分析.md
├─17 查询购物车:为什么铺底参数一定要符合真实业务特性?.md
├─18 购物车信息确定订单:为什么动态参数化逻辑非常重要?.md
├─19 生成订单信息之一:应用JDBC池优化和内存溢出分析.md
├─20 生成订单信息之二:业务逻辑复杂,怎么做性能优化?.md
├─21 支付前查询订单列表:如何分析优化一个固定的技术组件?.md
├─22 支付订单信息:如何高效解决for循环产生的内存溢出?.md
├─23 决定容量场景成败的关键因素有哪些?.md
├─24 容量场景之一:索引优化和Kubernetes资源分配不均衡怎么办?.md
├─25 容量场景之二:缓存对性能会有什么样的影响?.md
├─26 稳定性场景之一:怎样搞定业务积累量产生的瓶颈问题?.md
├─27 稳定性场景之二:怎样搞定磁盘不足产生的瓶颈问题?.md
├─28 如何确定异常场景的范围和设计逻辑?.md
├─29 异常场景:如何模拟不同组件层级的异常?.md
├─30 如何确定生产系统配置?.md
├─31 怎么写出有价值的性能报告?.md
├─我们这个课程的系统是怎么搭建起来的?.md
├─捐赠.md
└─结束语 做真正的性能项目.md












暂无评论内容