求仁得仁
06
07
07
07
04
架构-订单系统设计 架构-订单系统设计
幂等 一件事情做几次结果都一样(防止用户提交两次订单) 唯一性索引:生成订单ID的操作提前到核对订单页面并在页面携带此ID,提交订单时直接使用此ID ABA问题(使用版本号): 如用户修改订单详情,物品颜色(更新订单信息的ABA问题):
2023-06-04
04
03
SpringCloud-分布式唯一ID-Leaf SpringCloud-分布式唯一ID-Leaf
为什么需要分布式唯一ID而不是UUID:因为数据库存储采用B树(有序),无序数据导致B树不断旋转 所有业务都需要分布式唯一ID吗?订单主表:全局唯一;订单详情表:1. 不需要全局唯一;2. 一次性获取所有ID 方案(推荐 Leaf-Snow
2023-06-03
02
01
01
01
01
01
01
微服务-拆分 微服务-拆分
拆分时机 业务规模 团队规模 技术储备 人才储备 研发效率 拆分原则 闭包原则(CCP) 服务自治、接口隔离原则 持续演进原则 避免影响产品的日常功能迭代 服务接口的定义要具备可扩展性 避免环形依赖与双向依赖 阶段性合并 自动化驱动
2023-06-01
3 / 3