看到服务器容错一般会使用两台相同的服务器,隔了一定的物理距离,Active-Standby模式。两台服务器之间会有私有网络进行心跳检测,比如A隔几分钟,或者每一分钟就应该给B发一次心跳,若B没有收到心跳,则认为A已经无法正常工作,B接过共享数据库及IP开始正常工作。
想起就被面试过类似问题,问我用UDP 好还是TCP好。那时我也不太明白发送心跳有多重要,就说看信息的重要性了,如果不太重要自然就用UDP免得浪费资源,很重要就使用可靠的面向连接TCP。
不过在服务器容错措施中,这个心跳就非常重要了,甚至还会采取共享存贮、使用第二条私有网络、使用串口等方式检测对方服务器状态。而且在运行级别比较高的系统中,十几分钟的终端都是不能接受的。
总之这个心跳检测真是非常重要呀,应该用非常鲁棒的方式去传输。
写在后面的话: 今天马来西亚官方表示马航MH370确认失事,无人生还。没有残骸,没有黑匣子,没有最后的话。。。在这17天等待里,马政府还说飞机落在越南、落在大西洋、请巫师做法。。。今天看到新闻好伤心,真的希望这只是一场噩梦,看到家属们失望、愤怒的脸,对于马来西亚我也非常愤怒!#此生不去马来西亚旅游#!【默哀】