Ryo's blog

归档 · 2021

首页

关于

归档

NoteGolang

DDD在Message服务的实践

一、背景我们message服务经过4年的迭代,项目的可维护性、代码的可读性、功能的可扩展性越来越差,经常改一个小功能牵一发而动全身,新来的同学对message服务不能快速上手,而且因为代码可读性不高,导致新同学修代码经常会出现bug。还有一部分原因是大多数人都是第一次用Golang,对项目的分层也没有一个统一的规范,导致最后成了一个四不像的框架。 然后我们今年的两个主要目标,一是项目的稳定性、二是为了支持KA私有划部署战略,我们需要合并微服务数量,降低运维和部署成本。 基于上背景,老板让我牵头对Message服务基于DDD做一次大规模重构,重构目标很明确: 对项目有个明确的分层,提高项目代码可读性、可维护性、可扩展性。降低新人上手成本。 升级RPC框架,合并Message相关服务,提高优化项目资源利用率。..

更多