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