运单重构
2024-11-01 10:35:43 0 举报
AI智能生成
运单模块重构
作者其他创作
大纲/内容
1、拆分模块
方案
人员
彭荣
时间
11月分,避开双11上线
步骤
在发布版本的基线上新开分支研发
master打Tag,方便回滚;
底层代码打包成一个jar,再导入原工程,发到灰度及生产K8S
研发
1、把entity与core独立成service.jar
2、把service.jar导入到原business.war;
2、把service.jar导入到原business.war;
3、拆分business,统一引用service.jar;
1、复制business子模块功能独立成war,保留原business功能
2、子模块上线后无异常下线原business功能
子模块disconf配置文件独立,不与原business及其它子模块共享
测试
service.jar
回归测试,无异常才上线
consumer
日志:节点消费正常
job
日志:定时任务是否正常
RPC
是否可调用到此节点
调用节点的接口是否正常
query
通过接口测试无异常后,前端调用测试
外部调用保留原business,方便异常时切换
上线
K8S
停留观察一天
HTTP接口
分步切换,如其它模块有引用则等待其它模块切换完成再下线原business的接口
子模块
原business功能暂不动
监控
节点正常,观察1周
切换
query
http接口(URL变更)先内部切换,外部产品线开逐步切换;
下线
RPC
子模块节点正常后监控1周
http
子模块节点正常,内外切换完成观察1周
子模块
job
consumer
monitor
save
refresh
query
rpc
push
others
business
controller
task
mq
rpc
entity
core
service
mapper
service
2、拆分功能
解耦
RPC
mq
迭代
每个RPC或Http或方法一个分支,回归后发灰度、K8S、生产
质量
与架构评估
代码走读
上线评审
迭代
时间
2024.12~2025.6
人员
研发、测试全员参与
3、重构代码
0 条评论
下一页