摘要: 大厂文章学习:大众点评通过DDD对交易系统进行领域拆解与建模,利用限界上下文、防腐层等模式隔离变化,最终通过分层架构将领域模型映射为代码实现,提升了复杂业务的应对能力。 阅读全文
posted @ 2025-08-31 15:55 思wu邪 阅读(8) 评论(0) 推荐(0)
摘要: 揭秘搜索引擎瞬间海量搜索的秘密!一文搞懂倒序索引原理,开源Demo上线GitHub:支持AND/OR查询! 阅读全文
posted @ 2025-07-14 23:22 思wu邪 阅读(35) 评论(0) 推荐(0)
摘要: 你是否以为用了FirstOrCreate就万事大吉?大错特错!在高并发的环境下,这个操作竟成了重复数据和系统崩溃的元凶!本文将揭露并发场景下FirstOrCreate的致命陷阱,并给出终极解决方案 阅读全文
posted @ 2025-06-25 23:31 思wu邪 阅读(22) 评论(0) 推荐(0)
摘要: singlefligt使用方法和源码解读 阅读全文
posted @ 2025-06-18 22:26 思wu邪 阅读(23) 评论(0) 推荐(0)
摘要: 极客时间《后端存储实战课》阅读笔记。。。 阅读全文
posted @ 2025-06-15 22:15 思wu邪 阅读(49) 评论(0) 推荐(0)
摘要: 消息队列通过事务消息、2PC/TCC实现分布式事务,保障消息不丢失与幂等消费;Kafka结合Flink Checkpoint机制实现端到端Exactly Once,确保流计算场景数据精准处理。 阅读全文
posted @ 2025-06-07 14:23 思wu邪 阅读(27) 评论(0) 推荐(0)
摘要: Go语言中指针接收者与值接收者的核心区别:指针接收者可修改原值并实现接口,值接收者操作副本且不影响原值。接口实现时,值接收者的类型和指针均可赋值,而指针接收者仅指针类型有效,编译器处理普通调用时自动转换 阅读全文
posted @ 2025-04-16 21:32 思wu邪 阅读(56) 评论(0) 推荐(0)
摘要: DDD中不同object的含义 阅读全文
posted @ 2025-03-22 22:07 思wu邪 阅读(565) 评论(0) 推荐(0)
摘要: Go错误处理需规范预定义错误变量(如var ErrX = errors.New("x")),避免动态生成导致errors.Is失效;自定义错误应封装结构体并仅暴露接口,返回nil时确保接口类型为nil,防止非预期判断。优先使用errors.Is/As进行链式检查,规避指针和nil陷阱。 阅读全文
posted @ 2025-03-22 13:59 思wu邪 阅读(53) 评论(0) 推荐(0)
摘要: CQRS(命令查询职责分离)通过将数据写入(命令)与读取(查询)分离优化系统架构。在微服务场景中,数据分散导致查询效率低下时,可通过创建只读视图数据库聚合数据。该视图库订阅各服务领域事件,实时同步更新(如文档型NoSQL),解决跨服务查询性能问题。需权衡数据一致性(容忍短暂延迟,结合离线和在线数据)与系统复杂度。CQRS与DDD结合,支持高并发读写分离场景,适用于订单状态等动态业务,提升扩展性和响应速度。 阅读全文
posted @ 2025-03-13 23:42 思wu邪 阅读(157) 评论(0) 推荐(0)