Quiero llorar, un vídeo en CASTELLANO suuper bién explicado, dinámico y entretenido donde lo entiendes TODO. GRACIASSS
@CodelyTV2 ай бұрын
Gracias por el comentario 😊😊😊
@mullinslol9 ай бұрын
Brutal la explicación, la parte de Kafka y los consumer groups tiene su miga
@jesusmartinezmendez68010 ай бұрын
Buen vídeo Aclarar que RabbitMQ también tiene la opción de persistir los mensajes en disco, se especifica con una propiedad (Delivery mode) cuando se va a publicar el mensaje en la cola.
@pubdigitalix9 ай бұрын
Muy buena aclaración. Además el concepto topic tambien existe en RabbitMQ y es distino a del exchange tradicional. Aquí se ve la clásica configuración con AQMP pero ahora que RabbitMQ se utiliza mucho para IoT con MQTT el uso de topics es muy importante.
@miguelpayran95094 ай бұрын
Tengo algo parecido, tengo deployado Rabbit en kubernetes usando un PVC y si se llega. a morir el rabbit, puedo usar los datos en disco, asi no pierdo información.
@JhonasVe3 ай бұрын
@@pubdigitalix En el minuto 25 lo comentan
@IVANLUISLG9 ай бұрын
muy buena explicacion, yo uso azure service bus y algunas cosas que han mencionado existen en ese servicio
@miguelangelrodriguezgomez213810 ай бұрын
No me he enterado de nada pero os felicito por el video. Por cierto, vaya pelazo que se ha dejado Rafita, está en su prime.
@alonsoruiz63156 ай бұрын
Kafka está a otro nivel. Una maravilla usarlo. Súper tuneable y alto rendimiento. Trabajaba en un lado donde era el backbone de toda la plataforma (un SaaS XDR CyberSec). Todo se hacia dentro de un pipeline gigante (manejado por eventos). En cuanto carga, la plataforma tiene operaciones en todo el mundo (LATAM, APAC, EU, NA) y Los servicios eran casi todos Go.
@gustavoangelsanchez517010 ай бұрын
excelente video, si bien no estoy trabajando en la rama informática todavía, cada vez que veo sus videos me dan mas ganas de aprender en sus cursos. Realmente cada cosa que hacen se ve muy didáctico, profesional y estéticamente perfecto, saludos desde Argentina.
@roboto01017 ай бұрын
Gracias por el vídeo. La explicación ha sido increíble. 4:33 - Procesamiento con RabbitMQ
@__renesan10 ай бұрын
Ayudaría mucho renovar el curso de Event Sourcing, estária de lujo con Typescript, PHP o Java, el actual no es muy claro :/
@jesusarmandomaciasbenitez151710 ай бұрын
muchas gracias compas , me ayudo mucho , he manejado rabbit pero kafka no , la verdad muy way como dicen ustedes , la verdad estaria bueno un curso de kafka como el que tienen de rabbit
@RamiroAsincrono9 ай бұрын
Gracias por estos vídeos!
@jhairagila31857 күн бұрын
Excelente explicación
@carmelocotonable10 ай бұрын
Buena comparativa, felicidades y gran trabajo. La magia en Kafka no solo está en los consumidores y la persistencia. Añadiría y/o revisaría los productores, los distintos sistemas de ingesta, serialización (Avro, Protobuff, etc), compresión y componentes como el schema registry, creo que serían interesantes que se comentasen. Mis dos centimos y felicidades de nuevo. Por otra parte... usar topics como sistemas de persistencia, lo hacen muy atractivo y su replicación es bastante sencillo. Creo que el New York Times, tiene un histórico de artículos guardados en topics de kafka.
@CodelyTV10 ай бұрын
Avro + Schema registry = ❤️
@BackDoorMann4 ай бұрын
Un vídeo muy bueno y bastante ameno de ver. A el muchacho Jack&Jones no se le entiende mucho. Parece que se come algunas sílabas cuando habla? O el vídeo tiene errores de edición. Buen trabajo.
@joaquindiez9 ай бұрын
deberiais considerar Pulsar, que cojio lo mejor de ambos mundos. y esta muy bien diseñada para sistemas mutltidominio.
@Clovhis5 ай бұрын
Consulta, si quiero instalar Kafka o RabbitMQ en un AKS Cluster (Kubernetes) existe algún tipo de UI para ellos?
@Alberto_APC9110 ай бұрын
Me ocurrio con Nestjs y Kafka que tenia 2 consumer tratando de optener un mismo topic, y uno de ellos no recibia nada... Aun Estoy tratando de aprender un poco más del tema para tener mas particiones. Excelente video.
@puduwatom10 ай бұрын
Si son del mismo grupo, se "pelearán" por obtener primero el mensaje, tienen que pertenecer a un distinto group_id para que no ocurra este tipo de "race condition"
@JorgeDev9210 ай бұрын
@@puduwatom Nadie se pelea por obtener primero ningun mensaje, hay un arbitro en el lado del cluster de Kafka y ese arbitro decide quien va a ser uno de los consumidores que puede asignar (determinado por el numero de particiones), en el momento en el que es asignado ya lo será hasta que pase algo que fuerce la reeleccion, como que se caiga el consumidor, si levantas 5 consumidores y hay 1 partición, no es que vayan a estar peleandose siempre por leer el siguiente mensaje, habra 1 que los recibirá siempre y los otros 4 estarán mirando la pared hasta que el primer consumidor no pueda continuar y toque la reelección. También puede pasar la reelección por algo que le ocurra al cluster de kafka, por ejemplo, cuando se actualiza el servidor, ocurre la reelección
@kmiiloberrio-dev10 ай бұрын
@@puduwatomcasi que siempre toca cubrirse de la race condición, porque si tienes varias instancias quiere decir que tienes varios consumidores que apuntan a un mismo group. Toca meterle algún lock.
@devjaime10 ай бұрын
En mi trabajo actual ocupamos pubsub de gcp es parecido a rabbitmq
@padaone77710 ай бұрын
Hola, esto es backend? Gracias
@yo-meeguen582210 ай бұрын
Si, en cierta manera ... son herramientas a parte, pero orientadas a gestión de procesos de backend. Seria mas de arquitectura de software ...
@appsky798210 ай бұрын
Sería bueno que RabbitMQ soporte transacciones XA y manejo de estados
@Jefferson4026Ай бұрын
Intente integrar kafka con laravel y fue imposible , no logré hacerlo En cambio rabbitmq es super fácil de configurar
@JoseRolandoVillegasMendizabal10 ай бұрын
Gracias por la información, muy buena y didactica.
@CodelyTV10 ай бұрын
Gracias por el comentario!!
@JorgeZapata810 ай бұрын
Excele,te explicacion, nuchas gracias!
@tbl662510 ай бұрын
perdonad, el ack en kafka si existe pero se sitúa en el productor: - acks=0 (sin acknowledgment): El productor no espera ninguna confirmación después de enviar el mensaje. Esto implica un menor nivel de garantía y puede resultar en la pérdida de mensajes en caso de que el líder (leader) del tema no haya confirmado la recepción del mensaje antes de que ocurra un fallo. - acks=1 (acknowledgment del líder): El productor recibe una confirmación después de que el líder del tema ha recibido el mensaje. Esto proporciona un nivel medio de garantía, ya que el líder debería haber replicado el mensaje antes de confirmar su recepción. - acks=all (acknowledgment de todos los replicas): El productor recibe una confirmación después de que todos los replicas en el conjunto de inscritos hayan recibido el mensaje. Este nivel de garantía es el más alto pero también puede tener un impacto en la latencia debido a la espera de la sincronización entre replicas.
@CodelyTV10 ай бұрын
Totalmente, gracias por la aclaración y el aporte! En el vídeo nos referimos a que no existe del mismo modo que RabbitMQ, que un ack hace que se borre el mensaje ya procesado. 🙌
@oscarjoseantoniopintosalaz660010 ай бұрын
Excelente, a mi tambien me llamo la atencion al momento de aseverar que no existe el ack en kafka, en conclusion, se debe escuchar pero no se debe dar por cierto todo lo que diga
@nixjavi722010 ай бұрын
Magnifica explication !
@CodelyTV10 ай бұрын
¡Gracias! Es un vídeo al que le hemos dedicado bastante cariño :)
@aleman78 ай бұрын
hola, consulto lo siguiente. Si envio un mensaje que es atendido por 5 microservicios y 2 de ellos no pueden realizar la operación, ¿cómo y que se se informa al productor? , ¿existe alguna estrategia alternativa para controlar situacion?. gracias y saludos
@CodelyTV8 ай бұрын
Buenas! Aquí lo explicamos: Cómo gestionar Errores en un Sistema de Mensajería kzbin.info/www/bejne/fZe0eJqnmrCajLM
@aleman78 ай бұрын
muchas gracias, lo veo!
@djthdinsessions10 ай бұрын
NATS tambien va bien segun para que
@lmarts10 ай бұрын
Tenemos pensado migrar nuestro viejo código legacy monolítico a algo con arquitectura hex y ddd, y cómo no, usar colas, pero teníamos en mente usar SQS, aprovechando que toda nuestra infraestructura está en AWS. ¿Desaconsejais SQS en favor de RabbitMQ? Saludos y gracias por estos vídeos!
@CodelyTV10 ай бұрын
SNS + SQS es muy top también! Y desde el punto de vista de mantener el servicio es más sencillo. Seguramente dentro de unos meses hagamos contenido de ello 🙌
@barrenaedu9 ай бұрын
Desde el punto de vista de la availability y scalability siempre que puedan les va a convenir usar SNS y SQS, a Amazon MQ (sea rabbit o activemq) porque en el segundo caso van a tener que crear los servidores uds así como el tipo de maquina de cu, crear cluster si es mas de uno, etc.. y siempre alguien puede borrar sin querer un server o apagarlo por error. En cambio usando sns y sqs eso no pasa, aws se encarga de todo. Pero amazon mq se comporta diferente a sns y sqs, y sns y sqs tiene tambien sus tipos de colas y cu con sus limites (fifo y no fifo), asi que mi recomendacion seria leer bien todo directo de la documentacion de AWS que es el mejor lugar para aprender, evaluen costos, etc..
@barrenaedu9 ай бұрын
SNS = Publisher subscriber model, 0 subscribers, los mensajes se pierden. PUSH SQS = Publisher consumers model, 0 consumers, los mensajes NO se pierden. PULL
@imarsuarez9138 ай бұрын
Para cuando un curso de kafka
@crayder0310 ай бұрын
¿Algún videito para escalar horizontalmente Rabbit?
@DesingFxTube10 ай бұрын
Deberían hablar de NATS Jetstream en un momento, es bastante potente y simple...
@VRedondoQ9 ай бұрын
Recomiendo investigar de NATs, super mas potente y eficiente que kafka
@joffreveloz24109 ай бұрын
Exelente video
@armandojorgelopezespinoza4764 ай бұрын
Y la programación y demo?
@lucasgorordo51116 ай бұрын
Muy bueno 👏👏
@Darknessrd6664 ай бұрын
kafka hibino sin duda
@cherrejim10 ай бұрын
Grandes!
@andresgiraldop.682510 ай бұрын
No entendí un carajo...pero muy interesante
@carloss302810 ай бұрын
Normalmente veo más puestos de trabajo para RabbitMQ
@kzelmer10 ай бұрын
Donde? Cualquier gran empresa elige Kafka por escalado
@CarlosReyesVDev10 ай бұрын
@@kzelmer Exacto . en Linkedin la mayoria de ofertas que he visto son de Kafka
@user-tz6nn8iw9m10 ай бұрын
jetstream o apache pulsar
@CodelyTV10 ай бұрын
Pulsar es maravilla también! 👌
@crisegam628510 ай бұрын
Al fin se puso serio el canal y se dejó de hablar de esa porqueria de PHP ... muy bien !!!
@CodelyTV10 ай бұрын
Sentimos decepcionarte, pero seguiremos hablando de PHP. Y de Java, de TypeScript, y en resumen de todo donde apliquen buenas prácticas y arquitectura de software. En la variedad está la gracia. Así te puedes quedar con lo bueno de cada mundo y valorar con mayor criterio 😊
@nelsonscript10 ай бұрын
Si es cierto lo importante es las buenas prácticas y la arquitectura de software por encima del código, plataforma etc... Pero también de alguna manera estoy de acuerdo que PHP tiene un tufillo de caducado. Sería interesante ya que hablan de diversidad entonces muestren o comprueben estos principios y prácticas en Golang, Rust y Flutter con Dart. Son desafios interesantes, por demás igual agradecer por el espacio y por compartir sus conocimientos. PD: Me gustaría que se hablara también de Cloud Pub/Sub de Google Cloud que también es un servicio de mensajeria!
@crisegam628510 ай бұрын
@@CodelyTV Esta bien. Voy a estar atento a los temas serios y con proyeccion.
@ULISESGERMAN9 ай бұрын
que usas como lenguaje para tu backend? por que tanto odio?
@0nesX06 ай бұрын
Que es chicha ??
@CodelyTV6 ай бұрын
Chicha se suele usar en España para referirse a “carne”. Usado por ejemplo como “vamos a ver dónde está la chicha del ejemplo” querría decir algo como “vamos a ver dónde está lo interesante/complejo/jugoso del ejemplo”
@BrunoVillasanti5 ай бұрын
😂
@nathanmartinez884310 ай бұрын
NATS
@alvaromarin1445 ай бұрын
Esto no es del todo cierto. Con las colas de tipo stream en rabbitmq no se eliminan los eventos.
@TheCreativeHenry10 ай бұрын
laravel tiene su propio sistema de colas, seria bueno que hablen que tan rentable es usar laravel queue?
@kuja699 ай бұрын
Que tiene que ver Laravel Queue con esto? En el vídeo se habla de dos de los brokers de mensajes más famosos. Laravel Queue es una simple librería, para gestionar cosas en segundo plano y que además te permite trabajar con los brokers más comunes o.0
@Sapop3rro8 ай бұрын
Laravel queue no tiene comparación porque es susceptible a fallos, si se cae la instancia se pierde la cola, no puede manejar un gran volumen de información, la gestión de colas que tiene es muy básica. En cambio Kafka y RabitMQ son los brokers que pueden manejarse como clusters para aumentar su alta disponibilidad y paralelismo. La diferencia es que en la utilidad estos sirven para publicar mensajes en series de tiempo como por ejemplo sincronizar el consumo eléctrico por hora de contadores de luz o eventos create, update y delete de una tabla. Cómo podrás ver estos casos son de volúmenes muy grande. Kafka es más usado para streaming, RabitMQ para flujos de trabajo pendientes y publicaciones de eventos o control de API ( una API que límite por ejemplo max 100 requests por min, entonces es mejor usar colas y eventos). También he visto que varios proveedores de servicios de software publican su RSS de cambios de schema a través de RabitMQ, es muy útil cuando se requiere replicar para evitar que un ETL falle. En fin, laravel queue para proyectos en dónde no estén relacionados con finanzas, ventas, salud o blockchain. Si el problema es pequeño y no requieres escalabilidad o confiabilidad puedes usar laravel queue sin problemas.
@__cpmarcelo5 ай бұрын
Mucho hate a Laravel jaja, solo es un comentario 😅...
@orioldelrio478910 ай бұрын
Rrrrrredemption.
@CodelyTV10 ай бұрын
Ese deeelrriiooo queeee rrricoooooo
@LuiTrO-10 ай бұрын
Buenas, quien haya trabajado con colas mq y Kafka sabe perfectamente que las colas jms son una 💩. Kafka es mucho mejor.
@LuiTrO-10 ай бұрын
Una cosa que decís mal es que Kafka no exactly_once y si la gente no sabe manejar Kafka no es problema Kafka. Kafka es exacly_once. Y las colas jms no lo son. Y os lo puedo explicar con miles de ejemplos. Llevo años trabajando con aplicaciones streaming
@ronindevninja5 ай бұрын
Elixir hace esto solo
@espartangod4 ай бұрын
Cerrar el 0rt0 con tus lenguajes para gente con autoestima que depende de cuántos lenguaje de programación sepas