高可用性HA(High Availability)指的是通过尽量缩短因日常维护操作(计划)和突发的系统崩溃(非计划)所导致的停机时间,以提高系统和应用的可用性。HA系统是目前企业防止核心计算机系统因故障停机的最有效手段。

实现HA的方式,一般采用两台机器同时完成一项功能,比如数据库服务器,平常只有一台机器对外提供服务,另一台机器作为热备,当这台机器出现故障时,自动动态切换到另一台热备的机器。

怎么实现故障检测的那?

心跳,采用定时发送一个数据包,如果机器多长时间没响应,就认为是发生故障,自动切换到热备的机器上去。

怎么实现自动切换那?

虚IP。何为虚IP那,就是一个未分配给真实主机的IP,也就是说对外提供数据库服务器的主机除了有一个真实IP外还有一个虚IP,使用这两个IP中的 任意一个都可以连接到这台主机,所有项目中数据库链接一项配置的都是这个虚IP,当服务器发生故障无法对外提供服务时,动态将这个虚IP切换到备用主机。

开始我也不明白这是怎么实现的,以为是软件动态改IP地址,其实不是这样,其实现原理主要是靠TCP/IP的ARP协议。因为ip地址只是一个逻辑 地址,在以太网中MAC地址才是真正用来进行数据传输的物理地址,每台主机中都有一个ARP高速缓存,存储同一个网络内的IP地址与MAC地址的对应关 系,以太网中的主机发送数据时会先从这个缓存中查询目标IP对应的MAC地址,会向这个MAC地址发送数据。操作系统会自动维护这个缓存。这就是整个实现 的关键。

下边就是我电脑上的arp缓存的内容。

(192.168.1.219) at 00:21:5A:DB:68:E8 [ether] on bond0
(192.168.1.217) at 00:21:5A:DB:68:E8 [ether] on bond0
(192.168.1.218) at 00:21:5A:DB:7F:C2 [ether] on bond0

192.168.1.217、192.168.1.218是两台真实的电脑,

192.168.1.217为对外提供数据库服务的主机。

192.168.1.218为热备的机器。

192.168.1.219为虚IP。

大家注意红字部分,219、217的MAC地址是相同的。

再看看那217宕机后的arp缓存

(192.168.1.219) at 00:21:5A:DB:7F:C2 [ether] on bond0
(192.168.1.217) at 00:21:5A:DB:68:E8 [ether] on bond0
(192.168.1.218) at 00:21:5A:DB:7F:C2 [ether] on bond0

这就是奥妙所在。当218 发现217宕机后会向网络发送一个ARP数据包,告诉所有主机192.168.1.219这个IP对应的MAC地址是00:21:5A:DB:7F:C2,这样所有发送到219的数据包都会发送到mac地址为00:21:5A:DB:7F:C2的机器,也就是218的机器。

【计算机网络】虚拟IP原理相关推荐

  1. 转: 虚拟IP(VIP)原理

    转自: 虚拟IP(VIP)原理_海阔天空sky的博客-CSDN博客_vip 虚拟ip原理高可用性HA(High Availability)指的是通过尽量缩短因日常维护操作(计划)和突发的系统崩溃(非计 ...

  2. mysql 主备切换关于虚拟ip理解

    场景:mysql数据库磁盘空间告警了,进行了一次主备切换 部件A设置的mysql数据库部件配置,设置了真实的ip地址,没有使用虚拟ip. 主备切换后,原来的主库变成了备库,无写操作.导致部件A异常报错 ...

  3. 高可用之虚拟IP和IP漂移

    1.虚拟IP 在 TCP/IP 的架构下,所有想上网的电脑,不论是用何种方式连上网路,都必须要有一个唯一的 IP-address.事实上IP地址是主机硬件地址的一种抽象,简单的说,MAC地址是物理地址 ...

  4. 计算机网络——HTTP协议原理

    摘要 在日常的开发中,很多开发的同学可能很少了解的HTTP协议的底层原理.HTTP协议的底层涉及到请求响应模型,HTTP的工作流程.cookie和session的原理等.本博文主要介绍计算机网络中HT ...

  5. 计算机网络通信的仿真,计算机网络虚拟仿真技术研究与应用.doc

    计算机网络虚拟仿真技术研究与应用 计算机网络虚拟仿真技术研究与应用 摘 要: 虚拟仿真技术也日趋成熟,已经应用到了科学.生活等各个领域,许多高校也开始将虚拟仿真技术应用到实际教学中.传统的实验教学受到 ...

  6. 计算机网络TCP/IP

    TCP/IP原理 看<图解TCP/IP>时做的笔记,记录一些感觉重要的东西-还没完,正在学,慢慢写 1.计算机网络的发展 2.OSI参考模型 3.传输方式分类 4.地址及网络的构成 5.T ...

  7. 虚拟ip weblogic服务器,虚拟IP是什么

    原标题:虚拟IP是什么 虚拟IP(Vrtual IP Address),是一种不与特定计算机或者特定计算机网卡相对应的IP地址.所有发往这个IP地址的数据包最后都会经过真实的网卡到达目的主机的目的进程 ...

  8. TCP/IP原理浅析

    转载:https://www.cnblogs.com/wxd0108/p/7687298.html TCP/IP原理浅析 TCP/IP概述 TCP/IP起源于1969年美国国防部(DOD:The Un ...

  9. LVS专题-(3) 虚拟ip理解

    1.虚拟IP是什么? 要是单讲解虚拟 IP,理解起来很困难,所以干脆把 动态 IP .固定 IP .实体 IP 与虚拟 IP都讲解一下,加深理解和知识扩展 实体 IP:在网络的世界里,为了要辨识每一部 ...

最新文章

  1. pip install Read timed out 超时问题解决
  2. 在JSP页面中显示动态时间
  3. java中mymaps_Java MyLocationStyle.myLocationType方法代码示例
  4. 产品运营实战系列-产品设计从0到1全流程:以优惠券为例
  5. 不管你挣多少钱永远都是问题
  6. 小小c语言贪吃蛇思路,【图片】C语言小游戏~贪吃蛇【c语言吧】_百度贴吧
  7. 95-230-024-源码-WordCount走读-RecordWriterOutput 和 RecordWriter
  8. 一种基于SE-Inception的茄科疾病识别模型
  9. Attempt to do update or delete on table educator.t_item_info that does not use an AcidOutputFormat o
  10. vivado基本使用流程(详细版,一步步跟着来一定能成功)
  11. C语言题库 part.1
  12. 电脑中毒,文件夹都变成exe文件怎么办?
  13. 大学是不是每个专业都要学计算机,大学科目里计算机是必修课程吗?是不是每个专业都要学?...
  14. 读书笔记(九)--三分做事,七分做人
  15. 社群运营怎么做,有哪些互动玩法?
  16. 曙光服务器管理系统,曙光Gridview服务器管理系统单机版v2.0用户手册.pdf
  17. 【vue】二、vue2仿去哪儿网app——首页开发
  18. plc做45度的正弦值
  19. 数美科技 | 关于智能内容审核,这些你都了解吗?
  20. HP StorageWorks MSA SAN 存储阵列 - MSA2000 vdisk 和 volume 的扩容

热门文章

  1. 前端复习之JavaScript(ECMAScript5)
  2. Terracotta配置文件
  3. 微信会员注册开发【带源码】:网页授权,得到code后在当前页面获取openid,js+php实现跨域请求
  4. debian系linux,更换apt-get官方源为国内源
  5. 一晚迎来十三年里最大单日涨幅,告别2021,中概股终于触底?
  6. 利用Ajax访问后台数据
  7. 大数据时代对存储发展的要求有哪些
  8. 编写各种outofmemory/stackoverflow程序
  9. 免费无版权可商用图标、图片素材
  10. scala中sealed关键字使用指南