背景介绍
随着公司业务的变化,系统的架构需要不断的调整。当客户的需求不断细化,营销方案的不断调整,产品需要达到更细的粒度,以便产品可以灵活组合进行销售。故此时需要拆分一些公共的业务,作为独立的微服务部署,也可以作为对应的服务产品,进行市场销售。
拆分微服务关键原则
1、划定业务边界
2、划定feign接口,拆分数据库表
3、临时方案:耦合太深的sql查询,先用跨库查询实现,后续拆为feign
4、前端相关调用更改
具体后端调整:
- 新建springboot项目
- 配置文件从原项目挪过来,修改端口,应用名称,数据库连接,及用到的环境配置。
- pom依赖盘点清除,只保留必须的依赖。
- 启动工程,正常注册到nacos
- 盘点接口,开始挪动代码。
- 跟前端重新确定接口
- 前后端联调,验证各业务功能。
心得总结
对于系统拆分,是一个很常见的事情,心态要保持积极,不要觉得烦或者怕出错。在做这种工作时,需要把涉及到的内容清晰列出来,这样有利于界定风险,评估工作时间。然后列好顺序,按次序完成工作,阶段性完成,则可以保证质量了。当时这个服务拆分,我是在一周内完成的,并且测试通过,上线生产。后端部分由我一人独立完成。