À propos du projet
Sentinel est un composant robuste et open-source de contrôle de flux conçu pour garantir la fiabilité et la résilience des microservices. Il se concentre sur le flux comme point de rupture et aborde plusieurs aspects, notamment le contrôle de flux, la mise en forme du trafic, la limitation de concurrence, la rupture de circuit et la protection adaptative contre la surcharge du système. Développé et largement utilisé par Alibaba, Sentinel a été éprouvé dans des scénarios critiques comme les festivals de shopping du Double-11, gérant le trafic en rafale, le pic de messages et le remplissage des vallées, ainsi que la rupture de circuit pour les services en aval peu fiables.
Les fonctionnalités clés incluent :
- **Scénarios d'application riches** : Couvre les scénarios de base tels que la limitation du flux en rafale "Seconde Kill", le contrôle de flux en cluster, et plus encore.
- **Surveillance en temps réel** : Fournit des informations en temps réel sur le runtime pour les machines uniques et des données agrégées en cluster pour jusqu'à 500 nœuds.
- **Écosystème étendu** : Offre des intégrations prêtes à l'emploi avec Spring Cloud, gRPC, Apache Dubbo, Quarkus, Spring WebFlux, Reactor et le maillage de services.
- **Support polyglotte** : Support natif pour Java, Go, C++ et Rust.
- **Extensions SPI** : Personnalisation facile pour la gestion des règles, les sources de données et d'autres logiques.
Sentinel est facile à intégrer : ajoutez la dépendance sentinel-core, définissez les ressources à l'aide de l'API SphU et définissez les règles de flux. Il fournit également un tableau de bord pour la surveillance en temps réel et la configuration des règles. Le projet comprend une documentation complète, des exemples et une communauté dynamique. Il est sous licence Apache 2.0 et disponible sur Maven Central.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.