【IT老齐009】IP直连
【IT老齐009】IP直连
问题
IP直连存在强耦合问题,因为业务更新可能发生代码修改,编译,部署,走流程等。
线上建议用域名代替ip地址。
解决方案
内部DNS
建立一个域名解析服务器,直接访问数据库ip对应的域名,域名解析服务器根据配置解析该域名对应的IP返回。
- 优点
- IP地址迁移变得灵活,后续直接修改域名解析服务器域名对应的IP地址即可。
- 缺点
- 没有故障发现和转移
- 一个域名绑定多个ip,负载均衡只有轮询规则
注册中心
多个数据库IP,在注册中心进行配置,注册中心通过多种负载均衡,选取某个IP进行返回
数据库注册到注册中心,两者之间通过注册保持连续,注册相当于一个心跳包,服务器节点定时向注册中心发送信息,告知服务器正常。若某节点异常,异常服务器会被注册中心移除。
- 优点:支持故障发现和转移。具有多种负载均衡策略。
- 缺点:架构复杂度增加。
注意
- 数据库服务注册的注册中心就不再是Nacos、Eureka这种,而应换成MHA这样的数据库中间件替代。但原理都是类似的
- Docker部署的时候,不用配置DNS。在Docker中容器间通信时,优先会使用Bridge(网桥)或者Link的方式实现,在物理层面就通了。如果大规模集群管理,K8S内置一个内部DNS组件用于Service的通信,也不用额外安装
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!