|
|
@ -9,21 +9,17 @@ |
|
|
|
### 数据保护 |
|
|
|
### 数据保护 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
分布式Minio采用 [erasure code](https://docs.min.io/cn/minio-erasure-code-quickstart-guide)来防范多个节点宕机和[位衰减`bit rot`](https://github.com/minio/minio/blob/master/docs/zh_CN/erasure/README.md#what-is-bit-rot-protection)。 |
|
|
|
分布式Minio采用 [纠删码](https://docs.min.io/cn/minio-erasure-code-quickstart-guide)来防范多个节点宕机和[位衰减`bit rot`](https://github.com/minio/minio/blob/master/docs/zh_CN/erasure/README.md#what-is-bit-rot-protection)。 |
|
|
|
|
|
|
|
|
|
|
|
分布式Minio至少需要4个节点,使用分布式Minio自动引入了纠删码功能。 |
|
|
|
分布式Minio至少需要4个硬盘,使用分布式Minio自动引入了纠删码功能。 |
|
|
|
|
|
|
|
|
|
|
|
### 高可用 |
|
|
|
### 高可用 |
|
|
|
|
|
|
|
|
|
|
|
单机Minio服务存在单点故障,相反,如果是一个N节点的分布式Minio,只要有N/2节点在线,你的数据就是安全的。不过你需要至少有N/2+1个节点 [Quorum](https://github.com/minio/dsync#lock-process) 来创建新的对象。 |
|
|
|
单机Minio服务存在单点故障,相反,如果是一个有N块硬盘的分布式Minio,只要有N/2硬盘在线,你的数据就是安全的。不过你需要至少有N/2+1个硬盘来创建新的对象。 |
|
|
|
|
|
|
|
|
|
|
|
例如,一个8节点的Minio集群,每个节点一块盘,就算4个节点宕机,这个集群仍然是可读的,不过你需要5个节点才能写数据。 |
|
|
|
例如,一个16节点的Minio集群,每个节点16块硬盘,就算8台服務器宕机,这个集群仍然是可读的,不过你需要9台服務器才能写数据。 |
|
|
|
|
|
|
|
|
|
|
|
### 限制 |
|
|
|
注意,只要遵守分布式Minio的限制,你可以组合不同的节点和每个节点几块硬盘。比如,你可以使用2个节点,每个节点4块硬盘,也可以使用4个节点,每个节点两块硬盘,诸如此类。 |
|
|
|
|
|
|
|
|
|
|
|
分布式Minio单租户存在最少4个盘最多16个盘的限制(受限于纠删码)。这种限制确保了Minio的简洁,同时仍拥有伸缩性。如果你需要搭建一个多租户环境,你可以轻松的使用编排工具(Kubernetes)来管理多个Minio实例。 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
注意,只要遵守分布式Minio的限制,你可以组合不同的节点和每个节点几块盘。比如,你可以使用2个节点,每个节点4块盘,也可以使用4个节点,每个节点两块盘,诸如此类。 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
### 一致性 |
|
|
|
### 一致性 |
|
|
|
|
|
|
|
|
|
|
|