1. 滿足高可用,唯一的辦法是副本鏡像方案。 2. 滿足可伸縮,唯一的辦法是分片方案。 3. 業界實踐證明,先將全量數據分片,再對分片做多副本鏡像這樣的組合方案,在資源利用率、可用性、伸縮性各方面都很均衡。如HDFS、RedisCluster、RocketMQ等都是採用這種組合方案來存儲數據的。 4 ...
- 滿足高可用,唯一的辦法是副本鏡像方案。
- 滿足可伸縮,唯一的辦法是分片方案。
- 業界實踐證明,先將全量數據分片,再對分片做多副本鏡像這樣的組合方案,在資源利用率、可用性、伸縮性各方面都很均衡。如HDFS、RedisCluster、RocketMQ等都是採用這種組合方案來存儲數據的。
- 這種思想在存儲領域是廣泛存在的,不光在軟體層面,在存儲硬體層面也採用了類似的解決方案,代表方案是冗餘磁碟陣列——Raid:
- Raid0是多個磁碟線性串聯,形成對全量存儲空間的分片,僅滿足彈性伸縮;
- Raid1則是讓多個磁碟形成主備實現冗餘,僅滿足高可用;
- Raid10則是結合以上二者實現高可用+彈性伸縮。