1.要解決的問題
當使用多個web/AP服務器來處理高負載量時,成本也相應增加了。如果預算比較緊張的話,則需要考慮不用增加web/AP服務器數量的技術。
2.雲模式的說明
一個增加web系統性能的方法是將內容緩存。它將不會(頻繁)改變的靜態或動態內容緩存在上游的web/AP服務器中,並且在緩存到期前都將由上游的緩存服務器進行分發,這樣就保證了一個較高的傳輸性能。在AWS雲中,你可以輕鬆地在系統中構建虛擬服務器來實現緩存。
3.實施
在一個EC2實例中安裝常見的緩存服務器軟件(例如Varnish),並將其作爲緩存服務器。
將緩存服務器軟件(如Varnish)放置於web/AP服務器前。
將緩存服務器放於web/AP服務器前。
在緩存服務器中,對其進行寄存原始數據、緩存過期等這一類設置。
4.配置
5.好處
這讓你可以使用緩存進行內容分發,而無需修改web/AP服務器。
特別對於動態內容。這可以大大降低內容生成的負載。
對於是否要緩存HTTP頭信息、URL、Cookies等這類信息,你可以靈活地對緩存進行設置。
6.注意事項
爲了防止單點故障的發生,你同樣需要保證緩存服務器的冗餘。
由於作爲web/AP服務器的EC2實例是間接地與ELB相連,所以在利用Auto Scaling來增加或減少web/AP服務器時,你需要清楚地知道如何將它們連接至緩存服務器。