服務器:故障轉移原理(一)
- 作者:新網
- 來源:新網
- 瀏覽:100
- 2018-02-23 17:41:50
其實在明確了設計服務器集群之前需要思考的事項之后,我們需要了解服務器集群故障轉移的原理,在整個故障轉移的過程中,主要會涉及到如下幾個方面,大家一起看看吧!
其實在明確了設計服務器集群之前需要思考的事項之后,我們需要了解服務器集群故障轉移的原理,在整個故障轉移的過程中,主要會涉及到如下幾個方面,大家一起看看吧!
<
div>1.檢測故障
在充分考慮了以上影響因素后,還必須設計一套故障檢測方案。要讓備用服務器變成活動服務器,必須設法確定活動
服務器是否不再正常工作。
通常,系統(tǒng)使用下列某個常規(guī)類型的心跳機制來做到這一點。
a.發(fā)送信號。對于發(fā)送信號,活動服務器以定義好的時間間隔將指定信號發(fā)送到備用服務器。如果備用服務器在某個時間間隔內未收到信號,則確定活動服務器發(fā)生了故障并擔任活動角色。例如,活動服務器每隔30s 將狀態(tài)消息發(fā)送到備用服務器,如果設定的備用
服務器注意到在90s (3 個時間間隔〉內未收到任何狀態(tài)消息,那么它會接管活動服務器的工作。
b.接收信號。對于接收信號, 備用服務器向活動服務器發(fā)送請求。如果活動服務器沒有響應,則備用服務器按特定次數(shù)重復發(fā)送此請求。如泉活動服務吉普仍然沒有響院,則備用服務器接管活動服務器的工作。例如,備用服務器可能每一分鐘將Get Customer Details 消息發(fā)送給活動服務器。如果備用服務器發(fā)送Get Customer Details請求3次,但未收到響應,此時,備用服務器將接管活動服務縷的工作。
集群可以使用多個級別的信號。例如,集群可以在服務器級別使用發(fā)送信號,并在應用程序級別使用一組接收信號。在此配置中,每當活動服務器啟動并連接到網絡時它都將心跳消息發(fā)送到備用服務器。