go-bigdata-breaker
Overview
A lightweight and scalable circuit breaker implementation in Go, tailored for high-throughput, distributed big data processing pipelines. Designed to prevent cascading failures without introducing meaningful latency overhead.
Key Features
- Circuit Breaker States — Closed, Open, and Half-Open with configurable thresholds
- High-throughput Design — Built for big data pipelines where per-call overhead matters
- Configurable Recovery — Tunable failure thresholds, timeout windows, and recovery probes
- Zero External Dependencies — Pure Go implementation with no third-party libraries
- Goroutine-safe — Concurrent access with atomic state transitions
Tech Stack
- Language: Go
- Pattern: Circuit Breaker (Closed / Open / Half-Open)