Red de conocimiento informático - Conocimiento del nombre de dominio - ¿Cómo darnos cuenta de que un nombre de dominio corresponde a dos direcciones IP?

¿Cómo darnos cuenta de que un nombre de dominio corresponde a dos direcciones IP?

En esencia, el equilibrio de carga de la red es una implementación de un sistema distribuido de programación de trabajos. Como controlador de la distribución de solicitudes de red, el equilibrador debe utilizar una estrategia centralizada o distribuida para asignar solicitudes de servicios de red en función de las capacidades de procesamiento actuales de los nodos del clúster y monitorear el estado efectivo de cada nodo durante el ciclo de vida de cada solicitud de servicio. En términos generales, la programación de solicitudes del equilibrador tiene las siguientes características: Las solicitudes de servicio de red deben ser manejables. La distribución de solicitudes es transparente para los usuarios. Lo mejor es brindar soporte para sistemas heterogéneos y asignar dinámicamente en función de las condiciones de los recursos de los nodos del clúster. y ajustar los equilibradores de carga para distribuir la carga de trabajo o el tráfico de red entre los distintos nodos de servicio del clúster. El nodo específico al que se distribuye la carga se puede determinar estáticamente de antemano o en función del estado actual de la red. Los nodos se pueden conectar entre sí dentro del clúster, pero deben estar conectados directa o indirectamente al equilibrador. El equilibrador de red se puede considerar como un sistema de programación de trabajos a nivel de red. La mayoría de los equilibradores de carga de red pueden implementar una única imagen del sistema en el nivel correspondiente de la red. Todo el clúster se puede representar como una única dirección IP a la que acceden los usuarios. Los nodos de servicio específicos son transparentes para los usuarios. Aquí, el equilibrador se puede configurar de forma estática o dinámica, utilizando uno o más algoritmos para decidir qué nodo recibe la siguiente solicitud de servicio de red. 2. Principio de equilibrio de red: en el protocolo TCP/IP, los datos contienen la información de red necesaria, por lo que en el algoritmo de implementación específico de almacenamiento en caché de red o equilibrio de red, la información del paquete de datos es muy importante. Sin embargo, dado que los paquetes de datos están orientados a paquetes (IP) y a conexión (TCP) y a menudo están fragmentados, no hay información completa relacionada con la aplicación, especialmente información de estado relacionada con la sesión de conexión. Por lo tanto, el paquete debe verse desde una perspectiva de conexión: se establece una conexión desde el puerto de la dirección de origen al puerto de la dirección de destino. Otro factor a considerar al equilibrar es el estado de uso de recursos del nodo. Dado que el equilibrio de carga es el objetivo final de este tipo de sistema, comprender con rapidez y precisión el estado de carga del nodo y ajustar dinámicamente la distribución de las tareas de equilibrio de carga de acuerdo con el estado actual de uso de recursos de cada nodo es otra consideración clave para el clúster de equilibrio de carga dinámico de la red. sistema. Generalmente, los nodos de servicio del clúster pueden proporcionar información como la carga del procesador, la carga del sistema de aplicaciones, la cantidad de usuarios activos, la caché de protocolo de red disponible y otra información de recursos. La información se transmite al balanceador a través de un mecanismo de mensajes eficiente. El balanceador monitorea el estado de todos los nodos de procesamiento y decide activamente a quién pasar la siguiente tarea. Un equilibrador puede ser un único dispositivo o un grupo de dispositivos distribuidos en paralelo o en árbol. 3. Algoritmo básico de equilibrio de carga de red: la calidad del diseño del algoritmo de equilibrio determina directamente el rendimiento del clúster en el equilibrio de carga. Un algoritmo mal diseñado provocará un desequilibrio de carga del clúster. La tarea principal del algoritmo de equilibrio general es decidir cómo seleccionar el siguiente nodo del clúster y luego reenviarle nuevas solicitudes de servicio. Algunos métodos de equilibrio simples se pueden usar de forma independiente y otros deben usarse en combinación con otros métodos simples o avanzados. Y un buen algoritmo de equilibrio de carga no es omnipotente. Generalmente sólo funciona mejor en determinados entornos de aplicaciones especiales. Por lo tanto, al examinar el algoritmo de equilibrio de carga, también debemos prestar atención a la aplicabilidad del algoritmo en sí y, al implementar un clúster, considerarlo integralmente en función de las características del propio clúster y combinar diferentes algoritmos y tecnologías. 3.1 Método de operación por turnos: el algoritmo de operación por turnos es el más simple y fácil de implementar entre todos los algoritmos de programación. En una cola de tareas, cada miembro (nodo) de la cola tiene el mismo estado y el método de rotación simplemente rota la selección entre este grupo de miembros de forma secuencial. En un entorno de equilibrio de carga, el equilibrador envía nuevas solicitudes al siguiente nodo en la cola de nodos, y así sucesivamente, una y otra vez, seleccionando los nodos de cada clúster por turnos con el mismo estado. Este algoritmo se utiliza ampliamente en el sondeo de nombres de dominio DNS. La actividad del método round robin es predecible y la probabilidad de que se seleccione cada nodo es 1/N, por lo que es fácil calcular la distribución de carga de los nodos. El método de rotación suele ser adecuado para situaciones en las que las capacidades de procesamiento y el rendimiento de todos los nodos del clúster son los mismos. En aplicaciones prácticas, generalmente es más eficaz cuando se utiliza junto con otros métodos simples. 3.2 Método Hash El método Hash también se denomina método hash (HASH). A través de la función HASH irreversible inyectiva, las solicitudes de red se envían a los nodos del clúster de acuerdo con ciertas reglas. El hashing es particularmente poderoso cuando otros tipos de algoritmos de equilibrio no son muy efectivos.

Por ejemplo, en el caso de la sesión UDP mencionada anteriormente, debido al método de operación por turnos y a varios otros tipos de algoritmos basados ​​en la información de conexión, los marcadores de inicio y fin de la sesión no se pueden identificar, lo que provocará confusión en la aplicación. El uso de mapeo hash basado en la dirección de origen del paquete de datos puede resolver este problema hasta cierto punto: los paquetes de datos con la misma dirección de origen se envían al mismo nodo del servidor, lo que permite que se ejecuten transacciones basadas en sesiones de alto nivel. una manera adecuada. Simétricamente, el algoritmo de programación hash basado en la dirección de destino se puede utilizar en el clúster de caché web. Las solicitudes de acceso dirigidas al mismo sitio de destino se envían al mismo nodo de servicio de caché mediante el equilibrador de carga para evitar que falte una página debido al problema de actualización de caché. 3.3 Método de conexión mínima En el método de conexión mínima, el equilibrador registra todas las conexiones activas actualmente y envía la siguiente solicitud nueva al nodo que actualmente tiene la menor cantidad de conexiones. Este algoritmo se basa en conexiones TCP, pero debido a que diferentes aplicaciones pueden consumir recursos del sistema de maneras muy diferentes,