原创 【CDP-雲設計模式】第5章,3.私有分配模式(Private Distribution Pattern)

1.要解決的問題   網絡存儲具有高可用性和高持久性,並且目的在於傳輸大文件以及應對頻繁訪問內容文件。然而,當給指定用戶傳輸內容時,必須與內容創建程序的驗證系統相配合。這就使得只利用網絡存儲很難實現訪問控制。 2.雲模式的說明  

原创 【CDP-雲設計模式】第7章,1.數據庫複製模式(DB Replication Pattern)

1.要解決的問題   將數據保存到數據庫這一基本存儲技術對系統來說至關重要。近來,數據庫備份功能漸漸被廣泛地使用。雖然相對普遍地實現了複製,但在過去,由於費用關係,這項功能被限制於已有的數據中心。然而,考慮整個數據中心出現故障的情

原创 【CDP-雲設計模式】第5章,5.重命名分配模式(Rename Distribution Pattern)

1.要解決的問題   如果使用緩存分配模式來傳輸內容,當主服務器上的文件更新後,邊緣服務器(緩存服務器)上的數據直到超時纔會被更新。這樣不能實現在給定的時間內進行更新。 2.雲模式的說明   對於在邊緣服務器上的數據,URL被用作

原创 【CDP-雲設計模式】第6章,1.寫代理模式(Write Proxy Pattern)

1.要解決的問題   通常,對於讀取信息網絡存儲具有極大的容量和極高的數據持久性。然而,爲了保證冗餘,數據不僅要被寫在多處,而且客戶端之間的通信是通過HTTP協議的。結果導致寫的速度比較慢。因此,當向網絡存儲寫大文件時會出現性能問

原创 【CDP-雲設計模式】第7章,2.讀副本模式(Read Replica Pattern)

1.要解決的問題   在數據庫訪問頻率變高而導致數據庫服務器不堪重負時,通常會對服務器規格進行升級(也就是服務器的縱向擴展)。當縱向擴展很難時,你可以採用橫向擴張來水平分佈數據庫服務器;然而,這種方法一向非常困難。對數據庫服務器來

原创 【CDP-雲設計模式】第4章,1.橫向擴展模式(Scale Out Pattern)

1.要解決的問題   爲了應對大流量,通常會需要一個高配置的Web服務器。這種使用更高配置的設備來提高處理性能的方法稱爲“縱向擴展”。   然而這種方法有一些問題。一般來說,高性能服務器的配置越高,每個單元的處理成本就越高。而且大

原创 【CDP-雲設計模式】第6章,3.直接對象上傳模式(Direct Object Upload Pattern)

1.要解決的問題   許多用戶會上傳大數據文件到圖片與視頻分享網站。某些情況下,甚至是一些中等型規模的網站,在上傳過程中會出現服務器端高負荷(尤其是網絡負載),這時就需要一個虛擬服務器專門用於上傳。 2.雲模式的說明   把上傳過

原创 【CDP-雲設計模式】第4章,7.改寫代理模式(Rewrite Proxy Pattern)

1.要解決的問題   將靜態內容放在網絡存儲或內容分發服務上是一個處理負載的技術。然而,這個技術要求你改變網絡存儲上靜態內容的訪問地址,並且需要對現有系統進行修改,例如重寫包含靜態內容的URL地址或是爲web服務器設置過濾器(fi

原创 【CDP-雲設計模式】第4章,4.NFS複製模式(NFS Replica Pattern)

1.要解決的問題   當多個服務器使用NFS來共享文件時,如果共享文件的服務器數量增加並且訪問頻率過高,NFS部分的性能損失將會變得非常嚴重。 2.雲模式的說明   這個模式能提高引用性能,尤其是針對存儲共享文件的NFS性能的下降

原创 【CDP-雲設計模式】第4章,6.URL改寫模式(URL Rewriting Pattern)

1.要解決的問題   當由多個虛擬服務器提供web服務時,如果訪問量變得很大,將通過增加虛擬服務器數量或提高虛擬服務器規格來處理負載。然而,大多數訪問都是對靜態內容的請求,所以如何分配訪問靜態內容變得至關重要。 2.雲模式的說明

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

1.要解決的問題   當使用多個web/AP服務器來處理高負載量時,成本也相應增加了。如果預算比較緊張的話,則需要考慮不用增加web/AP服務器數量的技術。 2.雲模式的說明   一個增加web系統性能的方法是將內容緩存。它將不會

原创 【CDP-雲設計模式】第4章,3.NFS共享模式(NFS Sharing Pattern)

1.要解決的問題   當通過多個服務器分配負載時內容同步是必須的。雖然定期地從主服務器到從服務器單向同步很簡單,但在使用定期同步時會有一個延時問題。不僅如此,如果一條記錄或文件在從服務器被修改,這仍然會有一個問題就是如何將這個改變

原创 【CDP-雲設計模式】第4章,2.克隆服務器模式(Clone Server Pattern)

1.要解決的問題   橫向擴展架構是一項常見技術,但是在那些開始於小規模的系統中,其架構往往不會使用多個服務器來提供多服務器服務。      在這種情況下,採取措施來處理增加的負載可能非常耗時。 2.雲模式的說明   這個模式

原创 【CDP-雲設計模式】第5章,4.高速緩存分配模式(Cache Distribution Pattern)

1.要解決的問題   鑑於計算機和移動設備的日益普及,越來越多的用戶訪問網絡內容的所處位置不斷擴大。除此之外,現在圖片和視頻數據越來越高清,所以數據規模也變得十分龐大。   從用戶體驗的角度來說,你必須將數據更快更穩地提供給用戶,

原创 【CDP-雲設計模式】第4章,5.狀態共享模式(State Sharing Pattern)

1.要解決的問題   當生成動態內容時,常常需要使用包含用戶特有的狀態信息(HTTP會話信息)。然而,當利用負載均衡對多個網站/應用服務器的運行進行控制時,如果讓每一個服務器都各自保存狀態信息,那麼一旦某個服務器失效或者人爲地減少