吉林房地产网站开发,湘潭做网站 m磐石网络,建设各网站需要多久,音乐网站开发参考文献转自#xff1a;
虚拟IP#xff08;VIP#xff09;原理_海阔天空sky的博客-CSDN博客_vip 虚拟ip原理高可用性HA#xff08;High Availability#xff09;指的是通过尽量缩短因日常维护操作#xff08;计划#xff09;和突发的系统崩溃#xff08;非计划#xff09;所…转自
虚拟IPVIP原理_海阔天空sky的博客-CSDN博客_vip 虚拟ip原理高可用性HAHigh Availability指的是通过尽量缩短因日常维护操作计划和突发的系统崩溃非计划所导致的停机时间以提高系统和应用的可用性。HA系统是目前企业防止核心计算机系统因故障停机的最有效手段。实现HA的方式一般采用两台机器同时完成一项功能比如数据库服务器平常只有一台机器对外提供服务另一台机器作为热备当这台机器出现故障时自动动态切换到另一台热备的机器。https://blog.csdn.net/Mary19920410/article/details/75008146 1、高可用性的概念
高可用性HAHigh Availability指的是通过尽量缩短因日常维护操作计划和突发的系统崩溃非计划所导致的停机时间以提高系统和应用的可用性。HA系统是目前企业防止核心计算机系统因故障停机的最有效手段。
2、实现高可用性的方式
实现HA的方式一般采用两台机器同时完成一项功能比如数据库服务器平常只有一台机器对外提供服务另一台机器作为热备当这台机器出现故障时自动动态切换到另一台热备的机器。
3、故障检测的实现方式 1心跳采用定时发送一个数据包如果机器多长时间没响应就认为是发生故障自动切换到热备的机器上去。
怎么实现自动切换那 2虚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
这就是奥妙所在。当217正常服务时发送到219的数据包都会发送到mac地址为00:21:5A:DB:68:E8的机器也就是217的机器。当218 发现217宕机后会向网络发送一个ARP数据包告诉所有主机192.168.1.219这个IP对应的MAC地址是00:21:5A:DB:7F:C2这样所有发送到219的数据包都会发送到mac地址为00:21:5A:DB:7F:C2的机器 也就是218的机器。