存儲體系豎井式的架構,其好處是每個系統相對獨立,對外部的依賴非常少。
對于單個存儲系統而言,由于分布式邏輯和存儲系統自身的邏輯在系統內緊密耦合,使得每個存儲邏輯都需要進行分布式層面的考慮,如一致性, 可用性,故障恢復等等。
這時候分層式的架構就體現出它的優勢了。Google采用了分層的結構,上層BigTable將分布式的考慮完全交給了下層的分布式文件系統Colossus,使得BigTable的實現只需要考慮自身的存儲邏輯,這樣使得在設計和實現上都直觀且簡單。
而阻礙選擇分層式架構的最大障礙就是網絡。隨著萬兆網的搭建,分層式結構成為了可能。