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

浙公网安备 33010602011771号