No tienes acceso a esta clase

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

Colas de tareas

17/19
Recursos

Aportes 26

Preguntas 1

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

隆Hola t煤!

Existen gestores de colas que permiten recibir datos y entregarlos a ciertos consumidores, algunos de estos gestores de colas o brokers son como RabbitMQ y ActiveMQ, aunque hay much铆simos m谩s.

P.D.: @teamPlatzi, ser铆a genial tener cursos de gestores de colas usados en diferentes lenguajes de programaci贸n como C# 馃槂

No tiene nada que ver con el curso, pero me gusta la manera como editaron el video, el fondo, y como desplazan a Nicolas para mostrar las imagenes o titulos.

Mis apuntes en 馃憠馃徑 notion 馃

  • Ciertas tareas pueden tener un tiempo de espera muy largo.
    • Reportes.
    • Backups.
    • Gr谩ficos.
    • Zips, PDFs, CSVs.
  • Para responder a los largos tiempo de espera de estos procesos, y no dejar al cliente esperando durante largos periodos de tiempo, existen las colas de tareas.
  • Una cola de tareas debe tomar en cuenta la ejecuci贸n y la respuesta.
    • Eventualmente ejecuta el proceso (no es de manera instant谩nea).
    • Puede responder por otro medio (como correo electr贸nico).
  • Las colas de tareas almacenan tareas pendientes para ser procesadas, las cuales son procesadas y manejadas en orden de llegada.
    • Permite el manejo simult谩neo de una gran cantidad de peticiones.
    • Las tareas son manejadas de manera as铆ncrona, por lo que el cliente recibe una respuesta mientras la tarea est谩 siendo procesada.
    • Permite la retenci贸n de tareas en caso de fallas en el sistema, y su debido proceso una vez vuelva a estar disponible.
    • Permite la priorizaci贸n de tareas de acuerdo a su importancia y urgencia, realizando primero las tareas m谩s cr铆ticas.
    • Es posible el desacoplamiento de los diferentes procesos en un sistema, lo que permite el escalamiento de cada proceso de manera independiente, creando un sistema m谩s flexible.

Colas de tareas

Un sistema de colas en backend es una estructura de datos que almacena tareas pendientes para ser procesadas. Estas tareas pueden ser cualquier cosa, desde procesamiento de datos hasta env铆o de correos electr贸nicos o actualizaciones de bases de datos. El sistema de colas procesa las tareas en orden de llegada, lo que permite que el backend maneje varias tareas simult谩neamente y mejora la escalabilidad y el rendimiento. Tambi茅n permite la retenci贸n de tareas en caso de fallas o interrupciones en el sistema.

驴Por qu茅 se necesita un sistema de colas?

  1. Manejo de alta concurrencia: Un sistema de colas permite manejar una gran cantidad de peticiones simult谩neas al procesar varias tareas a la vez, lo que mejora el rendimiento y la escalabilidad del sistema.
  2. Procesamiento as铆ncrono: Un sistema de colas permite que las tareas se procesen de manera as铆ncrona, lo que significa que el cliente puede recibir una respuesta inmediata mientras que la tarea se procesa en segundo plano.
  3. Tolerancia a fallas: Un sistema de colas permite retener las tareas en caso de fallas en el sistema, lo que garantiza que las tareas se procesen una vez que el sistema vuelve a estar disponible.
  4. Priorizaci贸n de tareas: Un sistema de colas permite priorizar las tareas de acuerdo a la importancia o urgencia, lo que garantiza que las tareas cr铆ticas se procesen primero.
  5. Desacoplamiento de procesos: Un sistema de colas permite desacoplar diferentes procesos en el sistema, lo que permite escalar cada proceso de manera independiente y mejora la flexibilidad del sistema.

Aqu铆 una imagen la cual nos muestra que una petici贸n de una tarea puede ser solventada por distinto medio de salida.

.

Ejemplo de colas de tareas con GO

Seria genial un curso de colas de tareas con C# y azure Service bus鈥

Ser铆a excelente un curso de Colas de tareas, est谩 es una gran herramienta para la automatizaci贸n de transacciones crypto.

Este curso me cambio la vida, para bien

Est谩 buen铆simo lo de la cola de tareas, yo conoc铆 este t茅rmino la primera vez en el curso de node.js

Una cola de tareas eventualmente ejecutar谩 un proceso y puede responder por otros medios, esto para evitar saturar el servidor y genera un cuello de botella.

Me estan dando eso en la univesidad

Genial es sitema de Colas, me recuerda al FIFO, first In first Out. En un momento estuve haciendo mis pasantias e hice un backup de Gmail, y no sabia el porque se demoraba tanto, ahora ya se!!

Este concepto trabaja con FIFO, no? First in First out.

No s茅 si ser茅 el 煤nico pero me duermo escuchandolo al chab贸n jaja, es como que habla todo el tiempo en el mismo tono y me cuesta concentrarme, capaz soy yo nom谩s. Excelente igual como explica y sabe una banda.

HOLA!
.
Esta herramienta es muy importante para organizar las peticiones del los usuarios en el sitio web, asigandoles un tiempo de espera seg煤n su orden de llegada.

Sin embargo, tambi茅n pueden se pueden organizar las tareas de acuerdo a la importancia que tengan por lo que pudieran pasar algunas directamente a ser resueltas sin esperar ese tiempo.

Este sistema de cola de tareas, ayuda a descongestionar el servidor y las respuestas que emite pueden ser por otros medios como el correo electronico.

Me aclararon varias dudas y aprend铆 que existen muchas herramientas que no ponemos en practica

Esto si que resulta interesante, esto no lo cuentan en todos lados

Las colas de tareas son comunes en aplicaciones web y sistemas backend para una variedad de casos de uso, como: 1. Procesamiento de trabajos en segundo plano, como el env铆o de correos electr贸nicos, la generaci贸n de informes o el procesamiento de im谩genes. 2. Manejo de tareas de larga duraci贸n, como la importaci贸n o exportaci贸n de grandes cantidades de datos. 3. Gesti贸n de eventos en tiempo real, como procesamiento de eventos de log, an谩lisis de datos en tiempo real, etc.
por favor en @platzi queremos cursos de gestores de colas, rabbit para empezar seria Genial
Se ejecuta una tarea a la vez--> cola de tareas Hay que respetar el orden de la fila

Es la primera vez que escucho la teoria de cola de tarea. La verdad como dijo el profe es dificil de procesar pero al final la practica con el backend hara que entienda el concepto y como lo debo aplicar en el sistema. Ahora a conocer a renderizar.

Platzi ten铆a un curso (muy bueno, no se por que lo quitaron) sobre Celery, que es una biblioteca de Python que permite la ejecuci贸n de tareas en segundo plano o de manera as铆ncrona, facilitando la implementaci贸n de sistemas distribuidos y la gesti贸n de tareas programadas.
Ser铆a genial que crearan mas cursos de ese tipo, con NestJS por ejemplo.

El tema de las colas de tareas es bastante interesante y vale la pena verlo mas a profundidad puesto a que tiene mucho que ver directamente con el rendimiento de tu aplicaci贸n. Ser铆a bueno profundizar en los distintos gestores de colas de tareas que hay, como RabbitMQ, y entrar en temas como sincronismo y asincronismo.

Muy buena clase!

Esto me recuerda al Non-blocking event loop de JavaScript. Es b谩sicamente el algoritmo Last in, First out.

Increible el concepto y la explicacion de colas de Tareas.
Gracias Nico