【IT老齐009】为啥架构设计禁止IP直连?

46 阅读1分钟

配合视频效果更佳:www.itlaoqi.com/chapter.htm…

解决问题

  • IP直连有什么问题?
  • 怎么解决IP直连的问题?

平时开发直接用IP访问有什么问题?

jdbc:mysql://202.99.183.21:3306/db

http://192.168.31.205/webapp

使用域名替换

jdbc:mysql://rm-2zedsl7662jlm54g9zo.mysql.rds.aliyuncs.com:3306/db

http://webhost/webapp

使用IP会产生强耦合与绑定关系

解决办法

方法1:引入内部DNS

优缺点:

  • 简单粗暴

  • 但没有故障发现与转移多

  • IP只有轮询规则

方法2:加入注册中心Nacos / Eureka / Consul

优缺点:

  • 支持故障发现与故障转移
  • 多种负载均衡规则
  • 架构复杂度增加