Go-bigdata-breaker

Go

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)