架构师-第七阶段:架构解耦
- 一、配置中心,互联网架构解耦利器
- 配置私藏的不足:反向依赖
- 全局配置
- 好处:对架构冲击小
- 不足:调用方还是得重启
- 配置中心
- 好处:不需要重启
- 不足:复杂性高、可靠性要求高
- 总结
- 二、MQ,互联网架构解耦利器
- MQ是互联网架构中常见的解耦利器
- 上游实时关注执行结果,通常用 RPC
- 什么时候用 MQ?
- 数据驱动的任务依赖
- 上游不关心执行结果
- 上游关注结果,但执行时间很长
- 削峰填谷,流量控制,保护下游
- 三、MQ,如何实施平滑迁移
- 迁移目标:不停服、无感知
浅浅得封装一层
具体方案
- 总结
- 四、IP耦合,公共库耦合,如何解耦?
- 用内网域名替代内网 ip
- 公共库耦合
- 垂直拆分,个性化代码“上浮”
- 服务号,共性业务代码“下沉”
- 五、数据库耦合,如何解耦?
- 公共数据访问服务化,数据私藏
- 个性数据访问,自己家的数据自己管理
- 六、微服务耦合,如何解耦?
- 尽量杜绝底层出现 switch case(biz_type)走不同分支的代码
- 个性化代码“上浮”,公共代码下沉