failover是指系統處理故障並恢復的過程,對於7*24小時的在線服務,爲了保證高可用性(high availability),服務須要在出問題的時候可以自動恢復。如今多數分佈式系統都實現了自動failover的功能。html
依賴服務fail的恢復機制能夠很簡單,while(true) + sleep循環直到依賴的服務可用爲止,參見refer2的介紹。對於服務自己的HA,能夠採用集羣/熱備份(Hot Spare)的方法。分佈式
failover and switchover 的操做基本相同,差異是failover是自動恢復,switchover 是須要人介入的。spa
refer:htm
一、https://en.wikipedia.org/wiki/Failoverblog
二、failover機制的小討論:http://www.cnblogs.com/Creator/p/3189758.htmlip