El balanceo de carga y la aplicación común

En primer lugar, ¿cuál es el equilibrio de carga

Cuando una cantidad mayor por unidad de tiempo para acceder a un servidor, mayor es la presión en el servidor. Con el fin de evitar caídas del servidor, lo que permite a los usuarios tener una mejor experiencia, tenemos que compartir la presión de equilibrio de carga del servidor en el camino.

Podemos construir muchos, muchos servidores forman un clúster de servidores, cuando un usuario visita el sitio, para acceder a un servidor intermedio, seleccione el servidor en el modo media que la presión de los servidores más pequeños en un clúster de servidores, a continuación, la solicitud de acceso se introduce en el servidor. Por lo tanto, ya que cada acceso de los usuarios, se asegurará de que cada servidor del clúster de servidores de presión tiende al equilibrio, para compartir la presión en el servidor, el servidor para evitar el accidente.

En segundo lugar, el mecanismo de la política de equilibrio de carga

Equilibrio de carga algoritmo para considerar su asignado ya sea para lograr todos dependen de varios algoritmos siguientes:

  1. Polling (por defecto)
  2. Sondeo de peso (cuanto mayor sea el peso, mayor es la posibilidad de entrar)
  3. IP-Hash
  4. Justa
  5. URL-Hash

Polling (por defecto)

Las solicitudes se turnan para que se asignarán a cada servidor de aplicaciones, estrategia de asignación es relativamente simple.

Desventajas: pueden producirse irregularidades, algún servidor acepta solicitudes pesado, presión de carga pesada, parte de la carga es pequeña, incontrolable. Además de la necesidad de sincronización entre la sesión de servidor.

2. Peso de votación (cuanto mayor sea el peso, mayor es la posibilidad de entrar)

Ventajas: se puede ajustar de acuerdo a la situación. Controlable, todavía necesita sincronización de sesión.

3.IP-Hash

Ventajas: no hay necesidad de sesión de sincronización, serán fijos de acceso IP fija un único servidor.

Desventajas: los ataques maliciosos, causan un servidor abrumado. Diferentes proveedores de servicios y diferentes áreas orientadas, IP pueden aparecer concentró, dando como resultado desigual, incontrolable.

4.Fair

Esto corresponde a un equilibrio adaptativo, la carga se asignarán de acuerdo con la velocidad del servidor al procesar la solicitud. La primera final del proceso de la solicitud, y obtener la siguiente petición. Parece ser no muy bueno. Pero por lo general no utilizan, diciendo que estaba tomando en cuenta la inestabilidad de la red. Se ha estudiado todavía. En esta sesión también necesita ser sincronizado.

5.URL-Hash

Este hash se basa en el URL, por lo que algunas de las solicitudes siempre jugarán un servidor. Propicio para el uso de servidores de caché, pero puede ser debido a la desigual distribución del valor hash de la URL, así como centrarse en las empresas las cierta tensión servidor, bajo cierta carga. En esta sesión también necesita ser sincronizado.

En tercer lugar, para lograr el equilibrio de carga de varias maneras

Hay muchas maneras de lograr el equilibrio de carga:

  1. software de equilibrio de carga: como el Nginx común, LVS.
  2. equilibrio de carga de hardware; comprar el hardware apropiado.
  3. el equilibrio de carga DNS: la resolución de nombres a través de realización DNS, una pluralidad de servidores IP correspondientes a un nombre de dominio.

Además del hardware, aquí hay algunas formas comunes, además de DNS DNS de resolución de nombres de dominio se implementa, otro software de equilibrio de carga son:

  1. HTTP redirección
  2. la resolución de DNS.
  3. Reverse Proxy (Nginx)
  4. IP Load Balancing
  5. Enlace equilibrio de carga de capa (LVS)

1. HTTP redirección

HTTP redirección es un servidor común, cuando un usuario visita, lo que será un grupo de servidores de acuerdo con un determinado algoritmo de una dirección IP del servidor real, que es un encabezado de respuesta HTTP, en respuesta a un código de estado (302), cuando cuando el navegador de un usuario recibe esta respuesta, la dirección IP del servidor real recibirá un aumento y re-visita. Como se muestra anteriormente, cuando el usuario accede al nombre de dominio por resolución DNS obtiene 114.100.20.200, entonces el acceso 114.100.20.200, es decir, respuesta HTTP redirección a una redirección 114.100.20.203, re-acceso del navegador del usuario.

Aquí Insertar imagen Descripción
desventajas:

  1. Este enfoque requiere que el navegador del usuario para el acceso bajo rendimiento dos veces
  2. HTTP redirigir la potencia de procesamiento del servidor de balanceo de carga se convierta en un cuello de botella
  3. HTTP 302 redirección regresó, puede hacer que los motores de búsqueda para determinar SEO engaño, inferiores ranking de búsqueda

2.DNS DNS

Tenemos una gran cantidad de servidores IP, pero sólo se puede utilizar un nombre de dominio. Cuando visitamos el sitio a través del nombre de dominio, que necesita para obtener el servidor a través de la dirección IP del servidor DNS, podemos establecer un cierto algoritmo en el servidor DNS, cada uno recibe una dirección IP diferente para acceder a fin de lograr el equilibrio de carga.

Cuando un usuario accede a www.apusapp.com, el nombre de dominio correspondiente a varias direcciones IP, obtener una dirección IP por el servidor DNS resolverá (véase, obtener la dirección IP de un servidor de dirección IP del clúster del servidor), acceso de los usuarios a esta dirección IP para lograr un servicio real.
Aquí Insertar imagen Descripción
ventajas:

  1. El equilibrio de carga de trabajo que queda por hacer un servidor DNS, lo que elimina la necesidad de mantenimiento del personal de gestión del sitio, fácil de usar, de bajo costo, conveniente y flexible.
  2. El servidor se puede colocar en cualquier lugar.
  3. Mientras tanto, el servicio DNS también puede hacerse en base al análisis de la ubicación geográfica, lo que permite volver dirección IP de un servidor más cercano para mejorar el rendimiento

desventajas:

  1. .Dns múltiples niveles de servicio, con cada nivel es probable que la correspondencia entre el caché de DNS, es posible que un verdadero servidor fuera de línea, modificar el registro del servidor DNS, pero un poco de tiempo antes de la entrada en vigor durante este período, su dirección IP no está disponible, y cuando los nombres de dominio todavía tendrán acceso a esta dirección IP, el acceso se producirá un error.
  2. Los servidores DNS y servidores reales son totalmente independientes, por lo que el equilibrio de carga DNS no puede realmente controlar el estado de funcionamiento actual del servidor, su balanceo de carga no es muy buena.

De hecho, los grandes sitios serán equilibrio de carga DNS como una carga de primera clase significa equilibrar, a continuación, una carga de segundo nivel de equilibrio dentro del servidor, es decir, obtenemos a través de la dirección IP del DNS no es la dirección IP del servidor real, pero la dirección IP interna de la carga del servidor de equilibrio.

3. proxy inverso (Nginx)
¿Por qué es llamado un proxy inverso: Proxy y proxy inverso: el servicio VPN es lo que comúnmente se utiliza como proxy (proxy de reenvío), se pedirá al usuario que el servidor proxy, servidor proxy para acceder al sitio para obtener los datos, después de que el servidor proxy y luego devolver los datos al usuario. En este proceso, el servidor de aplicaciones no conoce la presencia del usuario. Sólo sé que el acceso del navegador proxy.
proxy inverso es un servidor proxy, el servidor proxy recibe la petición del usuario, transmitió al servidor real, luego de vuelta al servidor proxy para dar al usuario, en este proceso, el usuario no conoce la existencia del servidor real.

Inverso servidor proxy gestiona un conjunto de servidor, cuando un usuario visita, de acuerdo a la carga del servidor proxy algoritmo de equilibrio para reenviar la solicitud al servidor real, el servidor real también devuelven los datos a través de un servidor proxy inverso. servidor interno no proporciona servicios externos, por lo que no IP externa, mientras que el servidor proxy inverso requiere dos tarjetas de red, un acceso IP para los usuarios externos a su uso, y el otro para uso interno.

Aquí Insertar imagen Descripción

Ventajas: servidor proxy inverso se encuentra en la capa de aplicación, y un esquema de equilibrio de carga inversa servidor proxy está integrado con la instalación sea sencilla.

Desventajas: servidor proxy inverso manijas solicitudes y respuestas para todos los usuarios, su rendimiento puede convertirse en un cuello de botella clúster de servidores

Nota: Nginx es conocido servicio de proxy inverso

4.IP equilibrio de carga

Ventaja: la carga IP equilibrio para completar el proceso de distribución de los datos en el kernel, el proxy inverso más equilibrada procesamiento de mejor rendimiento.

Desventajas: carga de ancho de banda de sistema de equilibrio de la tarjeta de red se convierte en un cuello de botella.

El equilibrio de carga de capa de enlace (LVS)

Dirección MAC: dirección MAC asociada a la tarjeta, numeradas sólo con los fabricantes de tarjetas de número de serie y relacionada, básicamente, cada equipo puede ser utilizado como "documento de identidad". Por dirección MAC de Ethernet para llegar a las correspondientes tarjetas de ordenador o de enrutamiento de datos entre los marcos

Aquí Insertar imagen Descripción
Equilibrio de carga de dirección de capa de enlace mediante la modificación de trama MAC a efectos de la transmisión de paquetes. De esta manera, todos los servidores reales y los servidores de equilibrio de carga tienen la misma dirección IP, sin modificar la dirección de destino y de origen del paquete IP, la dirección MAC por efecto modificando solamente se puede lograr, ya que la dirección IP y el procesamiento real de la solicitud la misma dirección IP del servidor real, así que no hay retorno a la dirección del servidor de intercambio de equilibrio de carga puede ser enviada directamente responden a dar a los usuarios del navegador, carga del servidor de equilibrio para evitar los cuellos de botella de transmisión se hacen posibles.

Ventajas: los servidores de balanceo de carga Evitar convertirse en el ancho de banda de cuello de botella de la tarjeta de red, que es el más ampliamente utilizado como una herramienta de equilibrio de carga utilizado por sitios de gran tamaño.

Linux en el LVS (Linux servidor virtual) es una carga de capa de enlace de equilibrio de los productos de código abierto

El uso de rutina

el equilibrio de carga DNS es un nivel geográfico, el equilibrio de carga de hardware se corresponde con el nivel de la concentración, carga de software correspondiente al nivel de equilibrio de la máquina.
Aquí Insertar imagen Descripción

fuente original: https: //blog.csdn.net/bpb_cx/article/details/82771168
Descripción enlace: https: //www.jianshu.com/p/c48af7936329
Descripción enlace: https: //blog.csdn.net/JACKO_CHAN / article / detalles / 81060273

Publicado 67 artículos originales · ganado elogios 32 · Vistas a 60000 +

Supongo que te gusta

Origin blog.csdn.net/weixin_43751710/article/details/104807125
Recomendado
Clasificación