Sobre el proyecto
Sentinel es un componente de control de flujo robusto y de código abierto diseñado para garantizar la fiabilidad y la resiliencia de los microservicios. Se centra en el flujo como punto de partida y aborda múltiples aspectos, como el control de flujo, el modelado de tráfico, la limitación de concurrencia, el cortocircuito y la protección adaptativa del sistema contra sobrecargas. Desarrollado y ampliamente utilizado por Alibaba, Sentinel ha sido probado en escenarios críticos como los festivales de compras del Doble 11, gestionando tráfico explosivo, recorte de picos de mensajes y relleno de valles, y cortocircuito para servicios descendentes poco fiables.
Las características clave incluyen:
- **Ricos escenarios aplicables**: Cubre escenarios centrales como la limitación de flujo explosivo de "Second Kill", el control de flujo en clústeres y más.
- **Monitoreo en tiempo real**: Proporciona información de tiempo de ejecución en tiempo real para máquinas individuales y datos agregados de clústeres de hasta 500 nodos.
- **Ecosistema amplio**: Ofrece integraciones listas para usar con Spring Cloud, gRPC, Apache Dubbo, Quarkus, Spring WebFlux, Reactor y service mesh.
- **Soporte políglota**: Soporte nativo para Java, Go, C++ y Rust.
- **Extensiones SPI**: Personalización sencilla para la gestión de reglas, fuentes de datos y otra lógica.
Sentinel es fácil de integrar: agregue la dependencia sentinel-core, defina recursos usando la API SphU y establezca reglas de flujo. También proporciona un panel para monitoreo en tiempo real y configuración de reglas. El proyecto incluye documentación extensa, ejemplos y una comunidad vibrante. Está licenciado bajo Apache 2.0 y disponible en Maven Central.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.