項(xiàng)目背景
西藏東方財(cái)富證券股份有限公司(簡(jiǎn)稱“東方財(cái)富證券”),公司總部位于上海。公司注冊(cè)資本54億元,員工總數(shù)超過1500人。公司控股股東為東方財(cái)富信息股份有限公司(簡(jiǎn)稱“東方財(cái)富”),上海東方財(cái)富證券研究所。
東方財(cái)富證券擁有證券經(jīng)紀(jì)、證券投資基金代銷、證券自營(yíng)、財(cái)務(wù)顧問、證券投資咨詢、證券資產(chǎn)管理、融資融券、證券承銷與保薦、代銷金融產(chǎn)品、為期貨公司提供中間介紹業(yè)務(wù)、新三板業(yè)務(wù)(推薦掛牌、交易、做市業(yè)務(wù))等證券業(yè)務(wù)全牌照,依托全國(guó)主要中心城市的148家分支機(jī)構(gòu),為海量用戶提供證券服務(wù),是東方財(cái)富一站式互聯(lián)網(wǎng)金融服務(wù)平臺(tái)的重要組成部分。
項(xiàng)目需求
根據(jù)上級(jí)單位銀監(jiān)會(huì)要求,給證券的所有注冊(cè)用戶分配郵箱賬號(hào),定期將投資報(bào)告與重要理財(cái)信息發(fā)送給部份需求用戶,并要求歷史數(shù)據(jù)歸檔保留。目前證券是采用租用方式,每年投入成本具大。經(jīng)上會(huì)研會(huì)后,決定利用公司現(xiàn)有的建設(shè)平臺(tái)來搭建一套自建郵件服務(wù)器來解決。此次郵箱注冊(cè)用戶量大,以10萬注冊(cè)用戶為基礎(chǔ),定期將生產(chǎn)系統(tǒng)的報(bào)告信息發(fā)送給用戶。要求送達(dá)頻率確保能實(shí)時(shí)。
項(xiàng)目方案
項(xiàng)目前期,東方財(cái)富根據(jù)需求約了不同廠家提供了多種方案:國(guó)外硬件網(wǎng)關(guān)+免費(fèi)郵件系系統(tǒng);國(guó)內(nèi)排名靠前的二家郵件系統(tǒng)廠家進(jìn)行調(diào)研, U-Mail郵件系統(tǒng)為其一。經(jīng)過幾輪的溝通與現(xiàn)場(chǎng)技術(shù)交流,U-Mail提供的雙機(jī)部署方案與產(chǎn)品的綜合性價(jià)比獲得了客戶肯定。
U-Mail郵件服務(wù)器雙機(jī)部署方案如下:
企業(yè)需要U-Mail的雙機(jī)熱備解決方案,它通過數(shù)據(jù)線連接兩臺(tái)服務(wù)器,自動(dòng)偵測(cè),一旦某臺(tái)服務(wù)器發(fā)生故障,就能迅速切換到另一臺(tái)服務(wù)器,繼續(xù)提供服務(wù)。整個(gè)過程:
1.全自動(dòng)進(jìn)行,無需人工干預(yù);
2.切換非???,幾乎感覺不到;
3.郵件賬號(hào)和數(shù)據(jù)同步,或者保存在另外的存儲(chǔ)設(shè)備中;
4.不會(huì)丟失數(shù)據(jù),保證穩(wěn)定輸出。
雙機(jī)熱備方案的網(wǎng)絡(luò)拓?fù)鋱D如下所示:
兩臺(tái)服務(wù)器共享一個(gè)磁盤陣列,以一個(gè)虛擬的IP地址對(duì)外提供服務(wù),將外來的服務(wù)請(qǐng)求發(fā)送給其中一臺(tái)服務(wù)器承擔(dān)。服務(wù)器通過心跳線實(shí)時(shí)偵測(cè)另一臺(tái)服務(wù)器的工作狀況,一旦察覺異?;虺霈F(xiàn)故障時(shí),另一臺(tái)服務(wù)器迅速判斷、自動(dòng)切換。
以上所述是解決本地服務(wù)器易發(fā)生故障的問題,而要實(shí)現(xiàn)分部與總部通訊同步一致,則可以進(jìn)行分布式部署,原理圖如下:
1.部署環(huán)境
三個(gè)區(qū)域的服務(wù)器安裝U-Mail郵件系統(tǒng),域名需相同,以comingchina.com為列(請(qǐng)?zhí)鎿Q成您自己的域名)。每臺(tái)服務(wù)器建立一條MX記錄,并指向相應(yīng)的公網(wǎng)IP地址。每臺(tái)服務(wù)器帳號(hào)不能相同,如果添加重復(fù)帳號(hào)會(huì)自動(dòng)提示沖突。
2. 接收外網(wǎng)郵件
外網(wǎng)發(fā)過來的郵件根據(jù)域名MX記錄優(yōu)先級(jí)選擇投遞到某臺(tái)服務(wù)器,如MX記錄優(yōu)先級(jí)相同則隨機(jī)投遞到一臺(tái)服務(wù)器。
MX1: mx1.comingchina.com
MX2: mx2.comingchina.com
MX3: mx3.comingchina.com
如果收件人不在當(dāng)前接收的服務(wù)器,會(huì)自動(dòng)通過相關(guān)TCP協(xié)議檢查另外兩臺(tái)服務(wù)器,如果另外兩臺(tái)服務(wù)器有該收件人,則將郵件傳輸過去。如果沒有,則退信給發(fā)件人。
3. 內(nèi)部收發(fā)郵件
內(nèi)部收發(fā)使用各自區(qū)域的服務(wù)器收發(fā)郵件,如果收件人不在當(dāng)前服務(wù)器,會(huì)自動(dòng)通過相關(guān)TCP協(xié)議檢查另外兩臺(tái)服務(wù)器,如果另外兩臺(tái)服務(wù)器有該收件人,則將郵件傳輸過去。如果沒有,則退信給發(fā)件人。
4.外發(fā)郵件
外發(fā)郵件,使用各自區(qū)域的服務(wù)器發(fā)送。
5.自動(dòng)轉(zhuǎn)投郵件
單臺(tái)服務(wù)器,有時(shí)候某些郵件投遞失敗。這時(shí)候可以利用分布式多臺(tái)服務(wù)器的資源,設(shè)置當(dāng)某臺(tái)服務(wù)器投遞失敗后,自動(dòng)TCP協(xié)議連接到另外一臺(tái)服務(wù)器繼續(xù)投遞,增加成功投遞率。
6.自動(dòng)遷移帳號(hào)數(shù)據(jù)
當(dāng)員工從總部調(diào)崗到分部,可以自動(dòng)通過TCP協(xié)議將帳號(hào)、郵件數(shù)據(jù)等信息遷移到分部服務(wù)器。不需要從某臺(tái)服務(wù)器刪除,然后再另外一臺(tái)服務(wù)器新建。人性化體驗(yàn),提供工作效率。
7.高可用
各區(qū)域均部署兩臺(tái)服務(wù)器組成高可用(雙機(jī)熱備)方案,當(dāng)一臺(tái)服務(wù)器出現(xiàn)故障后,自動(dòng)切換到另外一臺(tái)服務(wù)器。
如果您也有郵件服務(wù)器相關(guān)需求,可以聯(lián)系U-Mail郵件系統(tǒng)定制相關(guān)方案
歡迎大家關(guān)注U-Mail微信公眾號(hào),會(huì)定期給大家分享一些郵件相關(guān)的知識(shí)和U-Mail動(dòng)態(tài)