實例教程:如何架設層次代理服務器
佚名 發(fā)表于:12年05月02日 13:54 [轉載] 51CTO
在一般的網(wǎng)絡規(guī)模中,在近客戶端,使用一臺性能較好的Cache代理服務器,就可以滿足內(nèi)部用戶的需求,減緩出口線路的擁堵問題。但如果內(nèi)部網(wǎng)絡已擴張到相當龐雜,用戶機器數(shù)量達到數(shù)萬臺,同一時間的URL請求可能達到上萬個,這種情況下極有可能造成單臺代理服務器無法及時處理,甚至癱瘓,代理服務器反而會成為新的瓶頸。
為了有效解決此類情況,我們可以在內(nèi)部網(wǎng)絡中布置多臺代理服務器,代理服務器之間構成Hierarchies(層次),協(xié)同工作,減緩負載,減輕線路壓力。
具體配置方法
下面結合我校的實際情況,說明層次代理服務器的架設方法。
圖1
圖1是校園網(wǎng)的拓撲結構,內(nèi)部網(wǎng)通過路由器,由兩個出口線路分別接入CERNET和CHINANET,最終匯入Internet。大多數(shù)的高,F(xiàn)在都采用這種多出口的方法,因為CERNET雖然可以給予高校合法的IP地址,但它多采用出國流量計費或包月制,費用較高且?guī)捰邢?而CHINANET、CNCNET等運營商的線路的包月費用相對較低,出口訪問速度較快。所以一般情況下使用CERNET作入口訪問及必要的出口訪問(如訪問教育資源),而使用CHINANET、CNCNET作大部分的出口訪問。
我校校園網(wǎng)在地理上分為多個區(qū)域,有圖書館及教學區(qū)、行政辦公區(qū)、學生宿舍區(qū)等,我們只拿出這三個區(qū)域做為例子。在這三個區(qū)域中分別放置一臺代理服務器,其域名分別為lib.Cache.lyac.edu.cn 、adm.Cache.lyac.edu.cn 、stu.Cache.lyac.edu.cn 。
其中,因為圖書館購買的學術期刊論文數(shù)據(jù)庫必須是合法IP(有的要求固定IP)才能訪問查詢,并且校園網(wǎng)也需要訪問CERNET上的許多教育資源,所以把它的默認出口線路放到CERNET上,使用合法IP地址;其它兩個區(qū)域的默認出口線路都放到CHINANET上,ISP通常不會給學校提供合法的IP,所以我們一般在這樣的Cache上使用兩塊網(wǎng)卡,一塊使用內(nèi)網(wǎng)虛地址,另一塊使用ISP提供的虛地址,這樣就可以連接到ISP,再由其轉發(fā)。
Cache Server可以是在一臺普通的服務器加上Cache軟件構成,也有由專用的軟硬件系統(tǒng)構成的商業(yè)Cache服務器(如CacheFlow)。我校的代理服務器使用Squid。Squid代理服務器使用Squid.conf作為配置文件,單臺代理服務器的應用配置——特別是ACL和http_access的配合使用方法,有很多參考資料,這里不再贅敘,我們只講squid.conf文件中和Cache層次有關的常用配置選項,其詳細用法參看squid文檔。