No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

Estilos: Flujo de datos

16/24
Recursos

No estamos preocupados por la secuencia de ejecuci贸n sino por como los datos van a ir de un lugar a otro.

Aportes 42

Preguntas 2

Ordenar por:

Los aportes, preguntas y respuestas son vitales para aprender en comunidad. Reg铆strate o inicia sesi贸n para participar.

Apuntes:

Flujo de datos

Lote secuencial
Lo importante es ejecutar una pieza de c贸digo y que al final de esa pieza todo lo procesado pase a la siguiente pieza.
Tubos y filtros
Tenemos un flujo de datos continuo en d贸nde cada aplicaci贸n recibe continuamente esos datos, los procesa y le da salida a otra aplicaci贸n o al final de 茅sta.

Estilo: Flujo de Datos.

  • Este estilo se utiliza cuando tenemos un proceso que tiene que tener una salida clara; pero esa misma salida puede segmentarse en partes. Partes que ya se sabe que hay que hacer.

Lote Secuencial:

  • Se trata de la ejecuci贸n de una pieza de c贸digo, Ya procesa y asegurase de que esta pase a otra etapa o proceso.

Tubos y Filtros:

  • Es un String o un flujo de datos continuo, en donde cada aplicaci贸n recibe esos datos. los procesa. y los env铆a como salida a otra aplicaci贸n o quiz谩s. ya hasta al final de la ejecuci贸n.

Notas extras:
Programas utilizados en el ejemplo de tubos y filtros:

Grep: Toma una聽expresi贸n regular聽de la l铆nea de comandos, lee la聽entrada est谩ndar聽o una lista de archivos, e imprime las l铆neas que contengan coincidencias para la expresi贸n regular.

Sed: Reemplaza texto dentro de una linea.

WC: Cuenta cantidad de palabras

Lote Secuencial: Un lote de datos ya procesado se env铆a a la siguiente etapa.
Tubos y Filtros: En un flujo de datos continuos se va separando dependiendo de los requerimientos durante las etapas siguientes.
Saludos, AF.

Se enfoca es en la manera en la que se manipulan los datos


Lotes secuenciales

Se basa en dividir el trabajo en subproceso llamados lotes los cuales se procesan uno tras otro y dan un resultado que sirve como entrada para el siguiente


Tubos y filtros

Igualmente se divide el trabajo en subproceso pero la principal ventaja es que puede haber procesos en paralelo y se puede quitar un proceso o agregar otro sin afectar el comportamiento del resto.

RESUMEN:

驴Cuando tenemos que usar estilo arquitecura de datos? . cUANDO Un proceso necesita una salida clara, puede ser dividio en partes que procesan en tiempo real la informaci贸n sin intervenci贸n del usuario, o cuando se nos da un dato que necesita ser procesado y entregar un dato de salida

Es posible entenderlo como procesos modulares que pueden ordenarse para manipular x informaic贸n y darme un resultado, por ejemplo: necesito sumar n datos de una base de datos, luego mostrar un reporte de total de ventas mensuales, todo hasta llegar al usuario final. Este estilo habla del flujo de transformaci贸n de los datos de entrada en un proceso hasta su salida.

Arquitectura flujo de datos(filtros y tuber铆as)
Este consta de un conjunto de componentes denominados 芦filtros禄, conectados entre s铆 por 芦tuber铆as禄, que transmiten los datos desde un componente al siguiente. Cada filtro trabaja de manera independiente de los componentes que se encuentren situados antes o despu茅s de el.

@@ FLUJO DE DATOS @@
No se preocupa por la secuencia de ejecuci贸n si no por c贸mo fluyen los datos de un punto a otro.

Lote secuencia.- Habla de la creaci贸n de un bloque de c贸digo el cual ya procesado pasa a otra etapa.

Tubos y filtros.- Se refiere a un flujo de datos continuo , constantemente recibe (y manda datos si es necesario) hasta llegar a un fin. 

Me recuerda al sistema de pre-registro de una universidad y una pizzeria.
鈾 En el pre-registro de una universidad todos los datos llegan y se estipula una fecha para dejar de recolectar datos y procesar todos los obtenidos.

Mientras que鈥
鈾n una pizzeria los datos tienen que recolectarse, filtrarse y ser procesados en tiempo real puesto que un negocio de comida rapida debe funcionar asi.

cuando aplicamos un estilo de flujo de datos: cuando tenemos un programa que tiene una salida clara pero que puede ser separado en partes, como cuando tenemos un string de entrada y podemos parte a parte y procesandolo para tener una salida al final del tubo.

En la terminal conducir la salida est谩ndar de un programa a la entrada est谩ndar de otro se representa con el pipe ( | ) y la generaci贸n de archivos por lote se podr铆a representar con el ( >> ) o el ( > ) dependiendo si queremos concatenar la salida o si queremos generar un archivo nuevo respectivamente

Flujo de datos
Como los datos fluyen de un punto a otro
Proceso que tiene que tener una salida clara

  1. Lote secuencial
  • Por etapas
  • Algo costoso entre etapa y etapa
  1. Tubos y filtros
  • Stream continuo
  • Compuesta por etapas separadas
  • Scripting, repeticiones

16. Mis apuntes sobre: "Estilos: Flujo de datos"
Depende de c贸mo los datos van fluyendo de un lado a otro.

16.1. Lote secuencial: Ejecutar una pieza de c贸digo y que el final de esa pieza, todo ya
procesado pase a una siguiente etapa.

16.2. Tubos y filtros: Tenemos un stream o flujo de datos continuo, donde cada aplicaci贸n
recibe continuamnete esos datos, los procesa y los hace como salida a otra aplicaci贸n
o al final de la ejecuci贸n.

I share my mind map.

Flujo de datos

  • Lote secuencial.ejecutar una pieza de c贸digo y que al final de esa pieza todo lo procesado pase a la siguiente pieza.
    Tubos y filtros
  • Flujo de datos continuo en d贸nde cada aplicaci贸n recibe continuamente esos datos, los procesa y le da salida a otra aplicaci贸n o al final de 茅sta.

馃槂

Lote secuencial: Se ejecuta y se procesa la informaci贸n para psarse a la siguiente etapa.
Tubos y filtros: Es un flujo de datos continuos.

  • Lote secuencial: lo importante es ejecutar una pieza de c贸digo y q todo procesado pase a una siguiente etapa.
  • Tubos y filtros: un flujo de datos continuo (string) donde cada aplicaci贸n recibe continuamente los datos y los procesa.

Lote secuencial: Crea bloques, es en tiempo real y una vez procesado, lo pasa al siguiente bloque.
Tubos y filtros: Procesa los datos en cada bloque, es continuo.

Lambda ser铆a un servicio para procesar los lotes secuenciales o las instancias dedicadas.

Un ejemplo de lo que entend铆. (acepto correcciones)
Flujo secuencial: Una empresa extrae agua en hielo del polo norte, la vende a otra que la disuelve, la venden a otra que le pone ingredientes, la venden a otra que la embotella, y todo fueron productos finales distintos en cada proceso hasta el refresco.
Tubos y filtros: Una empresa extrae hielo, lo derrite y env铆a por tubos hacia su planta, llega directo a un filtro y pasa a una mezcladora de insumos y esta descarga directo a botellas en serie y salen al almac茅n.

Estilo de arquitecturas de flujos de datos:
Aqu铆 interesa como los datos va a ir fluyendo de un punto a otro.

Lote secuencial
Ejecutar un pieza de codigo y que luego todo ya procesado pase a una siguiente etapa.

Tubos y filtros
Son en tiempo real, no se necesita interacci贸n del usurio para decidir cuando comienza y cuando termina.

Un patr贸n tuber铆a y filtro tiene un grupo de componentes llamados filtros, conectados por tuber铆as que transmiten datos de un componente al siguiente fuente -> http://dallanmnr.blogspot.com/2011/08/estilos-de-arquitectura.html

Flujo de datos secuencial:

Secuencia lineal

Flujo de Pipelines:

Procesamiento secuencial usando librer铆as completamente aisladas, donde puedas generar nodos agregando nodos, tomando encuenta las entradas y salidas

la arquitectura flux es del tipo de flujo de datos?

En este estilo entrar铆a los ETL鈥檚 ?

En los sistemas operativos tipo Unix es com煤n utilizar texto como interfaz universal para comunicar herramientas de consola.

un ejemplo sencillo ser铆a un peque帽o comando en un shell:

echo "Hay una mosca parada en la pared" | tr "aeiou" "a" 
# Output: Hay ana masca parada an la parad

El comando echo env铆a el mensaje a algo llamado stdout. Utilizamos el s铆mbolo pipe 鈥渱鈥 para redireccionar el stdout al stdin de otro programa. El programa tr recibe el texto y realiza su funci贸n, la cual es reemplazar los caracteres 鈥渁eiou鈥 por 鈥渁鈥. Al final el programa tr env铆a el resultado al stdout, que por defecto es la terminal.

FLUJO DE DATOS
En los flujos de datos NO nos preocupamos por la secuencia de ejecuci贸n sino C脫MO los datos fluyen de un punto a otro
Tendremos diferentes aplicaciones conectadas en tiempo real en las cuales no dependeremos de interacci贸n para decidir cuando empieza un proceso o termina otro
Lote secuencial
Tenemos aplicaciones que son costosas (puede ser por el tama帽o de datos) al momento de procesar informaci贸n, como por ejemplo Reportes de bases de datos de ventas鈥 archivos de un lote de archivos para procesar
Tubos y filtros
Se tiene un String o un flujo de datos continuo en donde cada aplicaci贸n recibe continuamente esos datos los procesa y los hace como salida a otra aplicaci贸n o al final de la ejecuci贸n.




Hay diferentes estilos de arquitectura de flujo de datos

En el estilo de flujo de datos lo que se tiene son diferentes aplicaciones que van a estar conectadas en general en tiempo real por lo tanto ya no se necesita interacci贸n con el usuario para decidir cu谩ndo empieza un proceso o cuando termina otro.

Un aporte que les dejo, este video nos muestra de manera practica esta arquitectura, flujo de datos

No estamos preocupados por la secuencia de ejecuci贸n sino por como los datos van a ir de un lugar a otro.

Excelente!

Tengo una duda, en el minuto 2:20, 驴se refiere m谩s bien a Tubos y filtros?, no a flujo de datos en general 驴o estoy equivocada?

Okey, entiendo!
Los Tuberias y Filtros seria algo parecido a Git Flow es una serie de Wrappers osea, un monton de comandos ya hechos que permiten establecer un flujo ya creado y no teclear tanto!

el flujo de los datos puede ser secuencial o por medio de tubos y filtros para que llegue de una aplicaci贸n a otra

Lote secuencial

Flujo de datos

tubos y filtros

.

La arquitectura de flujo de datos es una arquitectura de computadores que contrasta directamente con la tradicional Arquitectura de von Neumann o de estructuras de control

Buena clase!