1.一種適于業(yè)務(wù)服務(wù)器的故障遷移方法,其特征在于,包括:
主控服務(wù)器獲取至少一臺業(yè)務(wù)服務(wù)器所發(fā)送的心跳包;
主控服務(wù)器根據(jù)所述心跳包、第一預(yù)設(shè)遷移規(guī)則以及網(wǎng)絡(luò)狀態(tài)信息并判斷所述至少一臺業(yè)務(wù)服務(wù)器的是否發(fā)生故障;
當(dāng)所述業(yè)務(wù)服務(wù)器發(fā)生故障時(shí),所述主控服務(wù)器根據(jù)第一預(yù)設(shè)遷移規(guī)則將所述業(yè)務(wù)服務(wù)器的全部業(yè)務(wù)轉(zhuǎn)移到其他業(yè)務(wù)服務(wù)器。
2.根據(jù)權(quán)利要求1所述的故障遷移方法,其特征在于,所述主控服務(wù)器生成心跳包ACK信息并發(fā)送給對應(yīng)的業(yè)務(wù)服務(wù)器,以供所述業(yè)務(wù)服務(wù)器對自身進(jìn)行隔離。
3.根據(jù)權(quán)利要求1所述的故障遷移方法,其特征在于,所述主控服務(wù)器獲取至少一臺業(yè)務(wù)服務(wù)器所發(fā)送的心跳包的步驟之前包括:
對所述主控服務(wù)器所處的主控集群中全部服務(wù)器進(jìn)行優(yōu)先級排序;
將優(yōu)先級最高的服務(wù)器作為主控服務(wù)器,其他服務(wù)器作為主控?zé)醾浞?wù)器。
4.根據(jù)權(quán)利要求3所述的故障遷移方法,其特征在于,所述主控集群中只有所述主控服務(wù)器與所述至少一臺業(yè)務(wù)服務(wù)器進(jìn)行數(shù)據(jù)交互。
5.根據(jù)權(quán)利要求1所述的故障遷移方法,其特征在于,所述主控服務(wù)器根據(jù)所述心跳包、第一預(yù)設(shè)遷移規(guī)則以及網(wǎng)絡(luò)狀態(tài)信息并判斷所述至少一臺業(yè)務(wù)服務(wù)器的是否發(fā)生故障的步驟中包括:
獲取來自所述至少一臺業(yè)務(wù)服務(wù)器上傳的第一預(yù)設(shè)遷移規(guī)則。
6.根據(jù)權(quán)利要求1所述的故障遷移方法,其特征在于,所述主控服務(wù)器根據(jù)第一預(yù)設(shè)遷移規(guī)則將所述業(yè)務(wù)服務(wù)器的全部業(yè)務(wù)轉(zhuǎn)移到其他業(yè)務(wù)服務(wù)器的步驟中包括:
判斷等待遷移的業(yè)務(wù)服務(wù)器的數(shù)量與可遷移的業(yè)務(wù)服務(wù)器的數(shù)量;
當(dāng)可遷移的業(yè)務(wù)服務(wù)器的數(shù)量大于或者等于等待遷移的業(yè)務(wù)服務(wù)器的數(shù)量時(shí),則對所述等待遷移的業(yè)務(wù)服務(wù)器的業(yè)務(wù)進(jìn)行遷移。
7.一種適于主控服務(wù)器的故障遷移方法,其特征在于,包括:
Keepalived模塊獲取主控服務(wù)器的工作狀態(tài);
當(dāng)所述主控服務(wù)器發(fā)生故障時(shí),所述Keepalived模塊根據(jù)第二預(yù)設(shè)遷移規(guī)則將所述主控服務(wù)器的全部業(yè)務(wù)轉(zhuǎn)移到其他主控?zé)醾浞?wù)器。
8.根據(jù)權(quán)利要求7所述的適于主控服務(wù)器的故障遷移方法,其特征在于,所述Keepalived模塊通過以下步驟判斷所述主控服務(wù)器發(fā)生故障包括:
所述Keepalived模塊向所述主控服務(wù)器發(fā)送心跳包;
若所述主控服務(wù)器應(yīng)答時(shí)間超過預(yù)設(shè)的心跳超時(shí)時(shí)間,則所述主控服務(wù)器處于故障狀態(tài)。