Ⅰ 緩存伺服器的緩存概念
這是兩種主要的Web緩存:
直接緩存,將用戶頻繁訪問的來自Internet伺服器的Web對象的拷貝保存在企業本地網路中。
反向緩存,企業內部Web伺服器的Web對象的拷貝保存在企業網路邊緣的代理伺服器上以提高外界訪問企業站點的性能。
Web緩存可以根據不同等級進行配置:
本地緩存:將Web對象緩存的拷貝保存在本地計算機中。大多數流行的Web瀏覽器默認情況下保留一個先前訪問對象的緩存。例如,Internet Explorer稱之為「臨時Internet文件」。本地緩存拷貝只是在用戶頻繁地從同一台機器訪問頁面時有用。
代理緩存:代理伺服器是為公司內的多個用戶/客戶計算機緩存Web對象的單獨機器。它們是位於客戶端和託管的Web伺服器之間的計算機,而且它們比本地緩存效率更高,因為在企業本地網路中的任何用戶或計算機訪問某個Web對象時,緩存拷貝對想訪問該對象的任何其他用戶/計算機是可用的,無需到Internet伺服器上再次下載它。代理緩存可以在網路邊緣與防火牆結合使用。
微軟的ISA Server和BlueCoat的工具一樣,既包括防火牆也包括緩存代理伺服器。緩存伺服器也可以是單獨的機器,運行免費的緩存軟體或商業產品,例如:
Linux版的Squid免費緩存代理
MOWS基於Java分布式web和緩存伺服器
Vicomsoft RapidCache Server for Windows或Macintosh
WinProxy for Windows
可升級的緩存解決方案
隨著公司的擴大,單一的Web緩存伺服器可能無法處理所有的通信或存儲足夠的Web對象。在這種情況下,可以擴展緩存解決方案以建立一個緩存陣列——一組共同工作以便在組內分配緩存負載的緩存代理伺服器。萬一某個緩存伺服器停機,還提供預設的容量。
要在陣列中操作,緩存伺服器必須能夠彼此使用協議進行通信,例如:
WCCP(Web緩存協調協議),Cisco緩存產品以及諸如Squid這樣的開源代理使用。
ICP(Internet緩存協議),被Squid和BlueCoat支持。
CARP(緩存陣列路由協議),被ISA Server Enterprise Edition用來管理緩存伺服器陣列的失效轉移和負載平衡。
CARP能夠支持幾乎無限的線性擴展以滿足快速增長型企業的需求。當向某個陣列中添加或移除一台伺服器時,CARP自動調整並再指定URL以有效地分布負載。
緩存陣列能夠以等級的或分布式的架構排列。在分布式緩存中,陣列中所有代理伺服器處在一個「平等地位」而且負載在它們之間進行分配。在分等級的緩存中,代理以鏈式進行配置,它們處在不同的等級,所以伺服器或陣列連接到其它離Internet更近的伺服器或陣列(離Internet最近的那些伺服器或陣列被看作「上游的」,那些最遠的被看作「下游的」)。這樣,緩存內容會盡可能地靠近需要它的用戶。
陣列是高度可升級的,因為可以向陣列添加伺服器,或向分等級的架構增加陣列等級,而無需擾亂目 前的緩存解決方案。
另一個可擴展性問題是使用緩存減少分支機構網路帶寬的能力。分支機構代理可能沒有直接連接到Internet,但是可以使用撥號連接或辦公室到辦公室的WAN連接以便從總公司的上游代理伺服器上請求Web對象。
另一個選擇是為需要向消費者提供基於Web的應用,可使用諸如由Akamai提供的服務。他們的Web Application Accelerator服務通過下列方法優化性能:
向他們的邊緣伺服器動態映射請求,並監視Internet路由以便在最快和最可靠的路由上傳輸。
利用壓縮技術和預取技術(pre-fetching)以最小化帶寬使用率。
用安全套接層(SSL)保護Web傳輸。
緩存支持的有些硬體標准:
目前緩存支持的硬體標准:
內存不超過4G,超過的只識別4G。
硬碟不超過2T,超過的只識別2T
存儲硬碟數量最大支持4塊(如果系統盤是電子盤不包含在內)
另外推薦使用INTEL的機器和網卡。
Ⅱ 如何使用servlet filter實現緩存代理
Filter開發分為二個步驟: 1.編寫java類實現Filter介面,並實現其doFilter方法。 2.在 web.xml 文件中使用和元素對編寫的filter類進行注冊,並設置它所能攔截的資源。 Filter鏈 在一個web應用中,可以開發編寫多個Filter
Ⅲ 代理伺服器緩存硬碟越大越好嗎
理論上來說是的
Ⅳ 有比squid更好的代理/緩存伺服器軟體嗎
linux下面 squid算是最好用的了
Ⅳ 如何在 Internet Explorer 中禁用自動代理緩存
一、方法 1:修改注冊表
1.重要說明:此部分、方法或任務包含有關如何修改注冊表的步驟。但是,注冊表修改不當可能會出現嚴重問題。因此,請一定嚴格按照下列步驟操作。為了獲得進一步保護,請在修改注冊表之前對其進行備份。這樣就可以在出現問題時還原注冊表。
2.使用下面的注冊表項禁用「自動代理結果緩存」:
HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\CurrentVersion\Internet Settings
數值:EnableAutoproxyResultCache
類型:REG_DWORD
數據值:0 = 禁用緩存;1(或注冊表項不存在) = 啟用自動代理緩存(這是默認設置)
如果此注冊表項不存在,您可以使用以下注冊表文件創建該注冊表項:
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\CurrentVersion\Internet Settings]"EnableAutoProxyResultCache"=dword:00000000"
二、方法 2:修改組策略設置
1.單擊「開始」,單擊「運行」,鍵入 gpedit.msc,然後單擊「確定」。
在組策略對象編輯器中,依次雙擊「用戶配置」、「管理模板」、「Windows 組件」、「Internet Explorer」。
2.雙擊「禁用緩存自動代理腳本」。
3.單擊啟用,然後單擊確定。
4.使用在同一個伺服器上處理安全和非安全請求的代理伺服器進行連接,則可能必須使用此注冊表項。SQUID Proxy Server 軟體就是有這一行為的代理伺服器的一個例子。因為 Internet Explorer 通常會緩存埠信息,所以當它嘗試將安全和非安全響應發送到同一伺服器但使用伺服器的不同埠號時,它可能無法通過正確的埠號發送安全請求。
Ⅵ 代理伺服器
代理伺服器是一種特殊類型的網路節點,它會改變通過它的數據包,屏蔽其IP地址並使其看起來像是在代理系統中發起的數據包。代理伺服器可能是您網路體系結構的自然組成部分,也可能是為其用戶提供匿名服務的第三方伺服器。可以打開企業的計算機網路,抵禦一系列安全威脅。一般說來,代理伺服器具有以下的功能:
1.通過緩存增加訪問速度
網際網路的迅速發展,使得網路帶寬變得越來越寶貴。所以為了提高訪問速度,好多ISP都提供代理伺服器,通過代理伺服器的緩存功能來加快網路的訪問速度。一般來說,大多數代理伺服器都支持HTTP緩存,但也有一些代理伺服器支持FTP緩存。對於大多數組織來說,選擇代理伺服器時,只需要HTTP緩存功能就足以了。
通常,緩存有主動緩存被動緩存之分。所謂被動緩存,是指代理伺服器只在客戶端要求數據時緩存伺服器返回的數據。如果數據過期,客戶端要求相同的數據,代理伺服器必須重新啟動新的數據請求,並在向客戶端發送響應數據時進行新的緩存。所謂主動緩存,就是代理伺服器不斷檢查緩存中的數據。一旦數據過期,代理伺服器會主動發起新的數據請求來更新數據。這樣,當客戶端要求數據時,響應時間將大大縮短。另外,對於數據中的認證信息,大多數代理伺服器不會緩存。
2.提供用私有IP訪問Internet的方法
如果你只有一個有限的IP地址,但需要為整個組織提供網際網路接入能力,IP地址是不可再生的寶貴資源,那麼你可以通過使用IPIDEA代理伺服器來實現。
3.提高網路的安全性
顯然,如果內部用戶通過代理伺服器訪問互聯網,那麼代理伺服器將成為進入互聯網的唯一渠道。相反,代理伺服器也是互聯網訪問內部網路的唯一渠道。如果你不做反向代理,對於互聯網上的主機來說,只有代理伺服器才能看到你的整個內部網路,從而大大提高了網路的安全性。
Ⅶ squid 透明代理怎麼緩存https請求
使用squid搭建https透明代理:http://blog.csdn.net/maoji/article/details/53095466