【成为架构师4-4】解耦:IP耦合,公共库耦合,解耦实践

本文是博主对《架构师训练营》的笔记,探讨了耦合的概念,并重点关注IP耦合和公共库耦合问题。IP耦合常见于上游修改IP导致下游系统需要配合调整,可以通过内网域名替代IP来减轻这种耦合。公共库耦合可能导致业务间的意外影响,解决方案包括代码垂直拆分和共性部分下沉为服务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

系列文章是博主对沈剑的《架构师训练营》分享内容的个人笔记总结,原内容公众号“成为架构师”。

什么是耦合

耦合:不该联动,因为各种原因,绑在了一起

怎么找系统中耦合的地方,也就是找系统中被动联动的地方,这里沈老师给出了很形象有趣的方法:“当你怒骂:‘MD,明明和我没有关系,为何我要配合’ 的地方 就是耦合”

IP耦合

前面经常提到的节点缩容扩容都会提到上游修改IP重启,这就是一种典型的IP耦合。

拿数据库来说,如果要下线一个旧节点,上线一个新的节点,最死板的做法就是一个个通知上游,数据库IP换了,麻烦改下配置再重启一下。

在这里插入图片描述
内网域名替代内网IP

有什么办法可以做到只修改一处配置就能实现下游节点的变更呢?

答案就是用内网域名替代内网IP,这一处改动非常的小,每次变更只要运维配合修改数据库节点的DNS解析就可以了。

在这里插入图片描述
如果是短连接,那么会自动迁移,如果是长连接那么手动断开就连接,后续数据库自有的连接池会重连上新的连接。

公共库耦合

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值