Sobre o projeto

O Sentinel é um componente robusto e de código aberto de controle de fluxo, projetado para garantir a confiabilidade e a resiliência de microsserviços. Ele se concentra no fluxo como ponto de partida e aborda múltiplos aspectos, incluindo controle de fluxo, modelagem de tráfego, limitação de concorrência, circuit breaking e proteção adaptativa contra sobrecarga do sistema. Desenvolvido e amplamente utilizado pela Alibaba, o Sentinel foi testado em cenários críticos como os Festivais de Compras Double-11, lidando com tráfego em rajadas, suavização de picos de mensagens e preenchimento de vales, além de circuit breaking para serviços downstream não confiáveis. Os principais recursos incluem: - **Ricos cenários aplicáveis**: Cobre cenários centrais como limitação de fluxo em rajadas do tipo "Second Kill", controle de fluxo em cluster e muito mais. - **Monitoramento em tempo real**: Fornece informações de tempo de execução em tempo real para máquinas individuais e dados agregados de cluster para até 500 nós. - **Ecossistema amplo**: Oferece integrações prontas para uso com Spring Cloud, gRPC, Apache Dubbo, Quarkus, Spring WebFlux, Reactor e service mesh. - **Suporte multilinguagem**: Suporte nativo para Java, Go, C++ e Rust. - **Extensões SPI**: Personalização fácil para gerenciamento de regras, fontes de dados e outras lógicas. O Sentinel é fácil de integrar: adicione a dependência sentinel-core, defina recursos usando a API SphU e configure regras de fluxo. Ele também fornece um dashboard para monitoramento em tempo real e configuração de regras. O projeto inclui documentação extensa, exemplos e uma comunidade vibrante. Ele é licenciado sob Apache 2.0 e está disponível no Maven Central.