Squid中文權威指南 第一章(介紹)

譯者序:

本人在工作中維護着數臺Squid服務器,多次參閱Duane Wessels(他也是Squid的創始人)的這本書,原書名是"Squid: The Definitive Guide",由O'Reilly出版。我在業餘時間把它翻譯成中文,希望對中文Squid用戶有所幫助。對普通的單位上網用戶,Squid可充當代理服務器;而對Sina,NetEase這樣的大型站點,Squid又充當WEB加速器。這兩個角色它都扮演得異常優秀。窗外繁星點點,開源的世界亦如這星空般美麗,而Squid是其中耀眼的一顆星。

對本譯版有任何問題,請跟我聯繫,我的Email是:[email protected]

彭勇華

第1章 介紹

第1章是Squid的介紹性描述,與技術關聯不多,我不準備多翻譯。



1.1 Web緩存

這節裏需要明白3個概念:

cache命中在squid每次從它的緩存裏滿足HTTP請求時發生。cache命中率,是所有HTTP請求中命中的比例。Web緩存典型的cache命中率在30%到60%之間。另一個相似的度量單位叫做字節命中率,描繪了cache提供服務的數據容量(字節數)。

cache丟失在squid不能從它的緩存裏滿足HTTP請求時發生。cache丟失的理由有很多種。最明顯的,當squid第一次接受到對特殊資源的請求時,就是一個cache丟失。類似的情況是,squid會清除緩存以釋放空間給新對象。另外的可能是資源不可到達。原始服務器會指示cache怎樣處理響應。例如,它會提示數據不能被緩存,或在有限的時間內才被重複使用,等等。

cache確認保證squid不對用戶返回過時數據。在重複使用緩存對象時,squid經常從原始服務器確認它。假如服務器指示squid的拷貝仍然有效,數據就發送出去。否則,squid升級它的緩存拷貝,並且轉發給客戶。



1.2 Squid的簡明歷史

對本節感興趣的讀者請閱讀英文原文檔。



1.3 硬件和操作系統要求

Squid運行在所有流行的Unix系統上,也可以在Microsoft Windows上運行。儘管squid的Windows支持在不斷改進,但也許在Unix上容易一些。假如你有一個喜歡的操作系統,我建議你使用那個。否則,假如你找人推薦,我很喜歡FreeBSD。

squid對硬件要求不算高。內存是最重要的資源。內存短缺會嚴重影響性能。磁盤空間也是另一個重要因素。更多的磁盤空間意味着更多的緩存目標和更高的命中率。快速的磁盤和驅動器也是有利的。如果你捨得花錢,SCSI磁盤比ATA的執行性能好。當然快速的CPU也是好的,但它並不是提高性能的關鍵因素。

因爲squid對每個緩存響應使用少數內存,因此在磁盤空間和內存要求之間有一定聯繫。基本規則是,每G磁盤空間需要32M內存。這樣,512M內存的系統,能支持16G的磁盤緩存。你的情況當然會不同。內存需求依賴於如下事實:緩存目標大小,CPU體系(32位或64位),同時在線的用戶數量,和你使用的特殊功能。

人們經常問如此問題:“我的網絡有X個用戶,需要配備什麼樣的硬件給squid?”因爲許多理由,這樣的問題好難回答。特別的,很難說X個用戶將產生多少流量。我告訴人們去建立一個有足夠磁盤空間,可存儲3-7天web流量數據的系統。例如,假如你的用戶每天8小時耗費1M流量(僅僅HTTP和FTP傳輸),那就是每天大約3.5G。所以,我可以說,每兆web傳輸你需要10到25G的磁盤空間。



1.4 squid是開源的

Squid是自由軟件和合作項目。假如你覺得squid有用,請考慮以下面一種或幾種方法來回報該項目:

  • 1.參與squid用戶討論列表,回答問題和幫助新用戶。
  • 2.測試新版本,報告bug或其他問題。
  • 3.致力於在線文檔和FAQ。假如你發現錯誤,將它報告給維護者。
  • 4.將你的局部修改提交給開發者。
  • 5.對開發者提供財政支持。
  • 6.告訴開發者你想要的新功能。
  • 7.告訴你的朋友和同學,Squid非常Cool。

Squid是在GNU公用許可證(GPL)下發行的自由軟件。關於GPL的更多信息請見: http://www.gnu.org/licenses/gpl-faq.html



1.5 Squid的Web主頁

Squid的主頁在http://www.squid-cache.org 你自己閱讀該站點吧。



1.6 獲取幫助


1.6.1 FAQ

Squid的FAQ文檔在http://www.squid-cache.org/Doc/FAQ/FAQ.html,是對新用戶的好信息資源。


1.6.2 郵件列表

Squid有三個郵件列表可用。郵件列表主頁在: http://www.squid-cache.org/mailing-lists.html

1.6.2.1 Squid用戶

訂閱該郵件列表,發郵件到 [email protected]

1.6.2.2 Squid公告

訂閱該郵件列表,發郵件到 [email protected]

1.6.2.3 Squid開發

加入該郵件列表有所限制。它的內容發佈在 http://www.squid-cache.org/mail-archive/squid-dev/


1.6.3 職業支持

即付費的支持。 職業支持服務提供商列表,請見http://www.squid-cache.org/Support/services.html



1.7 啓動Squid

請按下面的章節一步一步來吧。

 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章