看這個(gè)圖吧:
這個(gè)結(jié)構(gòu)的優(yōu)點(diǎn):
1、可以使用nginx前端進(jìn)行諸多復(fù)雜的配置,這些配置從前在squid是沒(méi)法做或者做起來(lái)比較麻煩的,比如針對(duì)目錄的防盜鏈。
2、nginx前端可以直接轉(zhuǎn)發(fā)部分不需要緩存的請(qǐng)求。
3、因?yàn)閚ginx效率高于squid,所以某些情況下可以利用nginx的緩存來(lái)減輕squid壓力。
4、可以實(shí)現(xiàn)url hash等分配策略。
5、可以在最前端開(kāi)啟gzip壓縮,這樣后面的squid緩存的純粹是無(wú)壓縮文檔,可以避免很多無(wú)謂的穿透。
6、因?yàn)閚ginx穩(wěn)定性比較高,所以lvs不需要經(jīng)常調(diào)整,通過(guò)nginx調(diào)整就可以。
7、squid的文件打開(kāi)數(shù)按默認(rèn)的1024就綽綽有余,不過(guò)處理的請(qǐng)求可一個(gè)都不會(huì)少。
8、可以啟用nginx的日志功能取代squid,這樣做實(shí)時(shí)點(diǎn)擊量統(tǒng)計(jì)時(shí)可以精確定位到url,不必要再用低效率的grep來(lái)過(guò)濾。
9、因?yàn)閚ginx的負(fù)載能力高于squid,所以在用lvs分流時(shí)可以不必分得特別均衡,出現(xiàn)單點(diǎn)故障的幾率比較低。