diff --git a/README.md b/README.md index 3a37e4b..3c02261 100644 --- a/README.md +++ b/README.md @@ -592,16 +592,21 @@ futriix:~> show sessions ## Кластеризация и шардинг -Субд `futriix` является распределённой субд. Распределённый кластер реализован на основе Raft-консенсуса с автоматическими выборами лидера. Поддерживаются одноузловой и многокластерный режимы, репликация данных (синхронная/асинхронная), мастер-мастер репликация и health-мониторинг узлов. +Субд `futriix` является распределённой субд. Согласованность узлов в распределённом кластере определяется на основе Raft-консенсуса с автоматическими выборами лидера. Поддерживаются одноузловой (для запуска на одном узле, без организации кластера) и многокластерный режимы, репликация данных (синхронная/асинхронная), мастер-мастер репликация и health-мониторинг узлов. ```sh -# Просмотр статуса кластера +# Просмотр статуса кластера (режим лидера) futriix:~> status === Cluster Status === ✓ Role: LEADER Cluster Name: production Node: 192.168.1.100:8080 Raft Port: 7000 + Cluster created: 2026-01-15 10:30:45.123 + Leader since: 2026-01-15 12:15:22.456 + Elections: 3 + Health: healthy + Last health check: 2026-01-15 15:30:00.000 # В режиме follower futriix:~> status @@ -610,14 +615,67 @@ futriix:~> status Cluster Name: production Node: 192.168.1.101:8080 Raft Port: 7000 + Cluster created: 2026-01-15 10:30:45.123 + Leader: 192.168.1.100:8080 + Joined cluster: 2026-01-15 10:31:12.789 + Last heartbeat: 2026-01-15 15:29:58.456 + Health: healthy -# Просмотр всех узлов кластера +# Просмотр всех узлов кластера (с временными метками) futriix:~> nodes === Cluster Nodes === - * 192.168.1.100:8080 - 192.168.1.101:8080 - 192.168.1.102:8080 + * 192.168.1.100:8080 (LEADER) + Joined: 2026-01-15 10:30:45.123 + Last seen: 2026-01-15 15:29:59.001 + Status: active + Uptime: 5h 0m 14s + 192.168.1.101:8080 (FOLLOWER) + Joined: 2026-01-15 10:31:12.789 + Last seen: 2026-01-15 15:29:58.456 + Status: active + Uptime: 4h 59m 46s + + 192.168.1.102:8080 (FOLLOWER) + Joined: 2026-01-15 10:31:45.012 + Last seen: 2026-01-15 15:29:57.234 + Status: syncing + Uptime: 4h 59m 12s + +# Подробная информация об узле +futriix:~> node info 192.168.1.100:8080 +=== Node Information === + ID: node-001 + IP: 192.168.1.100 + Port: 8080 + Raft Port: 7000 + Status: active + Role: LEADER + + Timestamps: + Created: 2026-01-15 10:30:45.123 + Joined: 2026-01-15 10:30:45.123 + Last seen: 2026-01-15 15:29:59.001 + Leader since: 2026-01-15 12:15:22.456 + + Metrics: + Uptime: 5h 0m 14s + Elections: 3 + Request count: 15234 + Bytes received: 12.5 MB + Bytes sent: 45.2 MB + +# Проверка здоровья кластера +futriix:~> cluster health +=== Cluster Health === + Overall score: 95.5 + Checked at: 2026-01-15 15:30:00.000 + Recommendation: Cluster is healthy, all systems operational + + Nodes: + 192.168.1.100:8080 - active (latency: 1ms, last success: 15:29:59.001) + 192.168.1.101:8080 - active (latency: 2ms, last success: 15:29:58.456) + 192.168.1.102:8080 - syncing (latency: 5ms, last success: 15:29:57.234) ```
(К началу)