Microservicios – Spring Cloud – Mecanismo de Autoprotección Eureka

¿Qué es la autoconservación?

La autoprotección es una medida de protección de seguridad contra las fluctuaciones anormales de la red.La autoprotección puede hacer que el clúster de Eureka funcione de manera más robusta y estable.

Porque el cliente de Eureka enviará periódicamente un paquete de detección de latidos al servidor de Eureka, que se envía una vez cada 30 segundos de forma predeterminada. El propósito del envío es notificar al servidor Eureka hola, viejos seis. Sigo aquí, ¡no me borréis! . Si supera los 90 segundos (90 segundos por defecto), el servidor no recibe el paquete de latidos enviado por el cliente Eureka, pensará ¡ Hijo, estás muerto!, ¡te echaré!, pero si el cliente Eureka se pierde en un poco tiempo El paquete de latido enviado, el servidor Eureka activará el mecanismo de autoprotección. Además, el mecanismo de autoprotección del servidor Eureka está habilitado por defecto. Aparecerá una advertencia de fuente roja cuando se active el mecanismo de autoprotección:

¡EMERGENCIA! EUREKA PUEDE AFIRMAR INCORRECTAMENTE QUE LAS INSTANCIAS ESTÁN ACTIVAS CUANDO NO LO ESTÁN. LAS RENOVACIONES SON INFERIORES AL UMBRAL Y POR LO TANTO LAS INSTANCIAS NO VENCEN SOLO PARA ESTAR SEGUROS.

¿Por qué debería existir un mecanismo de autoprotección?

De hecho, para decirlo sin rodeos, si se pierde una gran cantidad de paquetes de latidos debido a las fluctuaciones de la red, no es apropiado excluir servicios directamente. Porque el servicio puede no estar caído. En este momento, Eureka inicia el mecanismo de autoprotección, que protegerá la información de registro del servicio actual. Muy útil en un entorno de producción. Si un servicio se elimina fácilmente en un entorno de producción, provocará una degradación del rendimiento del servicio, o incluso tiempo de inactividad y pérdida de datos.

Supongo que te gusta

Origin blog.csdn.net/weixin_43713498/article/details/131318175
Recomendado
Clasificación