架构师需要具有5项技能:沟通,判断,技术,管理,决策
相比全新的架构设计来说,架构重构对架构师的要求更高,主要体现在:
业务已经上线,不能停下来
关联方众多,牵一发动全身
旧架构的约束
业务上要求架构师能够说服产品经理暂缓甚至暂停业务来进行架构重构;
团队上需要架构师能够与其他团队达成一致的架构重构计划和步骤;
技术上需要架构师给出让技术团队认可的架构重构方案。
重构时要做好预备方案,保证新旧系统并行,时间可控,做好切换时的风险控制
1 重构一:找准核心问题
首要任务是从一大堆纷繁复杂的问题中识别出真正要通过架构重构来解决的问题,集中力量快速解决,而不是想着通过架构重构来解决所有的问题。
重构案例1:解决不合理的耦合
可重构为:
重构案例2:解决全局单点的可用性问题
可重构为: