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

File tree

227 files changed

+5953
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

227 files changed

+5953
-0
lines changed
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)