郵件系統(tǒng)負(fù)載均衡方案
負(fù)載均衡是集群部署中的一種,通過多個(gè)節(jié)點(diǎn)來承擔(dān)郵件服務(wù)的工作,每個(gè)獲取Web頁面的新請(qǐng)求都被動(dòng)態(tài)路由到一個(gè)負(fù)載較低的節(jié)點(diǎn)上。即把負(fù)載壓力根據(jù)某種算法合理分配到集群中的每一臺(tái)計(jì)算機(jī)上,以減輕主服務(wù)器的壓力,降低對(duì)主服務(wù)器的硬件和軟件要求,適用于大容量用戶使用。
集群(Cluster)技術(shù)是指一組相互獨(dú)立的計(jì)算機(jī),利用高速通信網(wǎng)絡(luò)組成一個(gè)計(jì)算機(jī)系統(tǒng),每個(gè)群集節(jié)點(diǎn)(即集群中的每臺(tái)計(jì)算機(jī))都是運(yùn)行其自己進(jìn)程的一個(gè)獨(dú)立服務(wù)器。這些進(jìn)程可以彼此通信,對(duì)網(wǎng)絡(luò)客戶機(jī)來說就像是形成了一個(gè)單一系統(tǒng),協(xié)同起來向用戶提供應(yīng)用程序、系統(tǒng)資源和數(shù)據(jù),并以單一系統(tǒng)的模式加以管理。一個(gè)客戶端(Client)與集群相互作用時(shí),集群像是一個(gè)獨(dú)立的服務(wù)器。
- 提供強(qiáng)大處理能力的高性能計(jì)算機(jī)系統(tǒng)。對(duì)用戶端(Client)而言,計(jì)算機(jī)集群則是一個(gè)單一的系統(tǒng),可以為用戶提供高性能的計(jì)算機(jī)系統(tǒng),而用戶不用關(guān)心有多少計(jì)算機(jī)承擔(dān)了系統(tǒng)實(shí)現(xiàn)的任務(wù),而只需要關(guān)注系統(tǒng)的整體處理能力。因此,計(jì)算機(jī)集群可以用多臺(tái)普通性能的計(jì)算機(jī)組成具有高性能的計(jì)算機(jī)系統(tǒng),承擔(dān)只有超級(jí)計(jì)算機(jī)才能勝任的工作。
- 提供高可用性的計(jì)算機(jī)系統(tǒng)。通過計(jì)算機(jī)集群技術(shù)組成的系統(tǒng),可以確保數(shù)據(jù)和應(yīng)用程序?qū)ψ罱K用戶的高可用性,而管故障屬于什么類型。即當(dāng)計(jì)算機(jī)集群中的節(jié)點(diǎn)計(jì)算機(jī)出現(xiàn)軟硬件故障的時(shí)候,高可用性集群提供了對(duì)軟件和硬件失敗后的接替。它將服務(wù)器鏡像到備用系統(tǒng)或節(jié)點(diǎn)中,當(dāng)主節(jié)點(diǎn)上的系統(tǒng)崩潰時(shí),冗余節(jié)點(diǎn)就從替補(bǔ)角色轉(zhuǎn)換到正式角色,并自動(dòng)投入應(yīng)用,從而保證了系統(tǒng)運(yùn)行的不間斷。
- 系統(tǒng)具有很強(qiáng)的可伸縮性:在系統(tǒng)的處理能力需要增加的時(shí)候,除了通過增加集群中每個(gè)計(jì)算機(jī)節(jié)點(diǎn)的單機(jī)處理能力(如通過增加CPU數(shù)量、增加內(nèi)存大小等手段)外,還可以通過增加集群節(jié)點(diǎn)數(shù),即通過向群集添加新的計(jì)算機(jī)節(jié)點(diǎn),使服務(wù)隨著處理器的添加而伸縮,從而增大應(yīng)用程序吞吐量,以達(dá)到增加系統(tǒng)的整體處理能力的目的,完成系統(tǒng)的擴(kuò)容。
在現(xiàn)有網(wǎng)絡(luò)結(jié)構(gòu)之上,服務(wù)器群集中每個(gè)服務(wù)節(jié)點(diǎn)都運(yùn)行一個(gè)獨(dú)立的郵件程序,負(fù)載均衡提供了一種廉價(jià)有效的方法擴(kuò)展服務(wù)器帶寬和增加吞吐量,加強(qiáng)網(wǎng)絡(luò)數(shù)據(jù)處理能力,提高網(wǎng)絡(luò)的靈活性和可用性。它主要完成以下任務(wù):
- 解決網(wǎng)絡(luò)擁塞問題,服務(wù)就近提供,實(shí)現(xiàn)地理位置無關(guān)性
- 為用戶提供更好的訪問質(zhì)量
- 提高服務(wù)器響應(yīng)速度
- 提高服務(wù)器及其他資源的利用效率
- 避免了網(wǎng)絡(luò)關(guān)鍵部位出現(xiàn)單點(diǎn)失效
- 服務(wù)器:2臺(tái),安裝所有TurboMail模塊。
- 網(wǎng)絡(luò):根據(jù)內(nèi)外網(wǎng)具體使用需求使用各級(jí)網(wǎng)絡(luò)。
- 存儲(chǔ)設(shè)備:采用磁盤陣列,存儲(chǔ)TurboMail數(shù)據(jù),包括用戶及郵件數(shù)據(jù);亦可采用NAS/SAN等存儲(chǔ)設(shè)備。
- 高可靠性:當(dāng)一個(gè)節(jié)點(diǎn)發(fā)生故障時(shí),它所運(yùn)行的應(yīng)用程序?qū)⒂闪硪粋(gè)節(jié)點(diǎn)自動(dòng)接管,實(shí)現(xiàn)對(duì)用戶的不間斷服務(wù)。
- 高性能計(jì)算:充分利用方案中每一臺(tái)計(jì)算機(jī)的資源,實(shí)現(xiàn)復(fù)雜運(yùn)算的并行處理。
- 負(fù)載平衡:把負(fù)載壓力根據(jù)某種算法合理分配到集群中的每一臺(tái)計(jì)算機(jī)上,以減輕主服務(wù)器的壓力,降低對(duì)主服務(wù)器的硬件和軟件要求。
- 郵件數(shù)據(jù)統(tǒng)一管理和維護(hù)。
- TurboMail帶寬接入方案。
Turbomail郵件系統(tǒng)1萬用戶配置說明:
(根據(jù)每用戶每天收發(fā)20封100K郵件計(jì)算)
100K(郵件)*20封*10000(用戶)=20Gbyte=160Gbit/86400(24小時(shí)*60分鐘*60秒)=1.85Mbit/0.6(以太網(wǎng)帶寬利用率)=3.083Mbit*4(帶寬峰值比例)=12.35M。
100K * 20封* (頁面請(qǐng)求)*3000用戶(實(shí)際通過WEB方式訪問比例3/10)=6Gbyte=48Gbit/86400(24小時(shí)*60分鐘*60秒)=0.555Mbit/0.6(以太網(wǎng)帶寬利用率)=0.8335M*4(帶寬峰值比例)=3.35M。
10000用戶Internet接入帶寬為12.35M+3.35M =15.7M--16M。