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