近些(xiē)年,根據Web的免費Email系統十分盛行(xíng),當時(shí),幾個(gè)聞名的免費Email網站(zhàn)根本上(shàng)已經成為(wèi)大(dà)多(duō)數(shù)人(rén)的挑選,樹(shù)立單純供給免費Email效勞的站(zhàn)點不再像曾經那(nà)樣遭到熱烈歡迎,可(kě)是供給Web界面的Email效勞已經成為(wèi)了一個(gè)商業站(zhàn)點為(wèi)其注冊成員供給的根本效勞之一。
一個(gè)Email系統可(kě)以分為(wèi)效勞器(qì)端和(hé)客戶端,Web界面的Email系統則是将Email客戶放在了Web效勞器(qì)端,因而Email系統所需求完結的是一個(gè)Web界面的Email客戶。可(kě)是,由于這個(gè)Email系統懇求用戶數(shù)量較大(dà),因而關于Email效勞器(qì)也有(yǒu)特定的懇求。
1、操作(zuò)系統和(hé)用戶數(shù)據庫
由于供給Web和(hé)Email效勞懇求穩定性和(hé)功用特别高(gāo),因而普通(tōng)都運用Unix作(zuò)為(wèi)效勞器(qì)的操作(zuò)系統,例如hotmail運用FreeBSD和(hé)Solaris,國內(nèi)163等站(zhàn)點也是BSD系列。可(kě)是,Unix的規範Email系統也不合适用做(zuò)這種大(dà)容量效勞。有(yǒu)的Unix系統,例如當時(shí)版别的Linux,其用戶标識隻要16位,因而用戶數(shù)量最多(duō)隻能有(yǒu)64K,即便Unix系統自身撐持32位的用戶标識,思索到功用要素,單台效勞器(qì)撐持的用戶數(shù)量也不要超越10萬。
為(wèi)了具有(yǒu)撐持更多(duō)用戶的可(kě)擴展性,普通(tōng)選用多(duō)台效勞器(qì)還(hái)供給效勞,固然此刻依然可(kě)以運用規範Unix用戶作(zuò)為(wèi)Email用戶,但(dàn)思索到安全性、功用以及可(kě)辦理(lǐ)性,普通(tōng)選用非Unix系統用戶來(lái)作(zuò)為(wèi)Email用戶。而保管用戶數(shù)據普通(tōng)選用撐持網絡拜訪的數(shù)據庫辦法,普普通(tōng)用的有(yǒu)LDAP、規範數(shù)據庫、以及Email系統本人(rén)完結的用戶數(shù)據庫。其間(jiān),LDAP由所以供給目錄效勞的規範,因而應該為(wèi)最佳的挑選,其常用的開(kāi)放源代碼完結為(wèi)OpenLDAP;而規範數(shù)據庫由于完結便當、可(kě)擴展性強,其間(jiān)在Internet上(shàng)最常用的為(wèi)MySQL;此外,也有(yǒu)運用其他辦法的完結。
2、郵件的保管
由于用戶數(shù)量較大(dà),如何保管用戶的郵件就是一個(gè)十分重要的問題。傳統Unix運用一個(gè)單一目錄來(lái)保管一切用戶的郵件,在用戶數(shù)量較多(duō)時(shí)就極大(dà)的下降了文件系統的功用。隻要運用多(duō)級目錄,每個(gè)目錄下的文件數(shù)量有(yǒu)限,才幹下降翻開(kāi)文件時(shí)的系統耗費,或許不再運用簡略的文件來(lái)保管郵件,而選用某一種封裝辦法。徹底采納數(shù)據庫辦法來(lái)保管郵件,由于用戶郵件操作(zuò)多(duō)為(wèi)文件操作(zuò),且巨細變化較大(dà),因而會(huì)形成功用和(hé)存儲空(kōng)間(jiān)上(shàng)較大(dà)的糟蹋。
由于用戶數(shù)量宏大(dà),并且也懇求能被多(duō)台效勞器(qì)還(hái)拜訪,必須選用存儲空(kōng)間(jiān)較大(dà)的效勞器(qì)或效勞器(qì)集群來(lái)保管,經過光纖通(tōng)道(dào)或許網絡文件系統NFS來(lái)同享存儲空(kōng)間(jiān),使得(de)每個(gè)用戶的郵件存儲途徑關于每個(gè)效勞器(qì)都是一緻的。光纖通(tōng)道(dào)是一種十分貴重的處理(lǐ)辦法,更為(wèi)常用的是運用NFS,可(kě)以運用專用的NFS效勞器(qì),如NetApp,或許運用帶有(yǒu)RAID才能的PCUnix效勞器(qì)。
當運用NFS同享存儲空(kōng)間(jiān)的時(shí)分,一個(gè)十分重要的問題必須注重。由于NFS缺少(shǎo)文件确定機制(zhì),因而運用傳統的用戶郵件存儲格局mailbox時(shí),由于一切的郵件都保管在同一個(gè)文件中,因而進行(xíng)郵件操作(zuò)就必須加鎖,以包管沒有(yǒu)拜訪抵觸,這就使得(de)它不合适NFS存儲辦法。為(wèi)了處理(lǐ)這個(gè)問題,qmail提出了Maildir存儲辦法,每個(gè)郵件作(zuò)為(wèi)獨自的一個(gè)文件保管在用戶小(xiǎo)我的郵件目錄下,就避免了加鎖。因而,常見的免費郵件效勞器(qì),普通(tōng)都選用Maildir辦法來(lái)保管用戶的郵件。
若是不計(jì)劃運用同享文件系統的辦法來(lái)保管用戶的郵件,而計(jì)劃讓每個(gè)效勞器(qì)隻拜訪其本人(rén)硬盤存儲空(kōng)間(jiān)上(shàng)的用戶郵件,那(nà)麽Email效勞器(qì)和(hé)客戶端都需求進行(xíng)定制(zhì),使它們能經過用戶名來(lái)找到用戶歸于的實在效勞器(qì),将拜訪使命交給這個(gè)效勞器(qì)完結。這種辦法的缺陷除了所需求的改動較大(dà)之外,系統布局雜亂之外,還(hái)由于效勞器(qì)是按用戶進行(xíng)切割的,不利于分管負載。其長處也是由于它不經過網絡拜訪其他效勞器(qì),因而可(kě)以選用恣意的郵件存儲格局,包羅選用強壯的cyrus系統來(lái)保管郵件和(hé)供給效勞。
3、郵件效勞器(qì)軟件
規範的Email軟件,例如sendmail,固然也供給了一些(xiē)包羅aliases等辦法,來(lái)撐持非Unix系統用戶,可(kě)是這些(xiē)才能關于完結這種Email系統是不敷的。為(wèi)了撐持這些(xiē)Email用戶,必須運用本人(rén)的Email效勞器(qì)軟件。普通(tōng)由于現有(yǒu)的Email軟件都适當老練,并且也都是開(kāi)放源代碼的軟件,因而普通(tōng)都是改動原有(yǒu)的Email軟件,如sendmail、qmail等,使其撐持特定的Email用戶。徹底重寫一個(gè)Email效勞軟件,從老練性、穩定性來(lái)看并不可(kě)取。
不論從功用上(shàng),安全性上(shàng)思索,sendmail并不是抱負的挑選,并且由于qmail自身就撐持Maildir,因而就成為(wèi)了常用的Email軟件的根底開(kāi)發平台。可(kě)是需求注重的是,qmail運用GPL答(dá)應進行(xíng)維護,因而根據qmail進行(xíng)的任何改動,原則上(shàng)必須揭露源代碼,這對開(kāi)發商業系統有(yǒu)必定妨礙。當然可(kě)以經過不改動qmail,而改動關聯的系統庫函數(shù),或許選用外挂的辦法來(lái)繞過這個(gè)問題。另一個(gè)可(kě)選的根底Email軟件是postfix,其自身就具有(yǒu)與LDAP、MySQL的接口,簡直不需求改動就能作(zuò)為(wèi)郵件系統的一局部。
4、Web客戶端
Web界面Email系統的另一個(gè)重要的局部就是Web客戶端,這一局部的功用将好像小(xiǎo)我計(jì)算(suàn)機中的OutLook,擔任給用戶供給拜訪本人(rén)郵件的才能。由于Web拜訪自身是無銜接的,因而必須包管用戶的安全性。根本上(shàng),安全性可(kě)以經過登錄後樹(shù)立的會(huì)話(huà)标識、暫時(shí)目錄,并在順序中進行(xíng)驗證來(lái)包管。
Web客戶端必須以一緻的辦法來(lái)拜訪效勞器(qì),可(kě)以經過直接文件拜訪的辦法來(lái)取得(de)用戶的郵件,或許經過POP3、IMAP等規範協議來(lái)拜訪。關于運用網絡文件系統來(lái)同享用戶郵件的系統,經過直接文件拜訪的辦法最為(wèi)直接和(hé)便當,也不需求額定的耗費。而經過POP3、IMAP協議來(lái)拜訪效勞器(qì),其直接的優點就是Web客戶端和(hé)Email效勞器(qì)相别離,提高(gāo)了系統安全性。
當時(shí),已經有(yǒu)一些(xiē)适當老練的開(kāi)放源代碼的Web客戶端軟件,其間(jiān)IMP是選用PHP來(lái)完結的,經過IMAP協議拜訪效勞器(qì)的Web郵件客戶端軟件。而WING則是選用Perl來(lái)完結的另一個(gè)Web客戶端軟件。這些(xiē)開(kāi)放源代碼軟件都适當不錯,可(kě)是,将這些(xiē)軟件與本人(rén)的系統相集成,還(hái)會(huì)需求進行(xíng)必定改動。此外,還(hái)應該遵從其答(dá)應懇求,将改動的代碼對外揭露。
5、完結負載均衡
由于需求供給給許多(duō)的用戶進行(xíng)拜訪,因而單台效勞器(qì)不能滿意這個(gè)需求,而必需求運用多(duō)效勞器(qì)的辦法。除了依照功用性進行(xíng)切割之外,如Web效勞器(qì)、Email效勞器(qì)以及文件效勞器(qì)相别離,還(hái)需求對一些(xiē)資源嚴重的效勞運用多(duō)效勞器(qì)進行(xíng)負載均衡。固然當時(shí)一些(xiē)商業廠家(jiā)也提出了一些(xiē)效勞器(qì)集群的計(jì)劃,但(dàn)常用的簡略而有(yǒu)用的辦法仍是DNS循環解析,Web效勞器(qì)重定位和(hé)NAT負載均衡等幾種。
DNS循環解析是為(wèi)同一個(gè)姓名分配多(duō)個(gè)IP地址,它用在Yahoo等适當大(dà)的站(zhàn)點上(shàng),實際效果也适當不錯。而Web效勞器(qì)重定位則是由Web效勞器(qì)随機發生(shēng)坐(zuò)落不同效勞器(qì)上(shàng)的實在頁面URL,使不同的浏覽器(qì)載入不同效勞器(qì)上(shàng)的頁面,運用它隻能完結Web客戶端的負載均衡。而NAT負載均衡則運用第四層交換機,使相同的懇求轉向不同的效勞器(qì),除了貴重的交換機之外,也有(yǒu)一些(xiē)軟件能完結NAT功用,我曾對FreeBSD的natd進行(xíng)了改動,使其能撐持負載均衡,關于由于交換機價錢(qián)問題而不得(de)不下降功用懇求的運用者來(lái)講,也是一種挑選。
6、實例剖析
當時(shí)在國內(nèi)最盛行(xíng)的Web界面Email系統為(wèi)網易公司的系統,它是選用qmail作(zuò)為(wèi)根本效勞器(qì)軟件,再加以改動的系統。它選用NFS網絡文件系統作(zuò)為(wèi)用戶郵件存儲空(kōng)間(jiān),運用Maildir作(zuò)為(wèi)郵件存儲格局,供給多(duō)級目錄以撐持許多(duō)用戶。其Web客戶端為(wèi)他們本人(rén)完結的,經過直接拜訪用戶郵件的辦法為(wèi)用戶供給效勞。不思索其軟件的小(xiǎo)問題,這種完結辦法是十分盛行(xíng)且老練的辦法,大(dà)局部免費郵件效勞系統都是選用的這種形式。
另一種辦法是盡量運用已有(yǒu)的開(kāi)放源代碼軟件,一種可(kě)行(xíng)的計(jì)劃是運用Postfix、OpenLDAP、cyrus和(hé)IMP來(lái)完結大(dà)容量Email系統,其間(jiān),主郵件效勞器(qì)運用Postfix查詢LDAP效勞器(qì),決議用戶的實在郵箱地址,然後轉發到實在郵件主機上(shàng),該主機經過LDAP查詢承認,将郵件放入cyrus效勞器(qì)中,而IMP經過登錄cyrus,運用IMAP拜訪用戶郵件。當用戶增多(duō),一台cyrus效勞器(qì)不敷時(shí),可(kě)以将新添加的用戶放置到新添加的效勞器(qì)上(shàng),隻需求在LDAP效勞器(qì)設置相應的特點就可(kě)以了。在這種辦法下,由于用戶是嚴厲按效勞器(qì)切割形成了辦理(lǐ)等艱難之外,這種布局自身較為(wèi)雜亂。可(kě)是,若是用戶數(shù)量不是許多(duō),那(nà)麽就不需求運用多(duō)台cyrus效勞器(qì)和(hé)LDAP效勞器(qì),雜亂程度就大(dà)大(dà)下降,比拟合适中小(xiǎo)型站(zhàn)點運用。
企業網站(zhàn)建設解決方案 營銷型網站(zhàn)建設解決方案 行(xíng)業門(mén)戶網站(zhàn)建設解決方案 外貿網站(zhàn)解建設決方案 品牌形象網站(zhàn)建設解決方案 購物商城網站(zhàn)建設解決方案 政府網站(zhàn)建設解決方案 手機網站(zhàn)建設解決方案 教育培訓網站(zhàn)建設解決方案 珠寶高(gāo)端奢飾品網站(zhàn)建設解決方案 房(fáng)地産、地産項目網站(zhàn)建設解決方案 集團、上(shàng)市企業網站(zhàn)建設解決方案 數(shù)碼、電(diàn)子産品網站(zhàn)建設解決方案 美容、化妝品行(xíng)業網站(zhàn)建設解決方案
10年專業互聯網服務經驗 重慶最專業網站(zhàn)團隊 資深行(xíng)業分析策劃 B2C營銷型網站(zhàn)建設領先者 最前沿視(shì)覺設計(jì)、研發能力 時(shí)刻最新技(jì)術(shù)領先研發能力 具有(yǒu)完備的項目管理(lǐ) 完善的售後服務體(tǐ)系 深厚的網絡運營經驗
中技(jì)互聯一直秉承專業、誠信、服務、進取的價值觀,堅持優秀的商業道(dào)德,以用戶最終價值為(wèi)導向,向用戶提供優質産品和(hé)優質服務,從而赢得(de)了用戶的信賴。始終以不懈的努力、更高(gāo)的目标來(lái)要求自己。
主營業務:網站(zhàn)建設 | 重慶網站(zhàn)建設 | 重慶網站(zhàn)設計(jì) | 重慶網站(zhàn)制(zhì)作(zuò) | 重慶網頁設計(jì) | 重慶網站(zhàn)開(kāi)發
CopyrightZJCOO technology Co., LTD. All Rights Reserved.
渝ICP 備11003429号