大型旅游在線平臺(tái)的郵件系統(tǒng)集群方案
從21世紀(jì)的信息時(shí)代開始,國(guó)內(nèi)外旅游業(yè)的旺盛發(fā)展,促使互聯(lián)網(wǎng)產(chǎn)生了諸多旅游信息在線平臺(tái),特別是集合旅游行業(yè)中“食、住、行、游、購(gòu)、娛”六大類資源信息的一體化旅游物流平臺(tái),為旅游企業(yè)搭建一個(gè)線上線下的直銷、分銷網(wǎng)絡(luò),提供低成本、高效益的運(yùn)營(yíng)模式,讓旅游企業(yè)實(shí)現(xiàn)信息共享、渠道銷售。對(duì)于這類企業(yè),信息的互通和傳遞,就是產(chǎn)生企業(yè)利潤(rùn)的前提,郵件系統(tǒng)在整個(gè)信息平臺(tái)中,占據(jù)著舉足輕重的地位。
對(duì)于一體化的旅游企業(yè)而言,信息的互通和傳遞,首要條件就是必須保證24小時(shí)的“在線”狀態(tài),對(duì)郵件系統(tǒng)的即時(shí)性有很高的要求。結(jié)合該類旅游企業(yè)的經(jīng)營(yíng)特點(diǎn),整個(gè)系統(tǒng)需求歸類如下:
- 郵件服務(wù)器必須24小時(shí)不間斷的運(yùn)轉(zhuǎn),保證郵件信息的及時(shí)傳遞和成功到達(dá)。
- 該類旅游企業(yè)的在線平臺(tái),面向整個(gè)互聯(lián)網(wǎng),用戶少則幾萬(wàn),多則幾十萬(wàn),上百萬(wàn),要求郵件服務(wù)器具有高性能的并行處理能力。
- 隨著國(guó)家大力發(fā)展旅游產(chǎn)業(yè),旅游在線平臺(tái)的用戶還會(huì)不斷的激增,要求郵件服務(wù)器擁有面向未來(lái)發(fā)展的可伸縮性。
- 在郵件服務(wù)器出現(xiàn)任何類型的故障時(shí),都能以最快的速度恢復(fù)正常,要求郵件服務(wù)器具有高可用性和優(yōu)秀的災(zāi)難恢復(fù)能力。
- 需要和企業(yè)的用戶信息系統(tǒng)做集成。
面對(duì)這類旅游企業(yè)的郵件系統(tǒng)需求,TurboMail郵件系統(tǒng)提出了大容量集群部署系統(tǒng)方案。該方案可以滿足百萬(wàn)級(jí)別用戶的系統(tǒng)需求,特別是在并行處理、可用性和可伸縮性方面表現(xiàn)的尤為出色,已經(jīng)發(fā)展出一套完善的集群方案,并擁有豐富的實(shí)施集群方案的經(jīng)驗(yàn)。
所謂集群技術(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ī)來(lái)說(shuō)就像是形成了一個(gè)單一系統(tǒng),協(xié)同起來(lái)向用戶提供應(yīng)用程序、系統(tǒng)資源和數(shù)據(jù),并以單一系統(tǒng)的模式加以管理。一個(gè)客戶端(Client)與集群相互作用時(shí),集群像是一個(gè)獨(dú)立的服務(wù)器。
在旅游企業(yè)發(fā)展中前期,由于在線平臺(tái)用戶還不多,可以使用雙機(jī)形式的集群方案,一方面是節(jié)省企業(yè)的人力、物力資源,另一方面兩臺(tái)服務(wù)器的并行處理能力,可以支持十萬(wàn)級(jí)別以上的用戶,基本都能滿足旅游企業(yè)的前期發(fā)展。
雙機(jī)集群方案拓?fù)鋱D:
采用基于存儲(chǔ)共享的雙機(jī)集群方案。對(duì)于這種方式,采用兩臺(tái)服務(wù)器(郵件系統(tǒng)同時(shí)運(yùn)行在兩臺(tái)服務(wù)器上),使用共享的存儲(chǔ)設(shè)備磁盤陣列(郵件系統(tǒng)的數(shù)據(jù)都存放在該磁盤陣列中)。兩臺(tái)服務(wù)器可以采用并行的工作方式。在工作過(guò)程中,兩臺(tái)服務(wù)器將以一個(gè)虛擬的IP地址對(duì)外提供服務(wù),依工作方式的不同,將服務(wù)請(qǐng)求分別發(fā)送給其中一臺(tái)服務(wù)器,實(shí)行負(fù)載均衡。同時(shí),服務(wù)器通過(guò)心跳線(目前往往采用建立私有網(wǎng)絡(luò)的方式)偵測(cè)彼此的工作狀況。當(dāng)一臺(tái)服務(wù)器出現(xiàn)故障時(shí),另一臺(tái)服務(wù)器根據(jù)心跳偵測(cè)的情況做出判斷,并進(jìn)行切換,接管服務(wù)。對(duì)于用戶而言,這一過(guò)程是全自動(dòng)的,在很短時(shí)間內(nèi)完成,從而對(duì)業(yè)務(wù)不會(huì)造成影響。由于使用共享的存儲(chǔ)設(shè)備,因此兩臺(tái)服務(wù)器使用的實(shí)際上是一樣的數(shù)據(jù),由雙機(jī)或集群軟件對(duì)其進(jìn)行管理。
- 雙機(jī)的并行運(yùn)行特點(diǎn),可以保證服務(wù)器的24小時(shí)運(yùn)行,真正體現(xiàn)了信息的“在線”性。
- 集群方案中兩臺(tái)服務(wù)器采用并行處理的形式進(jìn)行工作,實(shí)行負(fù)載均衡,即使在大量用戶訪問(wèn)服務(wù)器的情況下,都能保證服務(wù)器的順暢運(yùn)行。
- 可伸縮性:在系統(tǒng)的處理能力需要增加的時(shí)候,除了通過(guò)增加集群中每個(gè)計(jì)算機(jī)節(jié)點(diǎn)的單機(jī)處理能力(如通過(guò)增加CPU數(shù)量、增加內(nèi)存大小等手段)外,還可以通過(guò)增加集群節(jié)點(diǎn)數(shù),即通過(guò)向集群添加新的計(jì)算機(jī)節(jié)點(diǎn),使服務(wù)隨著處理器的添加而伸縮,從而增大應(yīng)用程序吞吐量,以達(dá)到增加系統(tǒng)的整體處理能力的目的,完成系統(tǒng)的擴(kuò)容。
- 高可用性:當(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)行的不間斷。
搭建好集群方案,TurboMail的研發(fā)部工程師根據(jù)客戶的用戶信息系統(tǒng)進(jìn)行集成郵件系統(tǒng)。TurboMail郵件系統(tǒng)是一款完全自主開發(fā)的軟件產(chǎn)品,在產(chǎn)品的擴(kuò)展以及二次開發(fā)的支持上,拓波展示了強(qiáng)大的優(yōu)勢(shì)。整個(gè)項(xiàng)目的集成,和客戶的用戶信息系統(tǒng)實(shí)現(xiàn)了完美的融合。