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