架构设计
温柔一cai刀
已知越多,未知越多!
展开
-
做不好业务中台,你可能是缺了这种设计
文章目录一、前言1 什么是中台2 为什么需要业务中台二、扩展点机制2.1 青铜菜鸟: If一把梭2.2 荣耀黄金: 策略模式消除If2.3 荣耀王者: 扩展点机制三、源码示范3.1 模型a. 3个扩展点数据模型b. 2个注解c. 1个扩展点管理类3.2 运行机制a. 扩展点扫描&注册b. 扩展点执行3.3 小结3.4 Spring注解开发四、总结一、前言1 什么是中台中台这个概念近几...原创 2020-04-05 22:26:40 · 4133 阅读 · 4 评论 -
一个极简、高效的秒杀系统-战术实践篇(内附源码)
文章目录一、前言二、工程骨架2.1 DDD概述2.2 工程结构三、源码解读3.1领域层3.1.1 领域模型a. 活动b. 活动商品c. 库存扣减流水d. 仓储3.1.2 领域服务a. 活动配置b. 库存扣减3.1.3 小结3.2 应用层3.2.1 活动应用服务3.2.2 库存应用服务3.2.3 小结3.3 用户界面层3.4 基础设施层3.4.1 领域服务实现3.4.2 仓储实现四、总结一、前言...原创 2020-03-22 20:45:30 · 3408 阅读 · 13 评论 -
一个极简、高效的秒杀系统-战略设计篇
文章目录一、前言二、业务需求2.1 产品需求2.2 业务流程2.2.1 秒杀活动整体业务流程2.2.2 创建秒杀活动2.2.3 查看秒杀活动2.2.4 参与秒杀活动2.2.5 小节三、概要设计3.1 E-R 关系图3.2 产品边界3.3 接口定义3.3.1 配置活动3.3.2 活动列表3.3.3 活动详情3.3.4 活动商品详情3.2.5 扣库存3.3.6 回库存四、详细设计4.1 系统流程4.2...原创 2020-03-14 19:31:04 · 7933 阅读 · 5 评论 -
这就是你要找的分布式锁
文章目录一、缘起二、常见分布式锁实现方案三、Redisson分布式锁实现3.1 加锁&解锁Lua脚本3.1.1 加锁Lua脚本3.1.2 解锁Lua脚本3.2 源码走读3.2.1 加锁流程源码3.2.2 解锁流程源码3.3 加锁&解锁流程串起来3.4 其他料一、缘起提起分布式锁,相信大家或多或少在工作中实践过,甚至按捺不住造轮子的冲动还自己动手写过。楼主的工作中也看到或用到几种...原创 2020-03-08 13:09:30 · 1865 阅读 · 1 评论 -
分布式事务常用套路
文章目录一、理论支撑1.1 CAP理论1.2 BASE理论二、业界方案2.1 二阶段提交(2PC)实现思路缺点2.2 Saga2.3 补偿事务(TCC)实现思路缺点2.4 本地消息表Ebay实现方案去哪儿网的变种方案2.5 事务消息实现方案使用场景2.6 最大努力通知实现方案适用场景小结2.7 方案比较![在这里插入图片描述](https://img-blog.csdnimg.cn/2020030...原创 2020-03-04 00:34:12 · 754 阅读 · 0 评论 -
一个极简、易用的灰度分流方案(内附源码)
文章目录一、前言1 什么是灰度发布2 灰度发布解决什么问题3 灰度怎么做二、抽象之路2.1 蛮荒时代:开关在手,灰度我有灰度方案设计2.2 第一次演进:通用灰度配置灰度方案设计2.3 第二次演进:多维度组合灰度灰度方案设计2.4 第三次演进:支持分流灰度方案设计一、前言1 什么是灰度发布这里直接照搬下百度百科的定义:灰度发布(又名金丝雀发布)是指在黑与白之间,能够平滑过渡的一种发布方式。在其...原创 2020-02-29 13:03:33 · 7159 阅读 · 4 评论