Cómo entenderlo de manera popular——>Clúster, equilibrio de carga, distribución
En una era en la que los conceptos de "alta concurrencia, datos masivos, distribuido, NoSQL, computación en la nube ..." están volando por todo el mundo, creo que muchos amigos han oído hablar de él e incluso lo mencionan a menudo. "clúster. "Equilibrio de carga", etc., pero no todo el mundo tiene la oportunidad de entrar realmente en contacto con estas tecnologías, y no todo el mundo entiende realmente estos términos técnicos que "suenan fantásticos". Te lo explicamos brevemente a continuación. (Lo vi en un sitio web. El ejemplo es muy interesante. Quiero compartirlo con ustedes)
Clúster
El llamado clúster se refiere a un grupo de grupos independientes débilmente acoplados. Los sistemas informáticos. Los sistemas multiprocesador implementan la comunicación entre procesos a través de la red. Las aplicaciones pueden compartir mensajes a través de la red para implementar computadoras distribuidas. En términos sencillos, significa permitir que varias computadoras trabajen juntas (servicio), ya sea en paralelo o como respaldo.
Equilibrio de carga (Load Balance)
El equilibrio de carga de red es una tecnología de equilibrio dinámico. Un método de implementación común es utilizar algunas herramientas para analizar paquetes de datos en tiempo real y dominar los datos. la red, las condiciones del tráfico, asignar tareas de forma razonable y equilibrada. Esta tecnología se basa en la estructura de red existente y proporciona un método económico y eficaz para ampliar el ancho de banda del servidor y aumentar el rendimiento del servidor, fortalecer las capacidades de procesamiento de datos de la red y mejorar la flexibilidad y disponibilidad de la red. El "equilibrio de carga" se puede ver en todas partes de la vida diaria. Un vendedor en un supermercado sólo puede atender a 10 clientes durante las horas pico, si hay 20 clientes que necesitan servicio durante un evento, puede haber una larga cola. La experiencia de compra será diferente. Muy mala (como los clientes que se quejan de que el acceso al sistema o al sitio web es demasiado lento). La forma más sencilla es contratar otro vendedor y abrir un nuevo punto de venta. El núcleo del equilibrio de carga es "compartir la presión".
Los clústeres de gran escala suelen tener las siguientes características:
(1) Alta confiabilidad (HA)
Uso de software de administración de clústeres, cuando falla el servidor principal, El servidor de respaldo puede asumir automáticamente el trabajo del servidor principal y cambiar a tiempo para lograr un servicio ininterrumpido para los usuarios.
(2) Computación de alto rendimiento (HP)
Es decir, aprovechar al máximo los recursos de cada computadora del clúster para lograr el procesamiento paralelo de operaciones complejas, generalmente utilizadas en el campo de la informática científica, como el análisis genético, el análisis químico, etc.
(3) Equilibrio de carga (LB)
Es decir, la presión de carga se distribuye razonablemente a cada computadora en el clúster de acuerdo con un cierto algoritmo para reducir la presión sobre el servidor principal. y reducir los requisitos de hardware y software para el servidor maestro.
Por supuesto, las características anteriores deben poseerse al mismo tiempo en determinadas situaciones adaptativas. Los grupos de uso común se dividen en los siguientes tipos:
grupo de equilibrio de carga
Había cuatro hermanos que abrieron una sastrería. El negocio era tan grande que una sola persona no podía manejarlo. Sin embargo, el cronograma de construcción siempre se retrasaba, por lo que los cuatro hermanos lo discutían: el jefe tomaría la orden y los tres hermanos harían el trabajo. Después de que aumentó el número de clientes, el jefe asignó nuevas tareas en función de la carga de trabajo de los tres hermanos de acuerdo con una política determinada.
Clúster de alta disponibilidad
Dos hermanos abrieron una tienda de desayunos. El negocio no era grande, pero había muchos clientes entre las 7 y las 9 de la mañana todas las mañanas y no se les podía interrumpir.
Para garantizar que la tienda de desayunos pueda continuar brindando servicios dentro de 2 horas, los dos hermanos discutieron varios métodos:
Método 1: por lo general, el jefe está haciendo negocios y el segundo hermano está esperando en casa durante esta vez, una vez que el jefe no puede hacer negocios, el segundo niño saldrá y se hará cargo. Esto se llama Activo/En espera (espera activa de máquina dual)
Método 2: generalmente el jefe. está haciendo negocios, y el segundo hijo ayudará en este momento. Una vez que el jefe no pueda hacer negocios, el segundo hijo se hará cargo inmediatamente, esto se llama Activo/Pasivo (dúplex de doble máquina)
. Método 3: Por lo general, el jefe vende bollos rellenos al vapor y el segundo jefe vende leche de soja cerca. Si el jefe tiene un problema, el segundo jefe vende bollos rellenos al vapor y leche de soja. bollos y leche de soja nuevamente. Esto se llama Activo / Activo (activo dual) (Activo dual)
(Baozi = paquete de aplicación, cuidarse unos a otros se llama latido del corazón y hacerse cargo del trabajo de los demás se llama. Conmutación por error/adquisición Si dos hermanos de repente se vuelven ciegos y sordos y no saben si el otro está trabajando ahora, y ambos piensan que tienen que hacerse cargo del trabajo del otro, esto se llama división del cerebro. como su padre, es necesario para resolver el problema, lo que se llama tier-breaker, o se requiere que sus dos esposas vengan y se lleven a una de ellas, lo que se llama fency)
clustering de alta computación( . Clúster informático de alto rendimiento)
Diez hermanos dirigen juntos un negocio de muebles hechos a mano. Un cliente se acercó a su padre y le pidió que le hiciera un conjunto de muebles antiguos muy complicado. Puede hacerlo una sola persona. Hace falta mucho tiempo, para poder entregar este mueble en una semana, 10 hermanos decidieron trabajar juntos.
El padre dividió las diferentes partes de este conjunto de muebles y se las dio a sus hijos para que las hicieran. Luego, cada hijo trabajó en el procesamiento de los muebles de madera y finalmente los unió para ordenar los productos.
Papá es el programador de tareas y sus hijos son nodos informáticos. El trabajo que realizan se llama trabajos.
(En realidad, existe otro tipo de clúster relacionado con el almacenamiento distribuido, que se utiliza en sitios web de muy gran escala, plataformas de computación en la nube, etc. En cuanto al almacenamiento puntual, no lo presentaré aquí) p>
Estrictamente hablando, estos están más allá del alcance del conocimiento de los desarrolladores comunes. No es fácil comprenderlos y dominarlos verdaderamente. A veces se requiere práctica real en lugar de trabajar a puerta cerrada. Desde la perspectiva del personal de operación y mantenimiento y de los arquitectos de sistemas, no solo deben tener una amplia experiencia en la configuración y administración de sistemas operativos, sino que también deben tener conocimientos sobre protocolos de red, almacenamiento, etc. (aquellos que entienden los algoritmos y las bases subyacentes). las capas son aún mejores). Desde la perspectiva de un desarrollador y de un arquitecto de software, las consideraciones son diferentes. Por supuesto, hay mucho más de lo que he mencionado. Las aplicaciones web actuales generalmente dependen de la infraestructura y están cada vez más alejadas de la esencia de la "arquitectura de software pura". Los clusters no son una panacea, pero a veces pueden resultar bastante útiles. Debido a proyectos y trabajo, actualmente uso principalmente el sistema tecnológico de Microsoft (por supuesto, la mayoría de ellos actualmente se basan en la plataforma Windows). Si tengo la oportunidad, puedo compartir mi investigación y práctica en esta área, y espero que los amigos que estén interesados puedan compartir y comunicarse conmigo.
Resumen:
La distribución se refiere a distribuir diferentes servicios en diferentes lugares, y la agrupación en clústeres se refiere a reunir varios servidores para implementar el mismo negocio. Además de la estructura de red existente, el equilibrio de carga proporciona un método económico y eficaz para ampliar el ancho de banda del servidor y aumentar el rendimiento, fortalecer las capacidades de procesamiento de datos de la red y mejorar la flexibilidad y disponibilidad de la red. ¿Entiendes a los tres?