【CDP-雲設計模式】第4章,8.緩存代理模式(Cache Proxy Pattern)

1.要解決的問題

  當使用多個web/AP服務器來處理高負載量時,成本也相應增加了。如果預算比較緊張的話,則需要考慮不用增加web/AP服務器數量的技術。

2.雲模式的說明

  一個增加web系統性能的方法是將內容緩存。它將不會(頻繁)改變的靜態或動態內容緩存在上游的web/AP服務器中,並且在緩存到期前都將由上游的緩存服務器進行分發,這樣就保證了一個較高的傳輸性能。在AWS雲中,你可以輕鬆地在系統中構建虛擬服務器來實現緩存。

3.實施

  在一個EC2實例中安裝常見的緩存服務器軟件(例如Varnish),並將其作爲緩存服務器。

  • 將緩存服務器軟件(如Varnish)放置於web/AP服務器前。

  • 將緩存服務器放於web/AP服務器前。

  • 在緩存服務器中,對其進行寄存原始數據、緩存過期等這一類設置。

4.配置

圖1

5.好處

  • 這讓你可以使用緩存進行內容分發,而無需修改web/AP服務器。

  • 特別對於動態內容。這可以大大降低內容生成的負載。

  • 對於是否要緩存HTTP頭信息、URL、Cookies等這類信息,你可以靈活地對緩存進行設置。

6.注意事項

  • 爲了防止單點故障的發生,你同樣需要保證緩存服務器的冗餘。

  • 由於作爲web/AP服務器的EC2實例是間接地與ELB相連,所以在利用Auto Scaling來增加或減少web/AP服務器時,你需要清楚地知道如何將它們連接至緩存服務器。

發佈了77 篇原創文章 · 獲贊 23 · 訪問量 30萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章