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.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.