File tree Expand file tree Collapse file tree 6 files changed +71
-3
lines changed
Expand file tree Collapse file tree 6 files changed +71
-3
lines changed Original file line number Diff line number Diff line change @@ -29,6 +29,3 @@ yarn-error.log*
2929.env.development.local
3030.env.test.local
3131.env.production.local
32-
33- # package lock
34- package-lock.json
Original file line number Diff line number Diff line change 1+ ---
2+ title : 启动模式
3+ description : RustFS一共分为几种启动模式?
4+ ---
5+
6+
7+ ## 快速说明
8+
9+ RustFS一共分为三种启动模式:
10+
11+ - ** 单机单盘** : 一台服务器上有一个数据盘;
12+ - ** 单机多盘** : 一台服务器上有多个数据盘;
13+ - ** 多机多盘** : 多台服务器上有多个数据盘。
14+
15+
16+ ## 单机单盘模式(SNND, Single Node Single Disk)
17+
18+ > 适用于低密度非关键业务,在生产环境建议经验进行数据备份,避免出现风险。
19+
20+ 1台服务器中只有一个数据盘,所有的数据全部落入这一个数据盘中。
21+
22+ 具体架构图如下:
23+
24+ <img src = " /images/document/1.jpg" alt = " RustFS Single Node Single Disk Mode" />
25+
26+
27+
28+
29+ ## 单机多盘模式(SNMD, Single Node Multiple Disk)
30+
31+ > 适用于中性非关键业务,在生产环境中通常损坏指定的M块硬盘不会出现数据风险,若整个服务器损坏或者超过M磁盘损坏,则数据丢失。
32+
33+
34+ 1台服务器中只有多数据盘,数据以分片的形式存储在多个数据盘上。
35+
36+ 一个数据块,会拆成指定的K个数据块和M个校验块,最多不能丢失K个数据块,最多不能丢失M个校验块。
37+
38+
39+ 以下图为例:
40+
41+ <img src = " /images/document/2.jpg" alt = " RustFS Single Node Multiple Disk Mode" />
42+
43+
44+
45+
46+ ## 多机多盘(MNMD, Multiple Node Multiple Disk)
47+
48+ > 适用于生产环境中的关键业务,建议在专家指导下进行配置,并且了解并发、吞吐、业务场景、压力等多项指标,对系统进行全面优化。
49+
50+ 最小需要4台服务器,最低每台服务器需要1块磁盘,才可以安全的启动分布式象存储集群。
51+
52+ 以下架构图例,数据通过负载均衡,随机向任何一台服务器写入数据。以默认 12 + 4的模式。 一个数据块默认会切分成12个数据块 + 4个校验块,分别存到不同服务器的不同磁盘上。
53+
54+ 任何1台服务器损坏或者维护都不会影响到数据安全。
55+
56+ 任何4块磁盘以内的数据损坏都不会影响数据安全。
57+
58+
59+ <img src = " /images/document/lb.jpg" alt = " RustFS Multiple Node Multiple Disk Mode" />
60+
61+
62+
63+
64+
65+
66+
67+
68+
69+
70+
Original file line number Diff line number Diff line change @@ -27,6 +27,7 @@ const navs: DocsNavType = {
2727 pages [ 'comparing' ] ,
2828 pages [ 'license' ] ,
2929 pages [ 'hardwareselection' ] ,
30+ pages [ 'mode' ] ,
3031 ] ,
3132 '快速开始' : [
3233 pages [ 'install/install' ] ,
You can’t perform that action at this time.
0 commit comments