Storm (Procesador de Eventos)

Apache Storm es un framework de cálculo de procesamiento de flujo distribuido escrito principalmente en el lenguaje de programación Clojure. Originalmente creado por Nathan Marz y el equipo de BackType, el proyecto fue de código abierto después de ser adquirido por Twitter.

Utiliza “spouts” y “bolts” creados a medida para definir las fuentes de información y las manipulaciones para permitir el procesamiento por lotes y distribuido de datos de transmisión. El lanzamiento inicial fue el 17 de septiembre de 2011.

Una aplicación Storm está diseñada como una “topología” en forma de un gráfico acíclico dirigido (DAG) con boquillas y tornillos que actúan como los vértices del gráfico. Los bordes del gráfico se denominan flujos y datos directos de un nodo a otro. En conjunto, la topología actúa como una tubería de transformación de datos.

En un nivel superficial, la estructura de topología general es similar a un trabajo de MapReduce , con la principal diferencia de que los datos se procesan en tiempo real en lugar de en lotes individuales. Además, las topologías de Storm se ejecutan indefinidamente hasta que se eliminan, mientras que un DAG de trabajo MapReduce finalmente debe finalizar.

Storm se convirtió en un proyecto de nivel superior de Apache en septiembre de 2014 y anteriormente estaba en incubación desde septiembre de 2013.

Desarrollo de Storm

Apache Storm está desarrollado bajo la licencia de Apache , lo que lo pone a disposición de la mayoría de las empresas. Git se usa para el control de versiones y Atlassian JIRA para el seguimiento de problemas, bajo el programa Apache Incubator.

Su versión actual es la 2.1.0, lanzada el 6 de septiembre de 2019,

Arquitectura de Apache Storm

El clúster de Apache Storm comprende los siguientes componentes críticos:

  • Nodos: hay dos tipos de nodos: nodos maestros y nodos de trabajo. Un Master Node ejecuta un demonio Nimbus que asigna tareas a las máquinas y monitorea sus actuaciones. Por otro lado, un nodo de trabajo ejecuta el demonio llamado Supervisor, que asigna las tareas a otros nodos de trabajo y los opera según la necesidad. Como Storm no puede monitorear el estado y la salud del clúster, implementa ZooKeeper para resolver este problema que conecta a Nimbus con los Supervisores.
  • Componentes: Storm tiene tres componentes críticos: Su Topología, Corriente y Canal. La topología es una red compuesta por la Corriente y el Canal. La Corriente es una tubería ilimitada de tuplas y el Canal es la fuente de los flujos de datos que convierte los datos en la tupla de flujos y los envía a los tornillos para ser procesados.

Plataforma de Pares

Storm no es más que una de las docenas de motores de procesamiento de flujo. Para obtener una lista más completa, consulte Procesamiento de flujo . Twitter anunció Heron el 2 de junio de 2015, que es compatible a través de su API con Storm. Hay otros motores de transmisión de datos comparables, como Spark Streaming y Flink.

Enlaces Externos de Storm

Desarrollador

: Backtype, Twitter

Licencia: Apache 2.0

Escrito en: Clojure y Java

Sitio Web: https://storm.apache.org

Categorías: Aplicaciones Nube \ Computación Paralela \ Infraestructuras Nube
{: .notice–success}

INF.: Esta obra contiene una traducción total derivada de Storm – Procesador de Eventos de la Wikipedia en inglés, versión del 12 de Septiembre de 2019, publicada por sus editores bajo la Licencia Libre de GNU (es) y licencia CC BY 3.0.

Relacionado

21 Mejores Frameworks de Java

Si recién comienzas a programar con Java, puedes oje la guía para principiantes sobre Java que te guiará a través de todos los conceptos más importantes de Java que necesitas conocer, si pronto quieres comenzar a utilizar cualquier de los frameworks Java. Java es un lenguaje robusto y combinado con un framework Java, puede proporcionar las mejores soluciones para cualquier campo tecnológico, ya bien sea; un ¡SEGUIR LEYENDO!

¿Qué es el almacenamiento en la nube pública?

El almacenamiento en la nube pública es una manera fácil para que las empresas y los usuarios finales obtengan licencias de capacidad de almacenamiento de un tercero para almacenar sus datos digitales. https://ciberninjas.com/por-que-almacenamiento-nube-importante-estudiantes/ Vamos a intentar clasificar el almacenamiento en la nube pública en dos clases: almacenamiento de archivos para compartir y colaborar, y el almacenamiento para aplicaciones comerciales. Los servicios de archivos en la nube ¡SEGUIR LEYENDO!

Lanzan Apache Arrow 4.0

El equipo de Apache Arrow anunció una nueva la versión de Apache Arrow. Más en concreto, la versión de Apache Arrow 4.0.0. Esta nueva versión cubre 3 meses de trabajo y desarrollo, en las que se incluyen hasta 711 problemas resueltos de 114 colaboradores diferentes. Se han realizado muchas correcciones de errores y mejoras: Si lo deseas, puedes tener acceso al registro completo de los cambios. ¡SEGUIR LEYENDO!

Cisco lanza Cisco UCS X-Series: Nuevas herramientas para implementar nubes híbridas y multicloud

Cisco lanzó Cisco UCS X-Series, un nuevo sistema modular diseñado para implementaciones de nube híbrida, así como para la observación en toda la pila y la inteligencia de la red. UCS X-Series se implementó durante el evento Future Cloud de Cisco que contó con una gran cantidad de lanzamientos de nuevos productos. Con la modernización de UCS, Cisco se une a un campo cada vez más ¡SEGUIR LEYENDO!

¿Cómo ocultar el número de versión de Apache y la información del sistema operativo?

Apache es uno de los servidores web más populares, pero su configuración predeterminada contiene opciones cuestionables en muchas distribuciones de Linux. Apache tiende a anunciar su versión específica y la plataforma en la que se ejecuta, información que podría ser valiosa para los atacantes. Este artículo rápido te mostrará cómo deshabilitar esta salida para ayudar a proteger tu servidor. Por lo general, no hay razón para ¡SEGUIR LEYENDO!

¿Cómo configurar un servidor web Apache en Fedora?

Aprenda a alojar su propio sitio web con Apache, un servidor web sólido, conocido y fácil de configurar. La configuración de Apache es bastante sencilla en el caso de una instalación básica y realmente, tampoco es mucho más difícil, en caso de querer configurar algo un poco más compleja, como por ejemplo: Múltiples sitios web. La instalación y configuración del servidor web Apache debe realizarse como ¡SEGUIR LEYENDO!

Apache Cordova 9.0 para crear aplicaciones móviles Android

Cordova Android es una biblioteca de aplicaciones de Android que permite construir proyectos basados ​​en Cordova para la plataforma Android. Las aplicaciones basadas en Cordova son, en esencia, aplicaciones escritas con tecnología web: HTML, CSS y JavaScript. Requisitos Java JDK 1.8 + Android SDK Herramientas de desarrollo de Android Cordova Recomendamos utilizar la herramienta de línea de comandos Cordova para crear proyectos y poder instalar fácilmente ¡SEGUIR LEYENDO!