La experiencia de viaje de Cao Cao

Principio de implementación de la herramienta centinela limitante actual

Sentinel es una herramienta de control de tráfico de código abierto de Alibaba, sus principios de implementación incluyen principalmente los siguientes aspectos:

Recopilación de datos: Sentinel recopila datos de ejecución de aplicaciones en tiempo real a través del Agente o SDK, incluidos QPS, RT, número de subprocesos, número de excepciones y otros indicadores.

Control de flujo: Sentinel controla el flujo en función de los datos operativos de la aplicación, incluida la limitación de flujo, el disyuntor, la degradación y otras operaciones para garantizar la estabilidad y confiabilidad del sistema.

Motor de reglas: Sentinel implementa el control de tráfico a través de un motor de reglas, admite estrategias de limitación de tráfico basadas en QPS, RT, recuento de excepciones y otros indicadores, y también admite funciones como reglas personalizadas y listas blancas y negras.

Monitoreo y alarmas: Sentinel proporciona funciones de monitoreo y alarmas en tiempo real, que pueden monitorear el estado de ejecución de las aplicaciones y enviar información de alarma cuando ocurren situaciones anormales, de modo que los problemas puedan abordarse de manera oportuna.

En general, Sentinel realiza el control y la gestión del tráfico de aplicaciones mediante una combinación de recopilación de datos, control de flujo, motor de reglas, monitoreo y alarmas para garantizar la estabilidad y confiabilidad del sistema. Al mismo tiempo, Sentinel también tiene las características de alta disponibilidad, fácil escalabilidad y fácil integración, y puede usarse ampliamente en varios sistemas distribuidos y arquitecturas de microservicios.

Principio: La limitación de corriente se consigue mediante ventanas correderas.

La ventana deslizante en Sentinel es un mecanismo que se utiliza para recopilar datos de ejecución en tiempo real de aplicaciones para control de flujo y operaciones de limitación de corriente.

Hay dos formas principales de implementar ventanas correderas: ventanas de mostrador y ventanas de tiempo.

La ventana del contador acumula la cantidad de solicitudes dentro de un período de tiempo y luego realiza operaciones de control de flujo y limitación de corriente en función de los resultados acumulados. La ventaja de la ventana del contador es que es fácil de implementar, pero no puede reflejar la distribución temporal de las solicitudes.

La ventana de tiempo sirve para ordenar las solicitudes dentro de un período de tiempo en orden cronológico y luego realizar operaciones de control de flujo y limitación de corriente de acuerdo con el orden de tiempo de la solicitud. La ventaja de la ventana de tiempo es que puede reflejar la distribución horaria de las solicitudes.

おすすめ

転載: blog.csdn.net/uniquewonderq/article/details/130065264