成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

淺談Squid在圖片存儲架構中的應用

開發 架構 存儲架構
將近快一個月沒寫文章了,太懶散了,今天振作了一下,寫了篇關于Squid的文章,Squid作為分布式代理緩存服務器真的非常的棒,希望本文對你有幫助。

將近快一個月沒寫文章了,太懶散了,今天振作了一下,寫了篇關于Squid的文章,Squid作為分布式代理緩存服務器真的非常的棒,希望本文對你有幫助。

版權聲明:非商業自由轉載,保留原文內容完整性,并署名作者王國峰原文鏈接

前言

上一篇我表明了自己對緩存的立場:緩存一切可以緩存的資源。并討論了如何利用IIS自身的緩存功能來輕松滿足中小規模的圖片緩存需求。關于IIS的客戶端緩存和服務器端緩存的介紹大家可以回顧這篇文章。自從上一篇文章發表后,有不少朋友向我反饋:用IIS自身的緩存功能負載有限,建議使用Varnish或Squid。是的,我非常同意,所以我今天就和大家來探討一下分布式代理緩存服務器Squid在圖片存儲架構中的應用,文中的一些觀點,如有錯誤,敬請指出,謝謝。

Squid簡介

Squid是一款高性能分布式代理緩存服務器,它一般用來做前置Web Cache,加快用戶訪問Web的速度。為了說明其運行過程,我將仍舊沿用我前一篇的YD風格,再一次請出人見人愛、花見花開、車見爆胎的空空老師,請讀者自覺送出掌聲:

Squid君是時下***的空空作品代理人,為了讓所有空空迷能更快捷地欣賞到高質量的空空作品,Squid君天天加班加點,整理和保存空空的***作品,并對其作進一步的優化處理,比如去碼。

有一天,我無聊至極,便打電話給Squid君,向他要***的空空寫真圖(向Squid發出下載請求);

Squid君仔細辨別了一下我的聲音,發現是老朋友,于是便答應了我的請求(Squid中的ACL訪問控制,只接受合法的請求);

Squid君對我說他手頭剛好有一周前的空空寫真,問我看過沒有,我說發過來看看唄,于是他很快發給了我(Squid緩存命中,下載極快,哦耶!);

我收到寫真圖,發現是兩天前已經看過了的,于是告訴Squid君要***的,Squid君看了看庫存,發現手頭沒有***的了,于是就說讓我等一會兒,他去問問其他的代理兄弟有沒有,我說好的,謝謝(Squid支持分布式集群方式,各個父子節點、兄弟節點之間的緩存數據可以互相同步);

結果空歡喜一場,他回來和我說其他兄弟也沒有,當我非常失落的時候,他突然說空空今天來杭州,他可以直接向空空要寫真,我一開心就對他說,快去快去(當Squid緩存不命中時,只能從源服務器獲取數據);

過了好久,Squid君回來了,他說見空空的人實在太多了,排了好久的隊才拿到她***的寫真圖呢,我謝過之后他就把寫真很快地發給了我。之后他說他一定要把這個寫真保存起來,以便提供給其他空空迷和其他兄弟代理(Squid會把從源服務器獲取的數據保存到自己的緩存中,如果下一個用戶提出同樣的下載請求,Squid直接把緩存中的數據給用戶,當然也可以把數據奉送給其他兄弟代理,獨樂樂不如眾樂樂)。

  1. #http_port指令告訴squid在哪個端口偵聽HTTP請求。默認端口是3128,除下面的形式外,也可以是http_port 192.168.63.50:3128  
  2. http_port 3128  
  3. icp_port 3130  
  4.    
  5. #緩存目錄的設置,可以設置多個緩存目錄,語法為:<cache_dir> <aufs|ufs> <目錄所在> <MBytes大小> <dir1> <dir2>  
  6. cache_dir ufs /var/spool/squid 1000 64 1024  
  7.    
  8. #下面是關于日志文件的放置目錄與文件名!  
  9. cache_access_log /var/log/squid/access.log  
  10. cache_log /var/log/squid/cache.log  
  11. cache_store_log /var/log/squid/store.log  
  12. pid_filename /var/run/squid.pid  
  13.    
  14. #關閉認證機制,有些版本的 squid 會自動的加入代理認證機制,而普通情況下是不需要的,故找到包括auth_param的行,給它們加上注釋  
  15. #auth_param basic children 5  
  16. #auth_param basic realm Squid proxy-caching web server  
  17. #auth_param basic credentialsttl 2 hours  
  18.    
  19. #設置squid用戶及用戶組、管理員賬號  
  20. cache_effective_user squid  
  21. cache_effective_group squid  
  22. cache_mgr youraccount@your.e.mail  
  23.    
  24. # 與內存有關的配置:因為我的系統內存很小,所以只給 8 MB!如果您的物理內存很大的情況下,例如 512 MB,可以考慮加大到 64 或 128 MB。  
  25. cache_mem 128 MB  
  26.    
  27. # 與磁盤容量有關的配置(注:下列的 90 與 95 是百分比 ),如果您的 cache_dir 所在磁盤很大時,可以考慮將 4096 改成 32768 KB  
  28. cache_swap_low 90  
  29. cache_swap_high 95  
  30. maximum_object_size 4096 KB  
  31.    
  32. # 與內存保存資料有關的配置  
  33. maximum_object_size_in_memory 8 KB  
  34.    
  35. #定義acl(訪問控制列表), 語法為:acl<acl> <acl名稱> <acl類型> <配置的內容>  
  36. #黑體為用戶自定義部分  
  37.    
  38. acl All src 0/0  
  39. acl Manager proto cache_object  
  40. acl Localhost src 127.0.0.1/32  
  41. acl Safe_ports port 80 21 443 563 70 210 280 488 591 777 1025-65535  
  42. acl SSL_ports 443 563  
  43. acl CONNECT method CONNECT  
  44. acl MyNetwork src 192.168.0.0/16  
  45.    
  46. #利用前面定義的acl,定義訪問控制規則  
  47. http_access allow Manager Localhost  
  48. http_access deny Manager  
  49. http_access deny !Safe_ports  
  50. http_access deny CONNECT !SSL_ports  
  51. http_access allow MyNetwork  
  52. http_access deny All  
  53.    
  54. #定義與其它代理服務器的關系,語法: <cache_peer> <主機名稱> <類別> <http_port> <icp_port> <其它參數>  
  55. cache_peer 192.168.60.6 parent 4480 7 no-query default 
  56.    
  57. #設置與其它代理服務器的關系:  
  58. # <cache_peer_access> <上層 Proxy > <allow|deny> <acl名稱>  
  59. #cache_peer_access 192.168.60.6 allow aclxxx  
  60. #cache_peer_access 192.168.60.6 deny !aclxxx  
  61.    
  62. coredump_dir /var/spool/squid 

到這里,我相信你已經大概明白Squid的工作過程了吧,下面我就對Squid特點做一下簡要概括:

  1. 開源,基于GNU通用公共許可證,意味著你可以在同等開源協議下使用和修改Squid。
  2. 支持多種協議,目前支持http、ftp、gopher、wais、ssl等網絡協議。
  3. 支持分布式集群,Squid使用TCP(HTTP)和UDP(ICP/HTCP)通訊來確定鄰居cache的狀態。
  4. 支持訪問控制,通過設置ACL和ARL來限制某些訪問。

Squid官方網站:http://www.squid-cache.org/

你可以在官網上下載Squid以及閱讀相關文檔,當然接下來我也會用Chinese向大家介紹Squid的用法。

Squid配置詳細說明

下面是一份詳細的Squid的配置清單及其說明:

 

注意:以上的配置說明來自這里

 

配置好以后,我們就可以啟動squid了,啟動的步驟如下:

1). 我們可以運行下面的命令來檢查配置文件的正確性:

# squid -k parse

只有這一步正確你才可以進行下一步的操作

2). 初始化cache目錄.即建立緩存目錄的存儲格式

只需在***次啟動squid服務之前執行(在初次運行squid之前,或者無論何時你增加了新的cache_dir,你必須初始化cache目錄。)

# squid -z

cache目錄初始化可能花費一些時間,依賴于cache目錄的大小和數量,以及磁盤驅動器的速度。假如你想觀察這個過程,請使用-X選項:

# squid -zX

3). 啟動squid服務

# service squid start

假定squid安裝在/usr/local/squid目錄下,也可以

# /usr/local/squid/sbin/squid -sD

***,我推薦你去看看Squid權威指南,并希望你可以利用Squid成功搭建一個分布式圖片緩存系統,Squid真的很棒!

原文鏈接:http://www.itivy.com/ivy/archive/2012/3/10/squid-usage.html

責任編輯:林師授 來源: 青藤園
相關推薦

2012-06-26 10:35:40

Squid架構

2011-05-18 16:02:08

XML

2022-11-29 19:44:47

WebOpenResty防火墻

2019-08-14 15:40:05

Web圖片優化前端

2011-09-29 13:52:57

服務器HPC浪潮TS850

2009-02-19 10:18:00

PING路由交換

2018-02-24 16:01:17

物聯網智慧社區技術

2018-04-04 09:26:40

存儲負載應用

2011-11-30 07:38:07

存儲虛擬化

2016-01-28 18:25:25

戴爾云計算

2023-12-07 19:19:11

2025-01-08 09:23:03

2018-10-16 15:30:10

云計算IT基礎設施互聯網

2023-01-12 15:25:51

Curve數據存儲

2019-01-17 07:05:33

IPv6IPv4數字化

2009-06-29 17:17:57

Spring

2010-08-05 13:54:36

NFS協議

2009-11-24 14:22:55

存儲路由技術

2020-05-29 09:57:44

Cat.6A類布線系統網絡技術

2023-12-13 07:19:01

微服務架構Golang
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲国产精品久久 | 欧美一级免费 | 一区二区久久精品 | 久久久久国产精品 | 97色综合 | 日韩精品在线免费观看 | 狠狠狠干 | 欧美日韩电影一区二区 | 久久精品黄色 | 99精品亚洲国产精品久久不卡 | 亚洲免费在线观看 | 一级欧美 | 日本一区二区不卡视频 | 精品不卡 | 国产精品爱久久久久久久 | 亚洲免费在线视频 | 欧美日韩一卡 | 国产精品久久欧美久久一区 | 亚洲欧美日韩精品久久亚洲区 | 国产亚洲成av人在线观看导航 | 精品欧美视频 | 精品久久久久久久 | 亚洲一区二区三区免费在线 | 欧美一级在线免费 | 国产激情91久久精品导航 | 97免费在线观看视频 | 国产精品18hdxxxⅹ在线 | 最新日韩在线 | 亚洲一区成人 | 亚洲精品在线看 | 精品视频一区二区三区四区 | 精品久久久久久久久久久 | 国产精品视频 | 亚洲风情在线观看 | 国内av在线 | 91精品国产一区二区三区动漫 | 一区二区三区视频 | av大片| 午夜影院在线观看 | 99这里只有精品视频 | 欧美 日韩 综合 |