sds

SDS是一个基于Java开发的简单、易用、高性能的服务降级系统,支持限流、熔断和降级等功能,服务端必备!!

22 articles 445 View on GitHub ↗
22 articles
SDS Client Reconnection and Data Synchronization: Inside Didi's Service Degrade System

Discover how SDS clients ensure reliable connections and real-time data sync via failover, heartbeats, and strategy pulls. Learn about Didi's Service Degrade System internals.

internals
Feb 28, 2026
Understanding the Initial Access Count for SDS Exception Rate Limiting

Learn how SDS exception rate limiting uses initial access count to avoid premature degradations and ensure statistically valid decisions before downgrading services.

deep-dive
Feb 28, 2026
Hot-Swapping Mechanism for Dynamically Adjusting SDS Downgrade Strategies: A Deep Dive into Didi SDS

Learn about Didi SDS hot-swapping mechanism for zero-downtime strategy updates. Dynamically adjust SDS downgrade strategies by atomically replacing in-memory configurations without JVM restarts.

deep-dive
Feb 28, 2026
SDS vs Sentinel: How to Choose the Right Flow-Control and Downgrade Solution

Understand SDS vs Sentinel flow control and downgrade solutions. SDS offers basic per-instance rules while Sentinel provides cluster-wide, system-level protection. Choose the right fit for your needs.

comparison
Feb 28, 2026
SDS vs Hystrix: Functional Comparison and Architectural Advantages

Compare SDS vs Hystrix for high-throughput Java microservices. Discover SDSs advantages including advanced traffic limiting and real-time adjustments for better performance.

deep-dive
Feb 28, 2026
SDS Request Volume Limiting vs Concurrency Limiting: Differences and Selection Criteria

Understand SDS request volume limiting vs concurrency limiting. Learn how to choose the right method to control your system's request flow effectively.

deep-dive
Feb 28, 2026
Why SDS's `downgradeFinally` Must Be Called in a Finally Block

Ensure SDS downgradeFinally executes in a finally block for reliable cleanup of counters metrics and state. Protects against exceptions and normal returns.

internals
Feb 28, 2026
How to Use the `exceptionSign` Method for Exception Statistics in Didi SDS

Learn how to use the exceptionSign method in Didi SDS clients to validate classify and count exceptions for downgrade strategies. Optimize your exception handling now.

how-to-guide
Feb 28, 2026
SDS Downgrade Points Naming Conventions and Management Practices

Discover SDS downgrade points naming conventions. Learn about camel-case Java variables, unique identifiers, and centralized management for efficient application control.

best-practices
Feb 28, 2026
SDS Sliding Window Design: How the 10-Second Window and 1-Second Step Work

Explore the SDS sliding window design using a 10-second window and 1-second step. Learn how this ring buffer approach enables real-time downgrade decisions with low memory use.

internals
Feb 28, 2026
Is the shouldDowngrade Method Thread-Safe in Didi SDS? Architecture and Implementation Analysis

Discover if the shouldDowngrade method in Didi SDS is thread-safe. Learn how ThreadLocal storage and concurrent collections ensure its safety.

architecture
Feb 28, 2026
How to Configure Single Machine Thresholds in a Clustered SDS Environment

Learn to configure single machine thresholds in a clustered SDS environment. Understand how each node independently applies rate limits, concurrency, and exception thresholds.

how-to-guide
Feb 28, 2026

Have a question about this repo?

These articles cover the highlights, but your codebase questions are specific. Give your agent direct access to the source. Share this with your agent to get started:

Share the following with your agent to get started:
curl -s "https://instagit.com/install.md"

Works with
Claude Codex Cursor VS Code OpenClaw Any MCP Client

Maintain an open-source project? Get it listed too →