Windows Azure Storage(WAS)是微軟Azure雲計算的基礎存儲設施,為Azure上層產品提供包括Blob、Table、Queue在內的統一存儲服務,命名縮寫WAS倒是與AWS有幾分相似,乍看起來很容易混淆。
該專欄接下來的幾篇將根據WAS發表的論文對WAS做較為詳細的解讀,由於論文信息量比較大,我會將其拆解為四個部分分別介紹,包括:
- 整體架構:主要介紹WAS的整體架構以及對各個模塊作簡要說明
- 模塊解析:主要介紹以下幾個子模塊:
- StreamLayer解析:介紹WAS的文件存儲層架構極其相關技術
- PartitionLayer解析:介紹WAS的邏輯存儲層架構極其相關技術
- FrontEnd解析:介紹WAS的前端接入層的設計
WAS作為Azure雲計算的底層存儲設施已經在2008年左右便開始在生產環境提供服務,迄今已10年有餘,其架構的合理性應該得到了較為充分的驗證,同時作為公有雲的核心設施,不太可能發生大的架構調整,因此,該論文雖然發表時間已經較長,但是仍值得仔細研讀(個人還是對Microsoft的工程能力挺嘆服的)。
好了,話不多說,我們直入主題,本文主要介紹WAS的整體架構。我們就不再介紹WAS到底是個什麼產品以及扮演什麼角色了,這些信息均可以在論文中找到相關介紹。
整體架構