RabbitMQ vs Kafka - ¿Cuál escoger?

  Рет қаралды 40,668

CodelyTV - Redescubre la programación

CodelyTV - Redescubre la programación

Күн бұрын

Пікірлер: 84
@MariaMartinez-xy8zd
@MariaMartinez-xy8zd 2 ай бұрын
Quiero llorar, un vídeo en CASTELLANO suuper bién explicado, dinámico y entretenido donde lo entiendes TODO. GRACIASSS
@CodelyTV
@CodelyTV 2 ай бұрын
Gracias por el comentario 😊😊😊
@mullinslol
@mullinslol 9 ай бұрын
Brutal la explicación, la parte de Kafka y los consumer groups tiene su miga
@jesusmartinezmendez680
@jesusmartinezmendez680 10 ай бұрын
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.
@pubdigitalix
@pubdigitalix 9 ай бұрын
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.
@miguelpayran9509
@miguelpayran9509 4 ай бұрын
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.
@JhonasVe
@JhonasVe 3 ай бұрын
@@pubdigitalix En el minuto 25 lo comentan
@IVANLUISLG
@IVANLUISLG 9 ай бұрын
muy buena explicacion, yo uso azure service bus y algunas cosas que han mencionado existen en ese servicio
@miguelangelrodriguezgomez2138
@miguelangelrodriguezgomez2138 10 ай бұрын
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.
@alonsoruiz6315
@alonsoruiz6315 6 ай бұрын
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.
@gustavoangelsanchez5170
@gustavoangelsanchez5170 10 ай бұрын
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.
@roboto0101
@roboto0101 7 ай бұрын
Gracias por el vídeo. La explicación ha sido increíble. 4:33 - Procesamiento con RabbitMQ
@__renesan
@__renesan 10 ай бұрын
Ayudaría mucho renovar el curso de Event Sourcing, estária de lujo con Typescript, PHP o Java, el actual no es muy claro :/
@jesusarmandomaciasbenitez1517
@jesusarmandomaciasbenitez1517 10 ай бұрын
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
@RamiroAsincrono
@RamiroAsincrono 9 ай бұрын
Gracias por estos vídeos!
@jhairagila3185
@jhairagila3185 7 күн бұрын
Excelente explicación
@carmelocotonable
@carmelocotonable 10 ай бұрын
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.
@CodelyTV
@CodelyTV 10 ай бұрын
Avro + Schema registry = ❤️
@BackDoorMann
@BackDoorMann 4 ай бұрын
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.
@joaquindiez
@joaquindiez 9 ай бұрын
deberiais considerar Pulsar, que cojio lo mejor de ambos mundos. y esta muy bien diseñada para sistemas mutltidominio.
@Clovhis
@Clovhis 5 ай бұрын
Consulta, si quiero instalar Kafka o RabbitMQ en un AKS Cluster (Kubernetes) existe algún tipo de UI para ellos?
@Alberto_APC91
@Alberto_APC91 10 ай бұрын
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.
@puduwatom
@puduwatom 10 ай бұрын
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"
@JorgeDev92
@JorgeDev92 10 ай бұрын
@@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-dev
@kmiiloberrio-dev 10 ай бұрын
@@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.
@devjaime
@devjaime 10 ай бұрын
En mi trabajo actual ocupamos pubsub de gcp es parecido a rabbitmq
@padaone777
@padaone777 10 ай бұрын
Hola, esto es backend? Gracias
@yo-meeguen5822
@yo-meeguen5822 10 ай бұрын
Si, en cierta manera ... son herramientas a parte, pero orientadas a gestión de procesos de backend. Seria mas de arquitectura de software ...
@appsky7982
@appsky7982 10 ай бұрын
Sería bueno que RabbitMQ soporte transacciones XA y manejo de estados
@Jefferson4026
@Jefferson4026 Ай бұрын
Intente integrar kafka con laravel y fue imposible , no logré hacerlo En cambio rabbitmq es super fácil de configurar
@JoseRolandoVillegasMendizabal
@JoseRolandoVillegasMendizabal 10 ай бұрын
Gracias por la información, muy buena y didactica.
@CodelyTV
@CodelyTV 10 ай бұрын
Gracias por el comentario!!
@JorgeZapata8
@JorgeZapata8 10 ай бұрын
Excele,te explicacion, nuchas gracias!
@tbl6625
@tbl6625 10 ай бұрын
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.
@CodelyTV
@CodelyTV 10 ай бұрын
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. 🙌
@oscarjoseantoniopintosalaz6600
@oscarjoseantoniopintosalaz6600 10 ай бұрын
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
@nixjavi7220
@nixjavi7220 10 ай бұрын
Magnifica explication !
@CodelyTV
@CodelyTV 10 ай бұрын
¡Gracias! Es un vídeo al que le hemos dedicado bastante cariño :)
@aleman7
@aleman7 8 ай бұрын
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
@CodelyTV
@CodelyTV 8 ай бұрын
Buenas! Aquí lo explicamos: Cómo gestionar Errores en un Sistema de Mensajería kzbin.info/www/bejne/fZe0eJqnmrCajLM
@aleman7
@aleman7 8 ай бұрын
muchas gracias, lo veo!
@djthdinsessions
@djthdinsessions 10 ай бұрын
NATS tambien va bien segun para que
@lmarts
@lmarts 10 ай бұрын
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!
@CodelyTV
@CodelyTV 10 ай бұрын
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 🙌
@barrenaedu
@barrenaedu 9 ай бұрын
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..
@barrenaedu
@barrenaedu 9 ай бұрын
SNS = Publisher subscriber model, 0 subscribers, los mensajes se pierden. PUSH SQS = Publisher consumers model, 0 consumers, los mensajes NO se pierden. PULL
@imarsuarez913
@imarsuarez913 8 ай бұрын
Para cuando un curso de kafka
@crayder03
@crayder03 10 ай бұрын
¿Algún videito para escalar horizontalmente Rabbit?
@DesingFxTube
@DesingFxTube 10 ай бұрын
Deberían hablar de NATS Jetstream en un momento, es bastante potente y simple...
@VRedondoQ
@VRedondoQ 9 ай бұрын
Recomiendo investigar de NATs, super mas potente y eficiente que kafka
@joffreveloz2410
@joffreveloz2410 9 ай бұрын
Exelente video
@armandojorgelopezespinoza476
@armandojorgelopezespinoza476 4 ай бұрын
Y la programación y demo?
@lucasgorordo5111
@lucasgorordo5111 6 ай бұрын
Muy bueno 👏👏
@Darknessrd666
@Darknessrd666 4 ай бұрын
kafka hibino sin duda
@cherrejim
@cherrejim 10 ай бұрын
Grandes!
@andresgiraldop.6825
@andresgiraldop.6825 10 ай бұрын
No entendí un carajo...pero muy interesante
@carloss3028
@carloss3028 10 ай бұрын
Normalmente veo más puestos de trabajo para RabbitMQ
@kzelmer
@kzelmer 10 ай бұрын
Donde? Cualquier gran empresa elige Kafka por escalado
@CarlosReyesVDev
@CarlosReyesVDev 10 ай бұрын
@@kzelmer Exacto . en Linkedin la mayoria de ofertas que he visto son de Kafka
@user-tz6nn8iw9m
@user-tz6nn8iw9m 10 ай бұрын
jetstream o apache pulsar
@CodelyTV
@CodelyTV 10 ай бұрын
Pulsar es maravilla también! 👌
@crisegam6285
@crisegam6285 10 ай бұрын
Al fin se puso serio el canal y se dejó de hablar de esa porqueria de PHP ... muy bien !!!
@CodelyTV
@CodelyTV 10 ай бұрын
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 😊
@nelsonscript
@nelsonscript 10 ай бұрын
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!
@crisegam6285
@crisegam6285 10 ай бұрын
@@CodelyTV Esta bien. Voy a estar atento a los temas serios y con proyeccion.
@ULISESGERMAN
@ULISESGERMAN 9 ай бұрын
que usas como lenguaje para tu backend? por que tanto odio?
@0nesX0
@0nesX0 6 ай бұрын
Que es chicha ??
@CodelyTV
@CodelyTV 6 ай бұрын
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”
@BrunoVillasanti
@BrunoVillasanti 5 ай бұрын
😂
@nathanmartinez8843
@nathanmartinez8843 10 ай бұрын
NATS
@alvaromarin144
@alvaromarin144 5 ай бұрын
Esto no es del todo cierto. Con las colas de tipo stream en rabbitmq no se eliminan los eventos.
@TheCreativeHenry
@TheCreativeHenry 10 ай бұрын
laravel tiene su propio sistema de colas, seria bueno que hablen que tan rentable es usar laravel queue?
@kuja69
@kuja69 9 ай бұрын
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
@Sapop3rro
@Sapop3rro 8 ай бұрын
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.
@__cpmarcelo
@__cpmarcelo 5 ай бұрын
Mucho hate a Laravel jaja, solo es un comentario 😅...
@orioldelrio4789
@orioldelrio4789 10 ай бұрын
Rrrrrredemption.
@CodelyTV
@CodelyTV 10 ай бұрын
Ese deeelrriiooo queeee rrricoooooo
@LuiTrO-
@LuiTrO- 10 ай бұрын
Buenas, quien haya trabajado con colas mq y Kafka sabe perfectamente que las colas jms son una 💩. Kafka es mucho mejor.
@LuiTrO-
@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
@ronindevninja
@ronindevninja 5 ай бұрын
Elixir hace esto solo
@espartangod
@espartangod 4 ай бұрын
Cerrar el 0rt0 con tus lenguajes para gente con autoestima que depende de cuántos lenguaje de programación sepas
Patrón de diseño Criteria: Explicado!
11:58
CodelyTV - Redescubre la programación
Рет қаралды 20 М.
Cómo evito usar JOINs
12:54
CodelyTV - Redescubre la programación
Рет қаралды 34 М.
The Ultimate Sausage Prank! Watch Their Reactions 😂🌭 #Unexpected
00:17
La La Life Shorts
Рет қаралды 8 МЛН
I thought one thing and the truth is something else 😂
00:34
عائلة ابو رعد Abo Raad family
Рет қаралды 6 МЛН
ТВОИ РОДИТЕЛИ И ЧЕЛОВЕК ПАУК 😂#shorts
00:59
BATEK_OFFICIAL
Рет қаралды 6 МЛН
Por qué se DESORDENAN los Mensajes en los Sistemas de Mensajería (Kafka, RabbitMQ, etc)
10:56
CodelyTV - Redescubre la programación
Рет қаралды 9 М.
Spring Boot con Apache Kafka - Guía completa #spring #kafka
1:34:00
Un Programador Nace
Рет қаралды 34 М.
Mejora la Calidad de tu Código utilizando Value Objects
16:20
CodelyTV - Redescubre la programación
Рет қаралды 36 М.
What is OpenTelemetry?
12:55
Highlight
Рет қаралды 13 М.
Los 3 tipos de Caché que todo Developer debería conocer: HTTP vs Reverse Proxy vs App
15:50
CodelyTV - Redescubre la programación
Рет қаралды 39 М.
What is RabbitMQ?
10:10
IBM Technology
Рет қаралды 329 М.
Kafka vs. RabbitMQ vs. Messaging Middleware vs. Pulsar
4:31
ByteByteGo
Рет қаралды 124 М.
Entrevista a Sebastián Ramirez, creador de FastAPI
43:31
Platzi
Рет қаралды 149 М.
¿Tiene sentido el Clean Code en 2024?
21:18
CodelyTV - Redescubre la programación
Рет қаралды 23 М.
The Ultimate Sausage Prank! Watch Their Reactions 😂🌭 #Unexpected
00:17
La La Life Shorts
Рет қаралды 8 МЛН