一,負(fù)載平衡:
大負(fù)載大容量的服務(wù)時(shí),需要此方案,多是為了分載每一個(gè)服務(wù)的壓力,對(duì)負(fù)載進(jìn)行均衡分配。
網(wǎng)絡(luò)服務(wù)負(fù)載平衡有很多方案:
1,基于VRRP的網(wǎng)絡(luò)服務(wù):此方案關(guān)鍵是利用ARP協(xié)議,兩臺(tái)以上的機(jī)器定期告訴接入網(wǎng)關(guān),自己是某個(gè)服務(wù)IP,這樣,服務(wù)就會(huì)根據(jù)負(fù)載情況,或者定時(shí)充當(dāng)這個(gè)IP的機(jī)器,從而起到負(fù)載平衡作用,但這里的業(yè)務(wù)數(shù)據(jù)要保持一致。相關(guān)的session要進(jìn)行統(tǒng)一同步復(fù)制。
2,基于網(wǎng)絡(luò)硬件的服務(wù):位于服務(wù)網(wǎng)絡(luò)入口處,接入硬件設(shè)備,由些網(wǎng)絡(luò)設(shè)備分別轉(zhuǎn)發(fā)業(yè)務(wù)數(shù)據(jù)給相應(yīng)的多臺(tái)服務(wù)器。需業(yè)務(wù)數(shù)據(jù)同步。
3,基于業(yè)務(wù)的負(fù)載平衡:以業(yè)務(wù)ID分段/域劃分等方法,每臺(tái)服務(wù)器進(jìn)行為特定ID段業(yè)務(wù)服務(wù)。這需要服務(wù)器的統(tǒng)一進(jìn)行管理。
4,數(shù)據(jù)庫(kù)的負(fù)載平衡:這個(gè)比較復(fù)雜,MySQL有主從同步服務(wù)器的方案,也有服務(wù)器族方案,Oracle有自己的集群機(jī)制,及負(fù)載方案,10年前,就用過(guò)Oracle的負(fù)載方式。DB2同樣也有自己的集群方案share-nothing,也曾見(jiàn)過(guò)網(wǎng)上提過(guò)負(fù)載代理的方案,需要第三方軟件。
冗余備份方案也有很多種:
1,基于VRRP: 一主多從,當(dāng)一有個(gè)服務(wù)器停止服務(wù),VRRP會(huì)自動(dòng)實(shí)現(xiàn)冗余功能,因?yàn)檫@臺(tái)停止服務(wù)的機(jī)器不再發(fā)ARP包來(lái)爭(zhēng)奪控制權(quán)。
2, 基于業(yè)務(wù)的: 有服務(wù)器管理器,被管理服務(wù)器以心 跳時(shí)表示其有效,當(dāng)超時(shí)沒(méi)有心跳時(shí),管理服務(wù)器會(huì)對(duì)該服務(wù)器反注冊(cè),或者走啟動(dòng)備份服務(wù)器。
3,基于存貯的:大家都應(yīng)該熟悉RAID的冗余陣列方案。不在多說(shuō)。
4,數(shù)據(jù)庫(kù)的冗余備份方案過(guò)于多樣,以后專門整理。
5,基于代理的,這個(gè)原理基本相同于基于業(yè)務(wù)的方式。