方案1:使用域名,解析到IP1,当IP1不可用时切换域名解析到IP2

缺点:域名解析有缓存,需要及时更新(参见Java DNS缓存),数据库连接池(包括Redis连接池)需要及时检测连接的有效性。

随便说一案例,前不久我们遇到一个Redis客户端Lettuce的一个问题:Redis物理机挂了一个,但是集群节点没有及时同步(Lettuce默认没有启用拓扑刷新),参见:https://blog.csdn.net/qq_45401061/article/details/104263967。

方案2:使用VIP(虚IP),解析到IP1,当IP1不可用时切换VIP解析到IP2

相比1优点:无域名解析缓存。缺点:VIP绑定的IP1\IP2需要在同一个二层网络中(VIP基于ARP协议实现,工作在二层网络)。

作为程序员,我个人觉得,对于内部服务,域名和VIP都不是最佳方案,把IP切换的事情交给DNS或者VIP都不好控制,所以我更倾向于IP解析由自己的私有自主的平台来做(软件定义域名解析)。HTTP-DNS,是我想要的。通过搭建一个HTTP接口的域名解析服务(外加SDK),让其他需要查询IP地址的客户端发送请求来查询,然后返回最新的可用的IP地址。

实际上,腾讯、阿里,都有自己的HTTP-DNS服务。例如阿里的介绍:

https://help.aliyun.com/document_detail/173240.html

数据库IP网络切换问题相关推荐

  1. 思科系统公司以IP网络为中心的视频监视系统

    概述 视频监视几十年来一直是许多机构的安全部门的关注要点之一.作为一个应用,视频监视通过以下功能,无数次地证明了它的价值和优势: 实时监控机构的环境.人员和资产 录制活动以便日后调查.作为法规遵从性的 ...

  2. Android开发之APN网络切换

    原文:http://www.cnblogs.com/hanyonglu/archive/2012/03/29/2423298.html 本文介绍Android平台中关于APN网络切换的相关知识以及如何 ...

  3. 连接oracle数据库 ip,oracle 设置ip连接数据库

    使用E-MapReduce集群sqoop组件同步云外Oracle数据库数据到集群hive E-MapReduce集群sqoop组件可以同步数据库的数据到集群里,不同的数据库源网络配置有一些差异网络配置 ...

  4. IP网络设计系列之-局域网设计

    [导读]这是ip网络设计系列讲座的最后一部分,讨论园区局域网设计中遇到的一些问题.以太网交换机优越于传统的集线器环境的好处将首先介绍一下.应用虚拟局域网的动机已经同规划和配置虚拟局域网遇到的问题一起进 ...

  5. PostgreSQL数据库配置网络访问

    PostgreSQL数据库配置网络访问 安装PostgreSQL数据库之后,默认是只接受本地访问连接.若想在其他网段访问,这必须修改配置文件. 配置远 程连接PostgreSQL数据库的步骤很简单,只 ...

  6. 《TCP/IP网络编程》第20章

    <TCP/IP网络编程>第20章 同步方法分类及CRITICAL_SECTION同步 用户模式(User mode)和内核模式(Kernal mode) 用户模式同步 内核模式同步 基于C ...

  7. 网络可视对讲系统服务器解决方案,医护可视对讲系统(IP网络)解决方案

    随着我国医疗建设的发展,利用先进的信息技术为医院服务,已成为医院信息化建设中的一个重要着眼点.创建一套功能强大的"医护广播可视对讲系统",可满足病房呼叫对讲.录音录像以及公共区域的 ...

  8. TCP/IP网络编程之多进程服务端(一)

    TCP/IP网络编程之多进程服务端(一) 进程概念及应用 我们知道,监听套接字会有一个等待队列,里面存放着不同客户端的连接请求,如果有一百个客户端,每个客户端的请求处理是0.5s,第一个客户端当然不会 ...

  9. iscsi没有可用于使用快速连接登陆的目标_【解密】5G商用在即 OPPO快速网络切换方法;高管宣布华为河图商标注册成功;小米折叠屏专利曝光 类似于摩托罗拉Razr...

    1.[专利解密]5G商用在即 OPPO快速网络切换方法 2.好消息!高管宣布华为河图商标注册成功 3.小米折叠屏专利曝光 类似于摩托罗拉Razr 4.索尼Xperia提交新专利 上下双升降结构 1.[ ...

最新文章

  1. python获取计算机信息系统数据罪_工作心得:破坏计算机信息系统罪与非法获取计算机信息系统数据罪的区分...
  2. Spring MVC中@RequestParam和@PathVariable批注之间的区别?
  3. 三元运算符 在数据绑定中的使用
  4. local service system账户_systemd.service学习和使用总结
  5. git(10)---GIT对象模型
  6. 二叉树层级打印(分层次和不分层次)
  7. App开发定制的种类:企业需要开发哪种App?
  8. 如何搭建大数据分析平台
  9. 走进 JDK 之谈谈字符串拼接
  10. linux apache安全,基于Linux平台的Web安全技术研究——Apache安全.doc
  11. java删除文件目录及文件_Java删除文件,目录
  12. MSDN for VB6.0 正常安装后仍然不能显示帮助的处理
  13. 【git commit --amend 修改提交记录】
  14. 前端部署的灵魂拷问,你能回答出几个?【部署必看篇】
  15. 华为在高端手机市场首尝被小米击败的滋味,这是一个信号
  16. 计算机专业如何自己增加项目经验?
  17. 4.2 char类型介绍
  18. PPP概念股有哪些?PPP概念股大全
  19. ESP分区和MSR分区是干嘛的?
  20. 如何有效实现软件的需求管理 - 2

热门文章

  1. JAVA编程实现猜数游戏
  2. 【Flutter】ListView 列表高级功能 ( RefreshIndicator 下拉刷新组件 )
  3. 关于Sony Z Ultra日本运营商定制版(SOL24)破解电信那点事!
  4. 电脑PC软件 EXE软件文件加密工具
  5. Linux安装MATLAB 2017a
  6. 七段数码管的显示 滚动显示
  7. ANSYS Maxwell 3D线圈磁场仿真分析
  8. 企业如何做好事件营销达到推广目的
  9. 深入理解epoll模型
  10. Ubuntu 20.04 安装 Sublime