awesome-repositories.com
Blog
MCP
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
afex avatar

afex/hystrix-go

0
View on GitHub↗
4,418 stele·483 fork-uri·Go·MIT·8 vizualizări

Hystrix Go

Aceasta este o bibliotecă de toleranță la erori pentru Go, concepută pentru a preveni eșecurile în cascadă prin izolarea serviciilor remote nesănătoase folosind pattern-ul circuit breaker. Servește drept instrument de reziliență pentru gestionarea timeout-urilor cererilor, definirea logicii de fallback și protejarea sistemelor remote împotriva supraîncărcării.

Biblioteca se diferențiază prin integrarea unui exportator de metrici de sănătate care transmite date de performanță și stare în timp real ale conexiunilor remote către instrumente de monitorizare externe. Combină această observabilitate cu o mașină de stare circuit breaker care urmărește ratele de succes și eșec pentru a bloca apelurile către serviciile care nu răspund.

Proiectul acoperă o gamă largă de capabilități de gestionare a traficului și stabilitate, inclusiv limitarea cererilor concurente pentru a preveni epuizarea resurselor și execuția unor căi logice alternative atunci când serviciile primare eșuează. Oferă, de asemenea, mecanisme pentru gestionarea latenței serviciilor și agregarea numărului și latențelor cererilor.

Features

  • Cascading Failure Preventions - Prevents failures in one service from triggering a domino effect across the system using the circuit breaker pattern.
  • Resilience and Fault Tolerance - Provides a library of resilience patterns and fault-tolerance tools for building stable Go services.
  • Circuit Breakers - Blocks requests to unhealthy remote services by monitoring failure rates to prevent cascading failures.
  • Fault-Tolerant Fallbacks - Provides logic to return default or stubbed responses when a primary remote service call fails or times out.
  • Fault Tolerance Implementation - Implements design patterns that ensure system continuity and prevent a single dependency failure from crashing the application.
  • Request Timeout Management - Enforces strict maximum durations for remote calls using timers to trigger failure states and maintain responsiveness.
  • Service Latency Controls - Controls the maximum wait time for remote responses to maintain a responsive user experience.
  • Circuit Breaking States - Implements a state machine to manage service availability states like closed, open, and half-open based on failure rates.
  • Service Call Fallbacks - Provides a secondary logic path to execute when the primary remote service is unavailable or times out.
  • Request Isolation - Uses separate goroutines to isolate remote calls, preventing a single slow service from blocking the entire system.
  • Concurrency Semaphores - Uses counting semaphores to limit the number of simultaneous active requests to prevent resource exhaustion.
  • Service Overload Protections - Implements active resilience patterns like circuit breakers and rate limiters to protect remote systems from overloading.
  • Concurrent Request Limits - Restricts the absolute number of simultaneous active requests to ensure system stability.
  • External Service Monitoring - Tracks the health and performance of third-party API dependencies through real-time metrics.
  • Metrics Exports - Aggregates internal request counts and latencies for export to external monitoring tools.
  • Service Health Metrics Streaming - Streams real-time latency, error rates, and circuit states to external monitoring dashboards.
  • General Utilities - Hystrix-style fallback and circuit breaking.
  • General Utility Libraries - Implementation of Hystrix-style fallback mechanisms.

Istoric stele

Graficul istoricului de stele pentru afex/hystrix-goGraficul istoricului de stele pentru afex/hystrix-go

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Alternative open-source pentru Hystrix Go

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Hystrix Go.
  • failsafe-lib/failsafeAvatar failsafe-lib

    failsafe-lib/failsafe

    4,307Vezi pe GitHub↗

    Failsafe is a JVM fault tolerance library and resilience pattern framework. It provides a toolkit for implementing circuit breakers, rate limiters, and other stability patterns within Java Virtual Machine applications to prevent cascading failures in distributed systems. The project is distinguished by its policy-based execution pipeline, which allows for the composition of multiple resilience patterns into a sequential flow. It features a state-machine circuit breaker to manage service recovery and a leaky-bucket rate limiter to control operation frequency. The library covers a broad range

    Javabulkheadcircuit-breakerfallback
    Vezi pe GitHub↗4,307
  • jhalterman/failsafeAvatar jhalterman

    jhalterman/failsafe

    4,307Vezi pe GitHub↗

    Failsafe is a JVM resilience library providing a collection of fault tolerance patterns for Java applications. It functions as an asynchronous execution wrapper that runs tasks in the background and returns futures to prevent thread blocking. The library allows for the composition of resilience policies, enabling multiple patterns to be stacked into a sequential pipeline. It includes specific implementations for circuit breaking to prevent system overload, rate limiting to control traffic flow, and a framework for managing retries and fallbacks. Capability areas cover traffic management thro

    Java
    Vezi pe GitHub↗4,307
  • netflix/hystrixAvatar Netflix

    Netflix/Hystrix

    24,461Vezi pe GitHub↗

    Hystrix is a latency and fault tolerance library designed to prevent cascading failures in distributed systems. It functions as a circuit breaker implementation that monitors failure thresholds and opens circuits to isolate remote calls when downstream services degrade. The project distinguishes itself by providing multiple isolation mechanisms, utilizing dedicated thread pools and semaphores to ensure that latency in one dependency does not saturate the entire system. It also features a request collapsing and batching engine that groups concurrent calls into single executions to reduce the t

    Java
    Vezi pe GitHub↗24,461
  • easegress-io/easegressAvatar easegress-io

    easegress-io/easegress

    5,871Vezi pe GitHub↗

    Easegress is a cloud-native traffic orchestration platform that functions as a multi-protocol API gateway and service mesh proxy. It routes, transforms, and orchestrates HTTP and MQTT traffic through configurable filter chains, providing high availability, security controls, and resilience for backend services. The platform integrates with service discovery systems like Kubernetes, Consul, and Eureka to dynamically route traffic to discovered services with automatic failover and health monitoring. The system distinguishes itself through a pipeline-based filter chain architecture where request

    Goapi-gatewaycloud-nativedistributed-systems
    Vezi pe GitHub↗5,871
Vezi toate cele 30 alternative pentru Hystrix Go→

Întrebări frecvente

Ce face afex/hystrix-go?

Aceasta este o bibliotecă de toleranță la erori pentru Go, concepută pentru a preveni eșecurile în cascadă prin izolarea serviciilor remote nesănătoase folosind pattern-ul circuit breaker. Servește drept instrument de reziliență pentru gestionarea timeout-urilor cererilor, definirea logicii de fallback și protejarea sistemelor remote împotriva supraîncărcării.

Care sunt principalele funcționalități ale afex/hystrix-go?

Principalele funcționalități ale afex/hystrix-go sunt: Cascading Failure Preventions, Resilience and Fault Tolerance, Circuit Breakers, Fault-Tolerant Fallbacks, Fault Tolerance Implementation, Request Timeout Management, Service Latency Controls, Circuit Breaking States.

Care sunt câteva alternative open-source pentru afex/hystrix-go?

Alternativele open-source pentru afex/hystrix-go includ: failsafe-lib/failsafe — Failsafe is a JVM fault tolerance library and resilience pattern framework. It provides a toolkit for implementing… jhalterman/failsafe — Failsafe is a JVM resilience library providing a collection of fault tolerance patterns for Java applications. It… netflix/hystrix — Hystrix is a latency and fault tolerance library designed to prevent cascading failures in distributed systems. It… easegress-io/easegress — Easegress is a cloud-native traffic orchestration platform that functions as a multi-protocol API gateway and service… alibaba/sentinel — Sentinel is a microservice flow control framework designed for managing traffic limits, distributed circuit breaking,… resilience4j/resilience4j — Resilience4j is a fault tolerance library for Java 8 applications designed to handle failures in distributed systems.…