第9章 分散式儲存#
當資料大到一台機器裝不下、可靠性要求高到單機磁碟不夠時,儲存必須跨機器展開。本章從最基礎的 RAID 談起——它用多顆磁碟的條帶與同位元(parity)換取吞吐與容錯,是「軟體冗餘」的雛形;接著進入真正的分散式世界:一致性雜湊如何在節點增減時只搬動 1/n 的資料,成為 DynamoDB、Cassandra、Memcached 叢集的基礎;最後介紹雲端儲存的架構——物件儲存如何用「鍵值 + 副本 + erasure coding」把數千台機器組成一個無限大的磁碟。
當資料大到一台機器裝不下、可靠性要求高到單機磁碟不夠時,儲存必須跨機器展開。本章從最基礎的 RAID 談起——它用多顆磁碟的條帶與同位元(parity)換取吞吐與容錯,是「軟體冗餘」的雛形;接著進入真正的分散式世界:一致性雜湊如何在節點增減時只搬動 1/n 的資料,成為 DynamoDB、Cassandra、Memcached 叢集的基礎;最後介紹雲端儲存的架構——物件儲存如何用「鍵值 + 副本 + erasure coding」把數千台機器組成一個無限大的磁碟。