Modelo de conexión Dubbo y por qué

Inserte la descripción de la imagen aquí
Los cuatro roles de Dubbo son proveedor de servicios, consumidor de servicios, centro de registro y centro de monitoreo.

El registro de consumidores de proveedores está conectado en pares y ambos son conexiones largas, mientras que la conexión entre el proveedor de consumidores y el monitor es corta. ¿Por qué es este modelo de conexión?

responder:

  1. ¿Por qué existen largas conexiones entre los proveedores de consumo?
    El proveedor consumidor está conectado entre una única conexión larga . ¿Por qué está tan diseñado? En primer lugar, debemos comprender que se pueden establecer varias conexiones entre dos procesos, porque un proceso puede vincular varios puertos. Entonces, ¿cuál es la diferencia entre una sola conexión y múltiples conexiones para la comunicación entre los dos procesos? La diferencia es que en el caso de múltiples conexiones, el proceso del cliente puede generar una mayor cantidad de datos instantáneos al servidor. En el caso extremo , un Consumidor puede hacerlo Apriete completamente la tarjeta de red de un Proveedor. Para una sola conexión, la transmisión de datos debe estar en cola. Suponiendo que el flujo de datos máximo de una conexión es de 7 M / s, un Proveedor con una tarjeta de red gigabit puede brindar servicios a 20 consumidores al mismo tiempo. La desventaja es que la velocidad óptima puede no ser tan buena como la de múltiples conexiones. Combinado con los hechos, a menudo hay más consumidores que proveedores de servicios , por lo que se utiliza una sola conexión. Entonces, ¿por qué es una conexión larga ? Evite el establecimiento frecuente y la destrucción de conexiones en situaciones de alta concurrencia, lo que desperdicia el rendimiento.
  2. ¿Por qué existen largas conexiones entre Consumer Registry?
    El entendimiento actual es el siguiente. Los consumidores deben ser notificados cuando se activen los datos en el registro. Por ejemplo, una nueva P se conecta. Si no hay una conexión larga entre R y C, entonces R no puede confirmar el estado de vida de C, y luego no notifica. La situación a veces es abrumadora.
  3. ¿Por qué hay largas conexiones entre el Registro de proveedores?
    Es lógico que haya una conexión larga entre C y P. Entonces, a través del latido, una vez que P se desconecta, C puede detectarlo, entonces, ¿por qué el registro todavía tiene una conexión larga con P? Para P y C existentes, el centro de registro monitorea P a través de una conexión larga con P, y luego notifica al C correspondiente, lo que parece un poco redundante. Pero si un nuevo C se conecta más tarde, el registro debe informar al nuevo C sobre el último nodo P, por lo que el registro aún necesita mantener una conexión prolongada con P para monitorear la actividad.
  4. ¿Por qué hay una conexión corta entre el proveedor del consumidor y el monitor?
    C y P registran los datos relacionados con las llamadas en la memoria a través del filtro y lo informan al monitor cada minuto. El intervalo de tiempo es largo, por lo que es una conexión corta.

Supongo que te gusta

Origin blog.csdn.net/qq_41634872/article/details/110988054
Recomendado
Clasificación