¿Qué es Spring XD?

Aprovechando la reunión de esta semana con el equipo de Pivotal (gracias Fred, Luis, Antonio) arranco hoy un conjunto de post (que tenía pendientes desde hace meses) sobre Spring XD.

Y para empezar el inicial ¿Qué es Spring XD?

Spring 😄 (Spring eXtrem Data) es una Plataforma unificada, distribuida y extensible para la ingesta de datos, analítica en tiempo real, procesamiento batch y exportación de datos.

El objetivo del proyecto es simplificar el desarrollo de aplicaciones Big Data, y es el core del enfoque Big Data de Pivotal.

Spring 😄 está construido sobre Spring Boot como core de ejecución.

Spring 😄 se compone de 2 componentes clave:

· Admin Server

· Container Server

A través de una DSL (que puede construirse vía texto o desde consola web) se envía la descripción de las tareas a procesar (por ejemplo lectura de un fichero de log, filtrado de líneas y carga en base de datos) hacia el Admin Server que mapea las tareas a procesar en los módulos de proceso disponibles (Units of Execution), que están implementadas como Contextos de Spring (Spring Boot).

Spring 😄 tiene 2 modos de operación: Single y Multi-Node.

En el modo Single el Admin Server y 1 Container Server corren en el mismo proceso. Este modo es muy útil en desarrollo y en Prototipado.

El modo Distribuido se denomina DIRT (Distributed Integration RunTime) y distribuye los nodos de proceso (Units of Execution) en múltiples nodos, que pueden ser servidores físicos, VMs, AWS EC2, hosts Docker,…

A través de Flo podemos crear Streams (captura de datos en Streaming) y trabajos Batch de forma visual:

En un próximo post entraremos en los conceptos de Spring XD: sources, sinks, processors,…

sss

Anuncios

2 comentarios en “¿Qué es Spring XD?

  1. victor

    Buenas,
    Me encanta tu blog, se aprende un monton, ultimamente se esta oyendo la BBDD NOSQL Marklogic, he buscado y es una de las mas antiguas pero no ha tenido mucha repercusión. ¿La conoces, nos podrias dar tu valoracion sobre ella?

    Muchas gracias crack, sigue asi, un saludo.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s