随笔分类 -  系统架构设计

摘要:在业务不断发展变化的当下,系统的更新换代、扩展延伸已成常态。当新业务需要依托旧业务的历史数据,且这种情况并非个例,可能在多个场景中反复出现时,一套通用的数据迁移工具就成为了支撑业务顺畅过渡的关键。今天,我们不妨跳出具体的代码实现,从更宏观的角度聊聊数据迁移工具设计的那些事儿。​ 一、为何需要数据迁移 阅读全文
posted @ 2025-07-21 21:39 难得 阅读(43) 评论(0) 推荐(0)
摘要:背景:该业务场景常见于促销活动通知,有时候运营配置某些活动后,要全量的通知给用户。在该项目中,push通知链路共有三个阶段,伴随用户量和业务复杂度的上升,不断地对该链路进行优化。 阶段一:初期,滚动拉取用户数据,采用线程池或for循环,调用推送接口。进行模板组装和SDK调用 瓶颈: 性能效率方面: 阅读全文
posted @ 2025-07-21 21:38 难得 阅读(34) 评论(0) 推荐(0)
摘要:软件系统就像一座不断生长的建筑,随着业务的迭代、用户量的增长,最初的设计往往会逐渐 “变形”。代码里藏着越来越多的 “补丁”,新增功能变得举步维艰,甚至改一个小 bug 都可能引发连锁反应。这时,“重构” 就成了绕不开的话题。从最初工作对大函数按业务节点做拆分、某一业务模块运用设计模块进行解耦,实现 阅读全文
posted @ 2025-07-21 21:38 难得 阅读(99) 评论(0) 推荐(0)
摘要:应对高并发的核心原则 分而治之:拆解系统为独立模块,分别优化(如读写分离、服务拆分)。 空间换时间:通过缓存、预加载减少实时计算。 异步化:避免阻塞,提升吞吐量(如MQ解耦、批量处理)。 冗余与弹性:预留资源缓冲,支持快速扩缩容。 防御性设计:假设一切可能失败,提前设计降级、熔断、补偿机制。 一、评 阅读全文
posted @ 2025-04-16 18:22 难得 阅读(97) 评论(0) 推荐(0)