李一諤高可用性系統(六):被邊緣化的Varnish(緩存伺服器)
在原先的設定裡,此軟件是運行在LB及HAProxy之上,希望所有網頁都經過緩存的過程(如可以緩存),藉此加快網頁開啟的速度。
但現在它已經被邊化,套用內地體育術語就是「板凳坐穿」。簡單來說就是被我們棄用了,因為它引起了很多問題。
最大的問題是它令很多網站不能登錄,因為這和cookies有關。首先我們要明白,很多網站或系統會產生cookies來紀錄瀏覽資料或登入戶口,瀏覽完畢就會清除。但Varnish看見cookies就不會緩存網頁,如果清除了cookies就會引起登入或瀏覽問題,這真是兩難的決定。
直至有一天我就恨心地移除了它,直接把工作交給HAProxy,所有登入的問題迅即解決。不用再擔心網頁開不到,或產生其他問題了。當然速度不會有提昇,不過亦可接受,並不算很慢。
示例:
如果真是想用緩存,亦可要求小巧又強悍的Nginx代勞。