高可用+可伸縮存儲方案
- 知足高可用,惟一的辦法是副本鏡像方案。
- 知足可伸縮,惟一的辦法是分片方案。
- 業界實踐證實,先將全量數據分片,再對分片作多副本鏡像這樣的組合方案,在資源利用率、可用性、伸縮性各方面都很均衡。如HDFS、RedisCluster、RocketMQ等都是採用這種組合方案來存儲數據的。
- 這種思想在存儲領域是普遍存在的,不光在軟件層面,在存儲硬件層面也採用了相似的解決方案,表明方案是冗餘磁盤陣列——Raid:
- Raid0是多個磁盤線性串聯,造成對全量存儲空間的分片,僅知足彈性伸縮;
- Raid1則是讓多個磁盤造成主備實現冗餘,僅知足高可用;
- Raid10則是結合以上兩者實現高可用+彈性伸縮。
歡迎關注本站公眾號,獲取更多信息