Resiliency patterns for golang

resiliencygogolangresiliency-patterns
スター成長
スター
2.4k
フォーク
151
週間成長
+23
Issue
1
1k2k
2014年11月2018年10月2022年9月2026年8月
成果物Go Modules
README

go-resiliency

Golang CI GoDoc Code of Conduct

Resiliency patterns for golang. Based in part on Hystrix, Semian, and others.

Currently implemented patterns include:

  • circuit-breaker (in the breaker directory)
  • semaphore (in the semaphore directory)
  • deadline/timeout (in the deadline directory)
  • batching (in the batcher directory)
  • retriable (in the retrier directory)

Note: I will occasionally bump the minimum required Golang version without bumping the major version of this package, which violates the official Golang packaging convention around breaking changes. Typically the versions being dropped are multiple years old and long unsupported.

関連リポジトリ
istio/istio

Connect, secure, control, and observe services.

GoGo ModulesApache License 2.0microservicesservice-mesh
istio.io
38.4k8.4k
alibaba/Sentinel

A powerful flow control component enabling reliability, resilience and monitoring for microservices. (面向云原生微服务的高可用流控防护组件)

JavaMavenlibraryApache License 2.0alibabajava
sentinelguard.io
23.1k8.1k
Shopify/toxiproxy

:alarm_clock: :fire: A TCP proxy to simulate network and system conditions for chaos and resiliency testing

GoGo ModulesMIT Licenseresiliencytcp-proxy
github.com/shopify/toxiproxy
12.3k510
alibaba/sentinel-golang

Sentinel Go enables reliability and resiliency for Go microservices

GoGo ModuleslibraryApache License 2.0cloud-nativemicroservice
sentinelguard.io
3k456
h2non/toxy

Hackable HTTP proxy for resiliency testing and simulated network conditions

JavaScriptnpmMIT Licensehttp-proxyproxy
2.7k80
awslabs/aws-well-architected-labs

Hands on labs and code to help you learn, measure, and build using architectural best practices.

PythonPyPItutorialApache License 2.0awswell-architected
aws.amazon.com/well-architected
2.1k1.1k
chaostoolkit/chaostoolkit

Chaos Engineering Toolkit & Orchestration for Developers

PythonPyPIcliApache License 2.0chaostoolkitchaos-engineering
chaostoolkit.org
2k206
Shopify/semian

:monkey: Resiliency toolkit for Ruby for failing fast

RubyRubyGemslibraryMIT Licenseresiliencycircuit-breaker
1.5k88
tailcallhq/tailcall

High Performance GraphQL Runtime

Rustcrates.ioApache License 2.0backend-for-frontendgraphql
tailcall.run
1.4k256