vault backup: 2026-05-24 21:18:14
This commit is contained in:
+24
-20
@@ -262,13 +262,16 @@ flowchart LR
|
||||
|
||||
### 故障检测三阶段
|
||||
|
||||
```
|
||||
┌─────────────┐ ┌─────────────┐ ┌─────────────┐
|
||||
│ PFAIL 潜在失效 │ → │ FAIL 确认失效 │ → │ 选举 Leader │ → Failover
|
||||
│ (单个节点判定) │ │ (多数节点同意) │ │ (Replica 竞选) │
|
||||
└─────────────┘ └─────────────┘ └─────────────┘
|
||||
↓ 超时 ↓ 多数派 ↓ Raft 式投票
|
||||
cluster-node-timeout 超过半数标记 最高优先级获胜利
|
||||
```mermaid
|
||||
flowchart LR
|
||||
A["PFAIL 潜在失效<br/>单个节点判定"] -->|"超过 cluster-node-timeout"| B["FAIL 确认失效<br/>多数 Master 同意"]
|
||||
B -->|"Raft 式投票"| C["选举 Leader<br/>Replica 竞选"]
|
||||
C -->|"最高优先级获胜"| D["Failover<br/>接管 slots"]
|
||||
|
||||
style A fill:#fff3e0,stroke:#ff9800
|
||||
style B fill:#fce4ec,stroke:#e91e63
|
||||
style C fill:#e8eaf6,stroke:#3f51b5
|
||||
style D fill:#e8f5e9,stroke:#4caf50
|
||||
```
|
||||
|
||||
**详细流程:**
|
||||
@@ -376,18 +379,19 @@ let val = await cluster.get("key")
|
||||
|
||||
### 架构最佳实践
|
||||
|
||||
```
|
||||
┌─────────────────────────────────────────────┐
|
||||
│ 你的应用服务 │
|
||||
└──┬──────────┬──────────┬──────────┬──────────┘
|
||||
│ │ │ │
|
||||
┌──▼────┐ ┌──▼────┐ ┌──▼────┐ ┌──▼────┐
|
||||
│Service A│ │Service B│ │Service C│ │Service D│
|
||||
│ :7001-7 │ │ :7004-7 │ │ :7010-7 │ │ :7016-7 │
|
||||
└────┬────┘ └────┬────┘ └────┬────┘ └────┬────┘
|
||||
│ │ │ │
|
||||
Cluster 1 Cluster 2 Cluster 3 Cluster 4
|
||||
(独立集群) (独立集群) (独立集群) (独立集群)
|
||||
```mermaid
|
||||
flowchart TD
|
||||
App["你的应用服务"] --> SA["Service A<br/>:7001-7007"]
|
||||
App --> SB["Service B<br/>:7004-7007"]
|
||||
App --> SC["Service C<br/>:7010-7017"]
|
||||
App --> SD["Service D<br/>:7016-7023"]
|
||||
SA --> C1["Cluster 1<br/>独立集群"]
|
||||
SB --> C2["Cluster 2<br/>独立集群"]
|
||||
SC --> C3["Cluster 3<br/>独立集群"]
|
||||
SD --> C4["Cluster 4<br/>独立集群"]
|
||||
|
||||
style App fill:#e3f2fd,stroke:#1565c0
|
||||
style C1,C2,C3,C4 fill:#e8f5e9,stroke:#4caf50
|
||||
```
|
||||
|
||||
> [!IMPORTANT] 原则
|
||||
@@ -400,5 +404,5 @@ let val = await cluster.get("key")
|
||||
## 关联笔记
|
||||
|
||||
- [[hhs/Redis/06-主从与哨兵]] — Sentinel 单主高可用方案
|
||||
- [[hhs/Redis/09-运维调优]] — 监控指标与告警
|
||||
- [[hhs/Redis/11-运维与性能调优]] — 监控指标与告警
|
||||
- [[hhs/Redis/README]] — 知识索引总览
|
||||
|
||||
Reference in New Issue
Block a user