架构设计中的公共资源与耦合

版权声明:原创文章,未经允许不得转载。ps: 传统电商火热的时代已经成为过去 , 下一个阶段属于大数据 人工智能 , 服务、便捷、安全、效率、创新成为下一个阶段互联网时代的新词汇,而IT技术也随着行业的变化发展而不断更迭。对于码农的出路总结一句话:追技术不如追领域。[基础][设计][能力] https://blog.csdn.net/shengqianfeng/article/details/82019806

场景:在一个小型的分布式软件系统中,存在着运营管理后台子模块,后台服务子模块、或者包括定时任务子模块等,这些子模块构成了完成的一个小型系统,同时他们共用一个数据库资源,这个数据独立部署在一台服务器M上。内部各个子模块以内网IP的方式指向DB服务器。某一天由于DB服务器磁盘损坏,需要使用另外一台备用DB服务器切换上去,这时问题来了!

               所有使用这个数据库服务器的子模块都需要改配置文件,然后重启系统才能生效!

于是,IP地址成为了各个子模块大大的耦合,有没有一种办法:不修改子模块的配置文件呢?

答案是:使用内网域名的方式替代DB的内网IP,这样只需要运维修改内网DNS,将内网域名指向新的IP即可使用!

这样就解决了由于共用IP而造成的耦合,只要改一个地方即可!

猜你喜欢

转载自blog.csdn.net/shengqianfeng/article/details/82019806