某头部互联网大厂的企业级日历系统原为单体架构,存在循环日程数据膨胀(单表近亿级)、模型扩展性差、日程与会议室资源强耦合等问题,亟需通过领域驱动设计完成微服务化重构。
点击空白处退出提示
某头部互联网大厂的企业级日历系统原为单体架构,存在循环日程数据膨胀(单表近亿级)、模型扩展性差、日程与会议室资源强耦合等问题,亟需通过领域驱动设计完成微服务化重构。
项目包含三大改造方向:1、领域拆分:基于 DDD 将单体拆分为代理层、日历领域核心服务、前台协议层三个独立服务,彻底解耦会议室与日程两个聚合根;2、存储优化:针对循环日程设计基于 RRule 递归规则的新型存储模型,将亿级平铺数据压缩至三千万级;3、平滑迁移:设计双写、异步校验与灰度切流方案,业务无感知完成底层模型切换。
作为技术负责人,主导领域建模、服务拆分与迁移方案设计。技术栈采用 Spring Boot、Thrift、Kafka、Redis、MySQL。亮点是基于 RRule 的存储模型创新及零事故灰度迁移;难点在于海量数据一致性校验与循环日程查询性能优化。成果是架构可维护性与查询性能显著提升,数据存储压力下降约70%。



评论