这个小节乐趣云来告诉你虚拟的IP原则。可用性高HA(HighAvailability)为了提高系统和应用的可用性,就是通过尽量缩短日常维护操作(计划)和突发系统崩溃(非计划)造成的停机时间。HA系统是企业防止核心计算机系统因故障而停机的最有效手段。
虚拟IP原理
实现HA一般来说,两台机器同时完成一个功能,如数据库服务器。通常,只有一台机器提供外部服务,另一台机器用作热备用。当这台机器发生故障时,它会自动切换到另一台热备用机器。
如何实现故障检测?
心跳,使用定期发送数据包,如果机器长时间没有响应,认为是故障,自动切换到热备机。
如何实现自动切换?
虚拟IP。何为虚拟IP这是一个没有分配给真实主机的IP,也就是说,除了提供数据库服务器的主机之外,还有一个真正的主机IP还有一个虚拟IP,使用这两个IP其中任何一个都可以连接到这个主机。在所有项目中,数据库链接到一个配置,这是虚拟的IP,当服务器出现故障且无法向外部提供服务时,动态将此虚拟IP切换到备用主机。
一开始不明白是怎么实现的,以为是软件动态改变。IP事实上,地址不是这样的。其实现原则主要取决于TCP/IP的ARP协议。因为ip在以太网中,地址只是一个逻辑地址MAC地址是真正用于数据传输的物理地址。每个主机中都有一个ARP在同一网络中存储高速缓存IP地址与MAC地址的对应关系。当以太网中的主机发送数据时,它将首先从此缓存中查询目标IP对应的MAC地址,就是这个MAC地址发送数据。这个缓存由操作系统自动维护。这是整个实现的关键。