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