標籤:varnish cache http
寫在前面:如果此文有幸被某位朋友看見並發現有錯的地方,希望批評指正。如有不明白的地方,願可一起探討。
varnish工作原理
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/4A/56/wKiom1QkQ-GBDNqHAAEEoemP03Q686.jpg" title="圖1" alt="wKiom1QkQ-GBDNqHAAEEoemP03Q686.jpg" />
如所示:varnish與一般伺服器軟體相似,分為master進程和child進程。master進程讀取儲存設定檔,調用合適的儲存類型,然後建立/讀入相應大小的快取檔案,接著master初始化管理該儲存空間的結構體,然後fork並監控child進程。child進程在主線程的初始化過程中,將前面開啟的隱藏檔整個mmap到記憶體中,此時建立並初始化空間結構體,掛到儲存管理結構體,以待分配。child進程分配若干線程進行工作,主要包括一些管理線程和多個worker線程。
varnish工作流程圖
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/4A/59/wKioL1QkR0CiEotsAAUy3oMCLMA694.jpg" title="圖2" alt="wKioL1QkR0CiEotsAAUy3oMCLMA694.jpg" />
簡單的varnish應用架構拓撲圖
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/4A/58/wKiom1QkTszRjaMnAAGn4OZpyuM876.jpg" title="圖3" alt="wKiom1QkTszRjaMnAAGn4OZpyuM876.jpg" />
待續...
varnish-cache:高效能反向 Proxy快取服務器和http加速器