这个项目能做什么

Sentinel 是一个健壮的开源流量控制组件,旨在确保微服务的可靠性和韧性。它以流量为切入点,解决流量控制、流量整形、并发限制、熔断降级和系统自适应过载保护等多个方面的问题。Sentinel 由阿里巴巴开发并广泛使用,已在双十一购物节等关键场景中经受实战考验,可处理突发流量、消息削峰填谷,并对不可靠的下游服务进行熔断。 主要特性包括: - **丰富的应用场景**:覆盖“秒杀”突发流量限制、集群流量控制等核心场景。 - **实时监控**:提供单机实时运行信息,以及最多 500 个节点的集群聚合数据。 - **广泛的生态系统**:提供与 Spring Cloud、gRPC、Apache Dubbo、Quarkus、Spring WebFlux、Reactor 和服务网格的开箱即用集成。 - **多语言支持**:原生支持 Java、Go、C++ 和 Rust。 - **SPI 扩展**:可轻松定制规则管理、数据源和其他逻辑。 Sentinel 易于集成:添加 sentinel-core 依赖,使用 SphU API 定义资源,并设置流量规则。它还提供仪表盘,用于实时监控和规则配置。该项目包含大量文档、示例和活跃的社区。它采用 Apache 2.0 许可证,并可在 Maven Central 上获取。