【IT老齐009】IP直连

发布时间 2023-04-24 17:49:20作者: Faetbwac

【IT老齐009】IP直连

问题

IP直连存在强耦合问题,因为业务更新可能发生代码修改,编译,部署,走流程等。
线上建议用域名代替ip地址。

解决方案

内部DNS

建立一个域名解析服务器,直接访问数据库ip对应的域名,域名解析服务器根据配置解析该域名对应的IP返回。

  • 优点
    • IP地址迁移变得灵活,后续直接修改域名解析服务器域名对应的IP地址即可。
  • 缺点
    • 没有故障发现和转移
    • 一个域名绑定多个ip,负载均衡只有轮询规则

注册中心

多个数据库IP,在注册中心进行配置,注册中心通过多种负载均衡,选取某个IP进行返回
数据库注册到注册中心,两者之间通过注册保持连续,注册相当于一个心跳包,服务器节点定时向注册中心发送信息,告知服务器正常。若某节点异常,异常服务器会被注册中心移除。

  • 优点:支持故障发现和转移。具有多种负载均衡策略。
  • 缺点:架构复杂度增加。

注意

  • 数据库服务注册的注册中心就不再是Nacos、Eureka这种,而应换成MHA这样的数据库中间件替代。但原理都是类似的
  • Docker部署的时候,不用配置DNS。在Docker中容器间通信时,优先会使用Bridge(网桥)或者Link的方式实现,在物理层面就通了。如果大规模集群管理,K8S内置一个内部DNS组件用于Service的通信,也不用额外安装