Red de conocimiento informático - Problemas con los teléfonos móviles - ¿En qué consiste la arquitectura del sistema de Storm?

¿En qué consiste la arquitectura del sistema de Storm?

La arquitectura del sistema Storm consta de las siguientes partes.

1. Descripción general de Storm La computación en tiempo real puede obtener datos en tiempo real para realizar cálculos y obtener resultados de cálculo. Tiene una gran cantidad de aplicaciones en muchos escenarios con altos requisitos de tiempo real. Lista de temas, comercio electrónico, recomendaciones de sitios web en tiempo real, información de tráfico en mapas. Existe una gran diferencia entre la computación en tiempo real y la computación fuera de línea. La computación en tiempo real enfatiza el tiempo real, los datos fluyen continuamente y los resultados de los cálculos en tiempo real se retroalimentan en tiempo real. proceso de acumulación, tiene un principio y no tiene fin, y continuará ejecutándose si no se detiene manualmente.

Storm es un sistema informático distribuido en tiempo real de código abierto que puede procesar grandes cantidades de flujos de datos de forma sencilla y fiable. Storm admite escalabilidad horizontal, tiene una alta tolerancia a fallas, garantiza que cada mensaje será procesado y la velocidad de procesamiento es muy rápida (en un clúster pequeño, cada nodo puede procesar millones de mensajes por segundo).

Storm es muy conveniente de implementar y operar y, lo que es más importante, puede utilizar múltiples lenguajes de programación para desarrollar aplicaciones.

2.Componentes centrales de Storm. La estructura de la tormenta se llama topología y se compone de corriente (flujo de datos), pico (boquilla - generador de flujo de datos) y perno (válvula - operador de flujo de datos) (figura de referencia: estructura de composición de la tormenta).

Spout es responsable de conectarse a la fuente de datos, recibir datos, convertirlos en una tupla y enviarlos hacia atrás. Spout solo es responsable de convertir los datos y no es responsable del procesamiento de datos. Spout y Business están desacoplados. Por un lado, la lógica de Spout es simple y clara. Por otro lado, debido a que no hay acoplamiento, es muy conveniente reutilizar Spout.

Bolt es responsable de recibir datos y realizar operaciones. Después de la operación, puede continuar enviando tuplas hacia atrás a cero o más Bolts. Las operaciones incluyen funciones como operación de datos, conexión de datos, escritura de datos, etc. c.Topology utiliza Spout y Bolt para ensamblar redes de flujo de procesamiento de datos complejas y realizar operaciones complejas distribuidas en tiempo real. Esta compleja red de procesamiento de flujo de datos compuesta por Spout y Bolt se denomina topología.