...
 
Commits (2)
  • yeungc's avatar
    7ec904d6
  • Klaus Post's avatar
    fix: remote profile names and extension (#9145) · eeb5942b
    Klaus Post authored
    Remote profiles are not formatted correctly:
    
    ```
    profile-172.31.91.126_9000-cpu.pprof
    profile-172.31.91.126_9000-goroutines-before.txt
    profile-172.31.91.126_9000-goroutines.txt
    profiling-172.31.80.49_9000-cpu.pprof.pprof
    profiling-172.31.80.49_9000-goroutines-before.txt.pprof
    profiling-172.31.80.49_9000-goroutines.txt.pprof
    profiling-172.31.86.101_9000-cpu.pprof.pprof
    profiling-172.31.86.101_9000-goroutines-before.txt.pprof
    profiling-172.31.86.101_9000-goroutines.txt.pprof
    profiling-172.31.91.191_9000-cpu.pprof.pprof
    profiling-172.31.91.191_9000-goroutines-before.txt.pprof
    profiling-172.31.91.191_9000-goroutines.txt.pprof
    ```
    
    `profiling` -> `profile`, remove extra extension.
    eeb5942b
......@@ -326,7 +326,7 @@ func (sys *NotificationSys) DownloadProfilingData(ctx context.Context, writer io
for typ, data := range data {
// Send profiling data to zip as file
header, zerr := zip.FileInfoHeader(dummyFileInfo{
name: fmt.Sprintf("profiling-%s-%s.pprof", client.host.String(), typ),
name: fmt.Sprintf("profile-%s-%s", client.host.String(), typ),
size: int64(len(data)),
mode: 0600,
modTime: UTCNow(),
......
......@@ -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单租户存在最少4个盘最多16个盘的限制(受限于纠删码)。这种限制确保了Minio的简洁,同时仍拥有伸缩性。如果你需要搭建一个多租户环境,你可以轻松的使用编排工具(Kubernetes)来管理多个Minio实例。
注意,只要遵守分布式Minio的限制,你可以组合不同的节点和每个节点几块盘。比如,你可以使用2个节点,每个节点4块盘,也可以使用4个节点,每个节点两块盘,诸如此类。
注意,只要遵守分布式Minio的限制,你可以组合不同的节点和每个节点几块硬盘。比如,你可以使用2个节点,每个节点4块硬盘,也可以使用4个节点,每个节点两块硬盘,诸如此类。
### 一致性
......