Skip to content

Commit 8da90ca

Browse files
authored
Merge pull request #31 from rustfs/i18n/pt-full-translation
I18n/pt full translation
2 parents c320902 + b90ae2c commit 8da90ca

227 files changed

Lines changed: 5953 additions & 0 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
55.5 KB
Loading
799 KB
Loading
1.34 MB
Loading

docs/pt/about/index.md

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
# Sobre nós
2+
3+
**A missão do RustFS é tornar-se uma empresa líder mundial em segurança de dados e redução de custos de armazenamento.**
4+
5+
Somos uma organização open source de armazenamento (Beijing Hengheshake Technology Co., Ltd.), composta por arquitetos de armazenamento experientes vindos de empresas como Baidu, Tencent e TAL. A sede localiza-se em Pequim, China. Os nossos valores: integridade, foco e simplicidade.
6+
7+
A nossa visão é fornecer ao mundo um produto de armazenamento de objetos distribuído, seguro e económico, com suporte multilíngue.
8+
9+
O RustFS trabalha continuamente para garantir segurança e reduzir custos de armazenamento em IA, big data, vídeo, computação em nuvem, armazenamento encriptado, manufatura/industrial, cloud‑native e backup de dados.
10+
11+
Ajudando na globalização do armazenamento humano, sempre em frente...
12+
13+
## A nossa visão e valores
14+
15+
### Visão
16+
17+
Segurança e redução de custos para os dados de toda a humanidade
18+
19+
### Valores
20+
21+
Integridade, foco, simplicidade
22+
23+
![Visão e valores](./images/vision-values.png)
24+
25+
## Endereço do escritório
26+
27+
📍 **Endereço**
28+
Parque de Ciência e Tecnologia Zhongguancun Dongsheng, Zona C (Beijing, Haidian, Xixiaokou Rd 66)
29+
30+
📞 **Telefone**
31+
400-033-5363
32+
33+
📧 **E‑mail**
34+
<hello@rustfs.com>
35+
36+
![Ambiente de escritório](./images/office-location.png)
37+
38+
## RustFS fornece armazenamento distribuído seguro e fiável para o mundo
39+
40+
![Crescimento do mercado de armazenamento de dados](./images/market-growth.png)
41+
42+
> Segundo a Fortune Business Insights, o mercado global de armazenamento de dados deverá crescer de 218,33 mil milhões USD (2024) para 774 mil milhões USD (2032), com CAGR de 17,1%.
43+
44+
### Invista no RustFS
45+
46+
📧 **Contato**
47+
<hello@rustfs.com>

docs/pt/architecture.md

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
---
2+
title: "Arquitetura do RustFS"
3+
description: "Introdução à arquitetura do RustFS"
4+
---
5+
6+
# Arquitetura do RustFS
7+
8+
O RustFS é um sistema de armazenamento de objetos, semelhante ao conhecido AWS S3. Como alternativa ao MinIO, o RustFS inspira‑se numa arquitetura simples, leve, escalável e elegante.
9+
10+
Os objetos podem ser documentos, vídeos, PDFs, etc. Para os armazenar, o MinIO oferece uma solução escalável, flexível e eficiente para armazenar, aceder e gerir dados. A compatibilidade com a API do AWS S3 permite integração transparente com aplicações que já falam S3.
11+
12+
Diagrama de arquitetura:
13+
14+
![Arquitetura do RustFS](./images/s2-1.png)
15+
16+
Esta é a arquitetura básica do RustFS. O cluster distribuído utiliza múltiplos nós para executar um objetivo comum. Os nós comunicam entre si através da rede.
17+
18+
## Modelo de consistência
19+
20+
Em modos distribuído e single‑node, todas as operações de leitura/escrita seguem estritamente o modelo de consistência read‑after‑write.
21+
22+
## Conceitos importantes no RustFS
23+
24+
- Object (objeto): a unidade básica armazenada (ficheiro, fluxo de bytes, etc.)
25+
- Bucket: espaço lógico que contém objetos; para o cliente equivale a uma pasta de topo
26+
- Drive (disco): dispositivo físico onde os dados são gravados
27+
- Set (conjunto): grupo de drives; os objetos são distribuídos por sets via hashing determinístico
28+
29+
Boas práticas de desenho/planeamento:
30+
31+
1. Um objeto reside num único Set
32+
2. Um cluster é particionado em múltiplos Sets
33+
3. O número de Drives por Set é fixo e determinado pelo tamanho do cluster
34+
4. Drives de um mesmo Set devem estar, se possível, em nós distintos
35+
36+
## Agradecimentos
37+
38+
Arquiteturas tradicionais exigem Master/MetaData/Data Nodes, aumentando a complexidade de deployment e risco de perda de metadados. No RustFS, todos os nós são de mesmo nível, simplificando o desenho e evitando pontos únicos de falha.
39+
40+
O RustFS adota princípios de arquitetura semelhantes ao MinIO. Agradecemos à comunidade MinIO por promover o S3 e democratizar o acesso ao armazenamento de objetos.

docs/pt/comparison.md

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
---
2+
title: RustFS vs. outros produtos de armazenamento
3+
description: Comparação do RustFS com soluções de armazenamento de objetos populares
4+
---
5+
6+
# RustFS vs. outros produtos de armazenamento
7+
8+
| Parâmetro | Ceph | MinIO | RustFS |
9+
| - | - | - | - |
10+
| Linguagem | C++ | Go | Rust |
11+
| Licença | GPL-2.0, LGPL-2.1, LGPL-3.0 | AGPL-3.0 | Apache-2.0 |
12+
| Meta‑data centralizada || x | x |
13+
| Bloco || x | x |
14+
| Ficheiro || x | x |
15+
| Arquitetura | Re‑arquitetura pesada | Leve | Leve |
16+
| Comunidade ||||
17+
| Amizade de licença | Média | Fraca | Boa |
18+
| Desempenho | Depende de hardware/config | Alta performance/baixa latência | Alta performance/baixa latência |
19+
| Protocolos | S3, RBD, CephFS, etc. | S3 | S3 |
20+
| Dificuldade de uso | Alta | Baixa | Baixa |
21+
| Escala | EB | EB | EB |
22+
| Requisitos HW | Elevado | Médio | Baixo |
23+
| Estabilidade memória | Estável | Oscila em alta concorrência | Estável |
24+
| Expansão | Difícil | Fácil | Fácil |
25+
| Rebalanceamento | Alto consumo | Baixo consumo | Baixo consumo |
26+
| Suporte comercial ||||
27+
28+
## Escolas de arquitetura de objeto
29+
30+
Globalmente há dois estilos:
31+
32+
1. Com meta‑data centralizada (ex.: Ceph)
33+
2. Sem meta‑data centralizada (ex.: RustFS e MinIO)
34+
35+
Comparação:
36+
37+
| Característica | Com meta‑data | Sem meta‑data |
38+
| - | - | - |
39+
| Arquitetura | Servidor central para meta‑dados | Meta‑dados distribuídos nos nós |
40+
| Gestão de meta‑dados | Centralizada e rápida | Distribuída, evita gargalos |
41+
| Ponto único de falha | Possível no servidor de meta‑dados | Eliminado |
42+
| Complexidade de deploy | Elevada, requer operação especializada | Mais simples, nativo de cloud/conteiner |
43+
| Desempenho | Servidor de meta‑dados pode ser gargalo | Pequenos ficheiros consomem mais IOPS |
44+
| Cenários típicos | FS (Lustre, CephFS) com meta‑dados ricos | Objeto (RustFS, MinIO) e larga escala |
45+
46+
## Sobre performance
47+
48+
RustFS e MinIO partilham desenho semelhante; o débito depende da rede e discos. Em testes, o RustFS atinge ~323 GB/s leitura e ~183 GB/s escrita.
49+
50+
Em configurações equivalentes, superam Ceph em velocidade.
51+
52+
Lines changed: 138 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,138 @@
1+
---
2+
title: "Disponibilidade e escalabilidade"
3+
description: "Descrição técnica de expansão do RustFS e notas de disponibilidade"
4+
---
5+
6+
# Disponibilidade e escalabilidade
7+
8+
## Visão geral de expansão
9+
10+
O RustFS suporta scale‑out adicionando novos Server Pools. Cada novo pool deve cumprir:
11+
12+
1. Hostnames contínuos dentro do pool (ex.: node5‑node8)
13+
2. Mesma especificação de discos no pool (tipo/capacidade/quantidade)
14+
3. Sincronização de tempo e conectividade de rede com o cluster existente
15+
16+
![Arquitetura do RustFS](./images/s2-1.png)
17+
18+
---
19+
20+
## 1) Preparação antes de expandir
21+
22+
### 1.1 Planeamento de hardware
23+
24+
| Item | Mínimo | Recomendado produção |
25+
|---|---|---|
26+
| Nº nós | 4 nós/pool | 4‑8 nós/pool |
27+
| RAM por nó | 128 GB | 128 GB |
28+
| Tipo de disco | SSD | NVMe SSD |
29+
| Capacidade por disco | ≥1 TB | ≥4 TB |
30+
| Rede | 10 Gbps | 25 Gbps |
31+
32+
### 1.2 Verificações de sistema
33+
34+
```bash
35+
# Hostnames contínuos (ex. nós novos)
36+
cat /etc/hosts
37+
192.168.10.5 node5
38+
192.168.10.6 node6
39+
192.168.10.7 node7
40+
192.168.10.8 node8
41+
42+
# Estado de sincronização de tempo
43+
timedatectl status | grep synchronized
44+
45+
# Firewall (abrir 7000/7001 em todos os nós)
46+
firewall-cmd --list-ports | grep 7000
47+
```
48+
49+
---
50+
51+
## 2) Passos de implementação
52+
53+
### 2.1 Configuração base nos novos nós
54+
55+
```bash
56+
# Utilizador dedicado (em todos os novos nós)
57+
groupadd rustfs-user
58+
useradd -M -r -g rustfs-user rustfs-user
59+
60+
# Diretórios de dados (ex.: 8 discos)
61+
mkdir -p /data/rustfs{0..7}
62+
chown -R rustfs-user:rustfs-user /data/rustfs*
63+
```
64+
65+
### 2.2 Instalar o serviço RustFS
66+
67+
```bash
68+
# Binário (versão deve igualar ao cluster)
69+
wget https://dl.rustfs.com/rustfs/v2.3.0/rustfs -O /usr/local/bin/rustfs
70+
chmod +x /usr/local/bin/rustfs
71+
72+
# Configuração (/etc/default/rustfs)
73+
cat <<EOF > /etc/default/rustfs
74+
RUSTFS_ROOT_USER=admin
75+
RUSTFS_ROOT_PASSWORD=YourSecurePassword
76+
RUSTFS_VOLUMES="/data/rustfs{0...7}"
77+
RUSTFS_ADDRESS=":7000"
78+
RUSTFS_CONSOLE_ADDRESS=":7001"
79+
EOF
80+
```
81+
82+
### 2.3 Expandir o cluster
83+
84+
```bash
85+
# Atualizar configuração nos nós existentes (adicionar novo pool)
86+
sed -i '/RUSTFS_VOLUMES/s|"$| http://node{5...8}:7000/data/rustfs{0...7}"|' /etc/default/rustfs
87+
88+
# Reinício simultâneo em todos os nós
89+
systemctl restart rustfs.service
90+
```
91+
92+
---
93+
94+
## 3) Validação pós‑expansão
95+
96+
### 3.1 Estado do cluster
97+
98+
```bash
99+
# Nós adicionados
100+
curl -s http://node1:7001/cluster/nodes | jq .poolMembers
101+
102+
# Distribuição de pools
103+
rc admin info cluster
104+
```
105+
106+
### 3.2 Balanceamento de dados
107+
108+
```bash
109+
# Proporções de distribuição (esperado próximo da capacidade de cada pool)
110+
watch -n 5 "rustfs-admin metrics | grep 'PoolUsagePercent'"
111+
```
112+
113+
---
114+
115+
## 4) Notas
116+
117+
1. Proibido rolling‑restart: reinicie todos os nós em simultâneo
118+
2. Planeie expansão antes de 70% de utilização
119+
3. Tuning recomendado:
120+
121+
```bash
122+
# Kernel (em todos os nós)
123+
echo "vm.swappiness=10" >> /etc/sysctl.conf
124+
echo "net.core.somaxconn=32768" >> /etc/sysctl.conf
125+
sysctl -p
126+
```
127+
128+
---
129+
130+
## 5) Troubleshooting
131+
132+
| Sintoma | Verificar | Comando |
133+
|---|---|---|
134+
| Novo nó não entra | Porta 7000 reachability | `telnet node5 7000` |
135+
| Distribuição desigual | Configuração de pools | `rustfs-admin rebalance start` |
136+
| Estado anómalo na consola | Sincronização de tempo | `chronyc sources` |
137+
138+
> Nota: baseado na última versão do RustFS. Faça backup completo antes de expandir. Em produção, recomenda‑se revisão por engenheiro de suporte RustFS.

0 commit comments

Comments
 (0)