¿Cómo realiza ASP.NETC# el equilibrio de carga distribuido?
Para sitios web grandes, se utilizan tecnologías de distribución y equilibrio de carga, pero generalmente los sitios web pequeños básicamente no involucran estas tecnologías, por lo que muchos estudiantes de pequeñas y medianas empresas de ciencia y tecnología no están familiarizados con estos dos conceptos. Quizás aún no esté claro.
¿Qué es un sistema distribuido?
Los sistemas distribuidos son relativos a los sistemas centralizados. La mayoría de las aplicaciones pequeñas y medianas son sistemas centralizados, es decir: todo en lo que se basa todo el proyecto está dentro de una aplicación y el grado de acoplamiento es alto. Un sistema distribuido divide las aplicaciones centralizadas según el negocio, la función y el módulo, y las implementa en servidores en diferentes nodos para evitar fallas en un solo nodo y mejorar la disponibilidad del sistema.
En términos sencillos, distribución significa asignar la misma tarea a diferentes servidores para que la completen al mismo tiempo, o asignar diferentes tareas a diferentes servidores para que la completen. Si las tareas son las mismas, esta implementación distribuida también puede denominarse "clúster".
¿Qué es el equilibrio de carga?
El equilibrio de carga consiste en asignar solicitudes de usuarios a diferentes servidores para su ejecución a través de algoritmos específicos (como sondeo, aleatorio, IPHash, URLHash, etc.). Lo que realmente hace el equilibrio de carga es programar y reenviar tareas.
Soluciones de implementación de tecnología de equilibrio de carga
Existen muchas formas de implementar el equilibrio de carga, las más comunes son:
1. >
El equilibrio de carga basado en tecnología TCP/IP se puede lograr con la ayuda de hardware o software. El hardware es principalmente F5 y existen muchos software, como: Nginx, HAProxy, LVS, etc.
2. Sondeo DNS
Ahora algunas plataformas inteligentes de resolución de DNS pueden lograr fácilmente el equilibrio de carga. Configuramos múltiples registros DNSA para distribuir solicitudes a diferentes servidores. Sin embargo, el sondeo de DNS tiene un defecto fatal: carece de un mecanismo de verificación de estado oportuno y expone IP reales, lo que plantea riesgos de seguridad.
3. CDN
De hecho, la red de distribución de contenido CDN también es una forma de lograr el equilibrio de carga. Los servidores de nodos CDN distribuidos en todo el país se implementan de manera distribuida.