最近幾年來,基于Web的免費(fèi)Email系統(tǒng)十分盛行,當(dāng)前,幾個(gè)著名的免費(fèi)Email網(wǎng)站根本上曾經(jīng)成為大多數(shù)人的選擇,樹立單純提供免費(fèi)Email效勞的站點(diǎn)不再像以前那樣遭到熱烈歡送,但是提供Web界面的Email效勞曾經(jīng)成為了一個(gè)商業(yè)站點(diǎn)為其注冊(cè)成員提供的根本效勞之一。
一個(gè)Email系統(tǒng)能夠分為效勞器端和客戶端,Web界面的Email系統(tǒng)則是將Email客戶放在了Web效勞器端,因而Email系統(tǒng)所需求完成的是一個(gè)Web界面的Email客戶。但是,由于這個(gè)Email系統(tǒng)請(qǐng)求用戶數(shù)量較大,因而關(guān)于Email效勞器也有特定的請(qǐng)求。
1、操作系統(tǒng)和用戶數(shù)據(jù)庫(kù)
由于提供Web和Email效勞請(qǐng)求穩(wěn)定性和性能特別高,因而普通都運(yùn)用Unix作為效勞器的操作系統(tǒng),例如hotmail運(yùn)用FreeBSD和Solaris,國(guó)內(nèi)163等站點(diǎn)也是BSD系列。但是,Unix的規(guī)范Email系統(tǒng)也不適宜用做這種大容量效勞。有的Unix系統(tǒng),例如當(dāng)前版本的Linux,其用戶標(biāo)識(shí)只要16位,因而用戶數(shù)量最多只能有64K,即便Unix系統(tǒng)自身支持32位的用戶標(biāo)識(shí),思索到性能要素,單臺(tái)效勞器支持的用戶數(shù)量也不要超越10萬。
為了具有支持更多用戶的可擴(kuò)展性,普通采用多臺(tái)效勞器同時(shí)提供效勞,固然此時(shí)依然能夠運(yùn)用規(guī)范Unix用戶作為Email用戶,但思索到平安性、性能以及可管理性,普通采用非Unix系統(tǒng)用戶來作為Email用戶。而保管用戶數(shù)據(jù)通常采用支持網(wǎng)絡(luò)訪問的數(shù)據(jù)庫(kù)方式,普通常用的有LDAP、規(guī)范數(shù)據(jù)庫(kù)、以及Email系統(tǒng)本人完成的用戶數(shù)據(jù)庫(kù)。其中,LDAP由于是提供目錄效勞的規(guī)范,因而應(yīng)該為最佳的選擇,其常用的開放源代碼完成為OpenLDAP;而規(guī)范數(shù)據(jù)庫(kù)由于完成便當(dāng)、可擴(kuò)展性強(qiáng),其中在Internet上最常用的為MySQL;此外,也有運(yùn)用其他方式的完成。
2、郵件的保管
由于用戶數(shù)量較大,如何保管用戶的郵件就是一個(gè)十分重要的問題。傳統(tǒng)Unix運(yùn)用一個(gè)單一目錄來保管一切用戶的郵件,在用戶數(shù)量較多時(shí)就極大的降低了文件系統(tǒng)的性能。只要運(yùn)用多級(jí)目錄,每個(gè)目錄下的文件數(shù)量有限,才干降低翻開文件時(shí)的系統(tǒng)耗費(fèi),或者不再運(yùn)用簡(jiǎn)單的文件來保管郵件,而采用某一種封裝方式。完整采取數(shù)據(jù)庫(kù)方式來保管郵件,由于用戶郵件操作多為文件操作,且大小變化較大,因而會(huì)形成性能和存儲(chǔ)空間上較大的糜費(fèi)。
由于用戶數(shù)量宏大,并且也請(qǐng)求能被多臺(tái)效勞器同時(shí)訪問,必需采用存儲(chǔ)空間較大的效勞器或效勞器集群來保管,經(jīng)過光纖通道或者網(wǎng)絡(luò)文件系統(tǒng)NFS來共享存儲(chǔ)空間,使得每個(gè)用戶的郵件存儲(chǔ)途徑關(guān)于每個(gè)效勞器都是分歧的。光纖通道是一種十分昂貴的處理辦法,更為常用的是運(yùn)用NFS,能夠運(yùn)用專用的NFS效勞器,如NetApp,或者運(yùn)用帶有RAID才能的PCUnix效勞器。
當(dāng)運(yùn)用NFS共享存儲(chǔ)空間的時(shí)分,一個(gè)十分重要的問題必需留意。由于NFS缺乏文件鎖定機(jī)制,因而運(yùn)用傳統(tǒng)的用戶郵件存儲(chǔ)格式mailbox時(shí),由于一切的郵件都保管在同一個(gè)文件中,因而停止郵件操作就必需加鎖,以保證沒有訪問抵觸,這就使得它不合適NFS存儲(chǔ)方式。為理解決這個(gè)問題,qmail提出了Maildir存儲(chǔ)方式,每個(gè)郵件作為單獨(dú)的一個(gè)文件保管在用戶個(gè)人的郵件目錄下,就防止了加鎖。因而,常見的免費(fèi)郵件效勞器,普通都采用Maildir方式來保管用戶的郵件。
假如不打算運(yùn)用共享文件系統(tǒng)的方式來保管用戶的郵件,而打算讓每個(gè)效勞器只訪問其本人硬盤存儲(chǔ)空間上的用戶郵件,那么Email效勞器和客戶端都需求停止定制,使它們能經(jīng)過用戶名來找到用戶屬于的真正效勞器,將訪問任務(wù)交給這個(gè)效勞器完成。這種辦法的缺陷除了所需求的改動(dòng)較大之外,系統(tǒng)構(gòu)造復(fù)雜之外,還由于效勞器是按用戶停止分割的,不利于分擔(dān)負(fù)載。其優(yōu)點(diǎn)也是由于它不經(jīng)過網(wǎng)絡(luò)訪問其他效勞器,因而能夠采用恣意的郵件存儲(chǔ)格式,包括采用強(qiáng)大的cyrus系統(tǒng)來保管郵件和提供效勞。
3、郵件效勞器軟件
規(guī)范的Email軟件,例如sendmail,固然也提供了一些包括aliases等辦法,來支持非Unix系統(tǒng)用戶,但是這些才能關(guān)于完成這種Email系統(tǒng)是不夠的。為了支持這些Email用戶,必需運(yùn)用本人的Email效勞器軟件。普通由于現(xiàn)有的Email軟件都相當(dāng)成熟,而且也都是開放源代碼的軟件,因而普通都是改動(dòng)原有的Email軟件,如sendmail、qmail等,使其支持特定的Email用戶。完整重寫一個(gè)Email效勞軟件,從成熟性、穩(wěn)定性來看并不可取。
不論從性能上,平安性上思索,sendmail并不是理想的選擇,而且由于qmail自身就支持Maildir,因而就成為了常用的Email軟件的根底開發(fā)平臺(tái)。但是需求留意的是,qmail運(yùn)用GPL答應(yīng)停止維護(hù),因而基于qmail停止的任何改動(dòng),準(zhǔn)繩上必需公開源代碼,這對(duì)開發(fā)商業(yè)系統(tǒng)有一定障礙。當(dāng)然能夠經(jīng)過不改動(dòng)qmail,而改動(dòng)相關(guān)的系統(tǒng)庫(kù)函數(shù),或者采用外掛的方式來繞過這個(gè)問題。另一個(gè)可選的根底Email軟件是postfix,其自身就具備與LDAP、MySQL的接口,簡(jiǎn)直不需求改動(dòng)就能作為郵件系統(tǒng)的一局部。
4、Web客戶端
Web界面Email系統(tǒng)的另一個(gè)重要的局部就是Web客戶端,這一局部的功用將好像個(gè)人計(jì)算機(jī)中的OutLook,擔(dān)任給用戶提供訪問本人郵件的才能。由于Web訪問自身是無銜接的,因而必需保證用戶的平安性。根本上,平安性能夠經(jīng)過登錄后樹立的會(huì)話標(biāo)識(shí)、暫時(shí)目錄,并在程序中停止考證來保證。
Web客戶端必需以統(tǒng)一的方式來訪問效勞器,能夠經(jīng)過直接文件訪問的方式來取得用戶的郵件,或者經(jīng)過POP3、IMAP等規(guī)范協(xié)議來訪問。關(guān)于運(yùn)用網(wǎng)絡(luò)文件系統(tǒng)來共享用戶郵件的系統(tǒng),經(jīng)過直接文件訪問的辦法最為直接和便利,也不需求額外的耗費(fèi)。而經(jīng)過POP3、IMAP協(xié)議來訪問效勞器,其直接的益處就是Web客戶端和Email效勞器相別離,進(jìn)步了系統(tǒng)平安性。
當(dāng)前,曾經(jīng)有一些相當(dāng)成熟的開放源代碼的Web客戶端軟件,其中IMP是采用PHP來完成的,經(jīng)過IMAP協(xié)議訪問效勞器的Web郵件客戶端軟件。而WING則是采用Perl來完成的另一個(gè)Web客戶端軟件。這些開放源代碼軟件都相當(dāng)不錯(cuò),但是,將這些軟件與本人的系統(tǒng)相集成,還會(huì)需求停止一定改動(dòng)。此外,還應(yīng)該遵照其答應(yīng)請(qǐng)求,將改動(dòng)的代碼對(duì)外公開。
5、完成負(fù)載平衡
由于需求提供應(yīng)大量的用戶停止訪問,因而單臺(tái)效勞器不能滿足這個(gè)需求,而必需要運(yùn)用多效勞器的方式。除了依照功用性停止分割之外,如Web效勞器、Email效勞器以及文件效勞器相別離,還需求對(duì)一些資源慌張的效勞運(yùn)用多效勞器停止負(fù)載平衡。固然當(dāng)前一些商業(yè)廠家也提出了一些效勞器集群的計(jì)劃,但常用的簡(jiǎn)單而有效的辦法還是DNS循環(huán)解析,Web效勞重視定位和NAT負(fù)載平衡等幾種。
DNS循環(huán)解析是為同一個(gè)名字分配多個(gè)IP地址,它用在Yahoo等相當(dāng)大的站點(diǎn)上,實(shí)踐效果也相當(dāng)不錯(cuò)。而Web效勞重視定位則是由Web效勞器隨機(jī)產(chǎn)生位于不同效勞器上的真實(shí)頁(yè)面URL,使不同的閱讀器載入不同效勞器上的頁(yè)面,運(yùn)用它只能完成Web客戶端的負(fù)載平衡。而NAT負(fù)載平衡則應(yīng)用第四層交流機(jī),使同樣的懇求轉(zhuǎn)向不同的效勞器,除了昂貴的交流機(jī)之外,也有一些軟件能完成NAT功用,我曾對(duì)FreeBSD的natd停止了改動(dòng),使其能支持負(fù)載平衡,關(guān)于由于交流機(jī)價(jià)錢問題而不得不降低性能請(qǐng)求的運(yùn)用者來講,也是一種選擇。
6、實(shí)例剖析
當(dāng)前在國(guó)內(nèi)最盛行的Web界面Email系統(tǒng)為網(wǎng)易公司的系統(tǒng),它是采用qmail作為根本效勞器軟件,再加以改動(dòng)的系統(tǒng)。它采用NFS網(wǎng)絡(luò)文件系統(tǒng)作為用戶郵件存儲(chǔ)空間,運(yùn)用Maildir作為郵件存儲(chǔ)格式,提供多級(jí)目錄以支持大量用戶。其Web客戶端為他們本人完成的,經(jīng)過直接訪問用戶郵件的方式為用戶提供效勞。不思索其軟件的小問題,這種完成方式是十分盛行且成熟的方式,大局部免費(fèi)郵件效勞系統(tǒng)都是采用的這種形式。
另一種方式是盡量應(yīng)用已有的開放源代碼軟件,一種可行的計(jì)劃是運(yùn)用Postfix、OpenLDAP、cyrus和IMP來完成大容量Email系統(tǒng),其中,主郵件效勞器運(yùn)用Postfix查詢LDAP效勞器,決議用戶的真實(shí)郵箱地址,然后轉(zhuǎn)發(fā)到真實(shí)郵件主機(jī)上,該主機(jī)經(jīng)過LDAP查詢確認(rèn),將郵件放入cyrus效勞器中,而IMP經(jīng)過登錄cyrus,運(yùn)用IMAP訪問用戶郵件。當(dāng)用戶增加,一臺(tái)cyrus效勞器不夠時(shí),能夠?qū)⑿绿砑拥挠脩舴胖玫叫略黾拥男谄魃?,只需求在LDAP效勞器設(shè)置相應(yīng)的屬性就能夠了。在這種方式下,由于用戶是嚴(yán)厲按效勞器分割形成了管理等艱難之外,這種構(gòu)造自身較為復(fù)雜。但是,假如用戶數(shù)量不是很多,那么就不需求運(yùn)用多臺(tái)cyrus效勞器和LDAP效勞器,復(fù)雜水平就大大降低,比擬合適中小型站點(diǎn)運(yùn)用。
企業(yè)網(wǎng)站建設(shè)解決方案 營(yíng)銷型網(wǎng)站建設(shè)解決方案 行業(yè)門戶網(wǎng)站建設(shè)解決方案 外貿(mào)網(wǎng)站解建設(shè)決方案 品牌形象網(wǎng)站建設(shè)解決方案 購(gòu)物商城網(wǎng)站建設(shè)解決方案 政府網(wǎng)站建設(shè)解決方案 手機(jī)網(wǎng)站建設(shè)解決方案 教育培訓(xùn)網(wǎng)站建設(shè)解決方案 珠寶高端奢飾品網(wǎng)站建設(shè)解決方案 房地產(chǎn)、地產(chǎn)項(xiàng)目網(wǎng)站建設(shè)解決方案 集團(tuán)、上市企業(yè)網(wǎng)站建設(shè)解決方案 數(shù)碼、電子產(chǎn)品網(wǎng)站建設(shè)解決方案 美容、化妝品行業(yè)網(wǎng)站建設(shè)解決方案
10年專業(yè)互聯(lián)網(wǎng)服務(wù)經(jīng)驗(yàn) 重慶最專業(yè)網(wǎng)站團(tuán)隊(duì) 資深行業(yè)分析策劃 B2C營(yíng)銷型網(wǎng)站建設(shè)領(lǐng)先者 最前沿視覺設(shè)計(jì)、研發(fā)能力 時(shí)刻最新技術(shù)領(lǐng)先研發(fā)能力 具有完備的項(xiàng)目管理 完善的售后服務(wù)體系 深厚的網(wǎng)絡(luò)運(yùn)營(yíng)經(jīng)驗(yàn)
中技互聯(lián)一直秉承專業(yè)、誠(chéng)信、服務(wù)、進(jìn)取的價(jià)值觀,堅(jiān)持優(yōu)秀的商業(yè)道德,以用戶最終價(jià)值為導(dǎo)向,向用戶提供優(yōu)質(zhì)產(chǎn)品和優(yōu)質(zhì)服務(wù),從而贏得了用戶的信賴。始終以不懈的努力、更高的目標(biāo)來要求自己。
主營(yíng)業(yè)務(wù):網(wǎng)站建設(shè) | 重慶網(wǎng)站建設(shè) | 重慶網(wǎng)站設(shè)計(jì) | 重慶網(wǎng)站制作 | 重慶網(wǎng)頁(yè)設(shè)計(jì) | 重慶網(wǎng)站開發(fā)