ryyst c9b430fc0d Implement gossip protocol and cluster synchronization
Features added:
- Gossip protocol for member discovery and failure detection
- Random peer selection with 1-3 peers per round (1-2 minute intervals)
- Member health tracking (5-minute timeout, 10-minute cleanup)
- Regular 5-minute data synchronization between peers
- Gradual bootstrapping for new nodes joining cluster
- Background sync routines with proper context cancellation
- Conflict detection for timestamp collisions (resolution pending)
- Full peer-to-peer communication via HTTP endpoints
- Automatic stale member cleanup and failure detection

Endpoints added:
- POST /members/gossip - for peer member list exchange

The cluster now supports:
- Decentralized membership management
- Automatic node discovery through gossip
- Data replication with eventual consistency
- Bootstrap process via seed nodes
- Operational mode transitions (syncing -> normal)

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-10 07:27:52 +03:00
Description
No description provided
180 KiB
Languages
Go 90.2%
Shell 9.8%