【计算机网络】虚拟IP原理
高可用性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原理相关推荐
- 转: 虚拟IP(VIP)原理
转自: 虚拟IP(VIP)原理_海阔天空sky的博客-CSDN博客_vip 虚拟ip原理高可用性HA(High Availability)指的是通过尽量缩短因日常维护操作(计划)和突发的系统崩溃(非计 ...
- mysql 主备切换关于虚拟ip理解
场景:mysql数据库磁盘空间告警了,进行了一次主备切换 部件A设置的mysql数据库部件配置,设置了真实的ip地址,没有使用虚拟ip. 主备切换后,原来的主库变成了备库,无写操作.导致部件A异常报错 ...
- 高可用之虚拟IP和IP漂移
1.虚拟IP 在 TCP/IP 的架构下,所有想上网的电脑,不论是用何种方式连上网路,都必须要有一个唯一的 IP-address.事实上IP地址是主机硬件地址的一种抽象,简单的说,MAC地址是物理地址 ...
- 计算机网络——HTTP协议原理
摘要 在日常的开发中,很多开发的同学可能很少了解的HTTP协议的底层原理.HTTP协议的底层涉及到请求响应模型,HTTP的工作流程.cookie和session的原理等.本博文主要介绍计算机网络中HT ...
- 计算机网络通信的仿真,计算机网络虚拟仿真技术研究与应用.doc
计算机网络虚拟仿真技术研究与应用 计算机网络虚拟仿真技术研究与应用 摘 要: 虚拟仿真技术也日趋成熟,已经应用到了科学.生活等各个领域,许多高校也开始将虚拟仿真技术应用到实际教学中.传统的实验教学受到 ...
- 计算机网络TCP/IP
TCP/IP原理 看<图解TCP/IP>时做的笔记,记录一些感觉重要的东西-还没完,正在学,慢慢写 1.计算机网络的发展 2.OSI参考模型 3.传输方式分类 4.地址及网络的构成 5.T ...
- 虚拟ip weblogic服务器,虚拟IP是什么
原标题:虚拟IP是什么 虚拟IP(Vrtual IP Address),是一种不与特定计算机或者特定计算机网卡相对应的IP地址.所有发往这个IP地址的数据包最后都会经过真实的网卡到达目的主机的目的进程 ...
- TCP/IP原理浅析
转载:https://www.cnblogs.com/wxd0108/p/7687298.html TCP/IP原理浅析 TCP/IP概述 TCP/IP起源于1969年美国国防部(DOD:The Un ...
- LVS专题-(3) 虚拟ip理解
1.虚拟IP是什么? 要是单讲解虚拟 IP,理解起来很困难,所以干脆把 动态 IP .固定 IP .实体 IP 与虚拟 IP都讲解一下,加深理解和知识扩展 实体 IP:在网络的世界里,为了要辨识每一部 ...
最新文章
- pip install Read timed out 超时问题解决
- 在JSP页面中显示动态时间
- java中mymaps_Java MyLocationStyle.myLocationType方法代码示例
- 产品运营实战系列-产品设计从0到1全流程:以优惠券为例
- 不管你挣多少钱永远都是问题
- 小小c语言贪吃蛇思路,【图片】C语言小游戏~贪吃蛇【c语言吧】_百度贴吧
- 95-230-024-源码-WordCount走读-RecordWriterOutput 和 RecordWriter
- 一种基于SE-Inception的茄科疾病识别模型
- Attempt to do update or delete on table educator.t_item_info that does not use an AcidOutputFormat o
- vivado基本使用流程(详细版,一步步跟着来一定能成功)
- C语言题库 part.1
- 电脑中毒,文件夹都变成exe文件怎么办?
- 大学是不是每个专业都要学计算机,大学科目里计算机是必修课程吗?是不是每个专业都要学?...
- 读书笔记(九)--三分做事,七分做人
- 社群运营怎么做,有哪些互动玩法?
- 曙光服务器管理系统,曙光Gridview服务器管理系统单机版v2.0用户手册.pdf
- 【vue】二、vue2仿去哪儿网app——首页开发
- plc做45度的正弦值
- 数美科技 | 关于智能内容审核,这些你都了解吗?
- HP StorageWorks MSA SAN 存储阵列 - MSA2000 vdisk 和 volume 的扩容