About this project
Sentinel is a robust, open-source flow control component designed to ensure the reliability and resilience of microservices. It focuses on flow as a breakthrough point and addresses multiple aspects including flow control, traffic shaping, concurrency limiting, circuit breaking, and system adaptive overload protection. Developed and widely used by Alibaba, Sentinel has been battle-tested in critical scenarios like Double-11 Shopping Festivals, handling burst traffic, message peak clipping, and valley fills, and circuit breaking for unreliable downstream services.
Key features include:
- **Rich applicable scenarios**: Covers core scenarios such as "Second Kill" burst flow limiting, cluster flow control, and more.
- **Real-time monitoring**: Provides real-time runtime information for single machines and aggregated cluster data for up to 500 nodes.
- **Widespread ecosystem**: Offers out-of-box integrations with Spring Cloud, gRPC, Apache Dubbo, Quarkus, Spring WebFlux, Reactor, and service mesh.
- **Polyglot support**: Native support for Java, Go, C++, and Rust.
- **SPI extensions**: Easy customization for rule management, data sources, and other logic.
Sentinel is easy to integrate: add the sentinel-core dependency, define resources using the SphU API, and set flow rules. It also provides a dashboard for real-time monitoring and rule configuration. The project includes extensive documentation, examples, and a vibrant community. It is licensed under Apache 2.0 and available on Maven Central.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.