Como comunicar microservicios y ejemplo con Apache Kafka y Javascript

แชร์
ฝัง
  • เผยแพร่เมื่อ 30 ม.ค. 2025

ความคิดเห็น • 86

  • @CeuxDruman
    @CeuxDruman ปีที่แล้ว +5

    ESPECTACULAR VÍDEO. No solo explicas los conceptos básico y vas al grano, si no que expones un caso real, cómo hacerlo y lo vemos en funcionamiento. Super buen contenido, ¡mil gracias!

  • @SoyJavero
    @SoyJavero 4 หลายเดือนก่อน +1

    A pesar de que el video es de hace cuatro años los conceptos son sólidos independientemente de que uso JavaScript, excelente su manera de explicar incluso si no uso diagramas o fotos que ejemplifiquen uso palabras sencillas para explicar un concepto abstracto saludos desde México😊🎉❤

  • @igugadev
    @igugadev 14 วันที่ผ่านมา +1

    Pedazo de video. Didáctico y al grano. Gracias!

  • @CarlosRodriguez-qt3ix
    @CarlosRodriguez-qt3ix 2 ปีที่แล้ว +2

    ¡Gracias!

  • @joseysusamigos
    @joseysusamigos 2 ปีที่แล้ว +5

    con esta explicacion entendi a la primera lo que hace kafka, es realmente genial.

  • @figlx2figlx285
    @figlx2figlx285 4 หลายเดือนก่อน +1

    Mejor explicado imposible, muy bien colega le sigo, continua brindado conocimiento a tus seguidores ✊, pues aqui tienes uno más 👌

  • @QKST117
    @QKST117 3 ปีที่แล้ว +5

    Caray creí que era más difícil, pero que explicación tan sencilla. Buen video

  • @DeivitMV
    @DeivitMV 3 ปีที่แล้ว +3

    Excelente demostración. Sencilla y al grano. Felicitaciones. No sabía que era Kafka pero lo veo todos los días en el Software con el que trabajo. Me quité la duda. Gracias

  • @_salo_0125
    @_salo_0125 9 หลายเดือนก่อน +1

    Buenisimo!! estaba llevando teoria en la U, lo veia complicado, mas con tu videos todo claro ya me quedo !

  • @compartelo007
    @compartelo007 3 ปีที่แล้ว +1

    @05:47 aquí y sólo como crítica constructiva, explicaste el consumidor con la definición de lo que hace el publicador y viceversa. Saludos y gracias por el vídeo

  • @hugomontoya588
    @hugomontoya588 3 ปีที่แล้ว +2

    Muchas gracias por compartir valioso contenido, das esperanza a los que tenemos dudas incluso es motivante para sacar la economia familiar adelante a traves de conocimientos y tips que nos dan rumbo para profesionalizarnos

  • @javierchiquitoavellan1666
    @javierchiquitoavellan1666 3 ปีที่แล้ว +2

    Que gran vídeo EH! Como siempre, el mejor contenido. Use apache kafka en algún momento. Creí que era difícil (sufrí por un error tonto en mi productor jajjaja) pero bueno, se me hizo relativamente fácil, a lo mejor por ser algo básico.realmente me gustaas el backend que el frontend. Gracias por la enseñanza.

  • @iturraldec
    @iturraldec ปีที่แล้ว +1

    al fin una explicación que se entiende!!! gracias!!!

  • @ezequielzion
    @ezequielzion 2 ปีที่แล้ว +1

    Excelente explicación! Me sirvió mucho el ejemplo práctico

  • @andresfelipeperaltadavila408
    @andresfelipeperaltadavila408 4 ปีที่แล้ว +5

    BRO MIL BENDICIONES TU SI SABES QUE ES BUENA TECNOLOGÍA! (Y)

  • @supertren
    @supertren 3 ปีที่แล้ว +5

    Muchas gracias: este tipo de tutoriales si que son buenos: donde lo haces directamente todo por consola y se ve cómo se hace!. Muchas gracias de parte de un DevOps.

  • @ritual90
    @ritual90 3 ปีที่แล้ว +1

    Grande Albert, muy bien explicado! Saludos desde Argentina!

  • @vladimiririarte331
    @vladimiririarte331 4 ปีที่แล้ว +1

    Muchas gracias por subir contenido de calidad a esta plataforma!

  • @NexDev-od5su
    @NexDev-od5su 2 หลายเดือนก่อน +1

    Excelente explicación

  • @luisdorta9780
    @luisdorta9780 2 ปีที่แล้ว +2

    Muchas Gracias!!!!! muy buen tutorial! : )

  • @Mario-r7d1d
    @Mario-r7d1d 4 หลายเดือนก่อน +1

    Se agradece mucho tu contenido!

  • @cesorcb
    @cesorcb ปีที่แล้ว +1

    Increíble explicación. Muchas gracias

  • @MrWebseficientes
    @MrWebseficientes ปีที่แล้ว +1

    Muy bueno Albert!

  • @cesarram0s
    @cesarram0s 2 ปีที่แล้ว +1

    Excelentes videos Albert!

  • @ilabdata355
    @ilabdata355 4 ปีที่แล้ว +1

    En hora buena Albert, todos tus videos son un aporte enorme, voy a revisar tus cursos pues que me interesan tio!

  • @larrysbarretot
    @larrysbarretot ปีที่แล้ว +1

    Genial, gracias. Por si a alguien le pasa lo mismo, todo fue exactamente igual al video con node 16, con el 18 no me funcionó.

  • @omarfandino
    @omarfandino 7 หลายเดือนก่อน

    @NullSafeArchitect ¿Por qué en el minuto 22:25 al volver al levantar el servidor, no mostró los anteriores mensajes registrados? (alta cliente 1 y alta cliente 44)

  • @Rafitaacbu
    @Rafitaacbu 4 ปีที่แล้ว +1

    Maravilla de vídeo! Muchísimas gracias!

  • @jasonconcepcion3948
    @jasonconcepcion3948 2 ปีที่แล้ว +1

    capo de capos.!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

  • @pedroarnoldomachadoduran546
    @pedroarnoldomachadoduran546 3 ปีที่แล้ว +1

    Gran video. Maestro

  • @oscarlopez9119
    @oscarlopez9119 2 ปีที่แล้ว +2

    Muy puntual la teoria y la practica ❤

  • @Dongnutla
    @Dongnutla 9 หลายเดือนก่อน +1

    Nunca mejor explicado!

  • @CheCaliche
    @CheCaliche 3 ปีที่แล้ว +1

    Excelente, muy clara tu explicación!. Muchas gracias.

  • @rafaelcampoverde
    @rafaelcampoverde 2 หลายเดือนก่อน +1

    wooow gracias!!!! ahora a jugar!

  • @juliomejia9824
    @juliomejia9824 4 ปีที่แล้ว +1

    hermosa demo, saludos desde Peru.

  • @marcosjrs
    @marcosjrs 4 ปีที่แล้ว +1

    Gracias, muy buen video, simple y entendible.

  • @yamillanz6398
    @yamillanz6398 3 ปีที่แล้ว

    Excelente trabajo....mucha didactica....gracias

  • @d-landjs
    @d-landjs ปีที่แล้ว +1

    Excelente video maestro! Sería genial que lo hagas usando Docker ahora :D

  • @ep4r4
    @ep4r4 2 ปีที่แล้ว +1

    si que si! JS el rey de la web

  • @programmingtopics
    @programmingtopics 10 หลายเดือนก่อน +1

    excelente, bastante sencillo.

  • @gabrielsantillan9438
    @gabrielsantillan9438 3 ปีที่แล้ว +1

    Buena info, esto sería un equivalente a Msmq o a RabbitMq verdad?

  • @CharlesDv
    @CharlesDv 3 ปีที่แล้ว +1

    Muy buen video. Te recomendaría mostrar pantalla de donde sacas los comandos de la documentación.

  • @a6ustin1990
    @a6ustin1990 2 ปีที่แล้ว +4

    Albert, buen tutorial. Tengo una gran duda con respecto a mqtt, ampq, kafka o cualquier otro broker. Que estandares hay para la estructuracion del contenido de los msj? pq todo muy lindo con enviarlos, pero las partes tienen que poder entender lo que se esta mandando. Conoces algunos estandres para lograr esa interoperabilidad?

  • @juanfranciscofernandezherr1484
    @juanfranciscofernandezherr1484 4 ปีที่แล้ว +2

    Así da gusto !

  • @aleman7
    @aleman7 11 หลายเดือนก่อน

    Albert muy buen video. te consulto lo siguiente: si alguien produce un evento, y este productor necesita las respuestas que los consumidores puedan generar. cómo se resuelve?

  • @LuisRicardoLunaSoto
    @LuisRicardoLunaSoto 2 ปีที่แล้ว

    Hola amigo, si uso arquitectura serverless y un lambda como productor, podría usar la misma libreria kafka-node, ¿es así?

  • @MrGamerog
    @MrGamerog 4 ปีที่แล้ว +2

    Te agradesco muchisimo por este contenido es exelente. Gracias.

  • @AndresLobaton
    @AndresLobaton 3 ปีที่แล้ว +1

    Muchas Gracias!

  • @ivancalisaya4218
    @ivancalisaya4218 2 ปีที่แล้ว +1

    Buen video 👍

  • @angeltoo8786
    @angeltoo8786 6 หลายเดือนก่อน

    osea que comunicar dos servicios es hacer una comunicación por broker entre dos servicios? D: osea puedo tener mongo auth corriendo para autentitficaciones y se comunique con el servicio de no sé datos que puede ver por sql si está autenttificado bien entoncess pueda acceder al servicio enviando un mensaje por broker?

  • @JlarMM
    @JlarMM 3 ปีที่แล้ว

    Tengo una aplicación en kubernetes monolito ( frontend y backend{API +websockets+db ) y quisiera dividir el backend en un par de microservicios, como se pudiera empezar a hacer prácticas tengo a traefik de load balancer supongo q debo crear otro deployment con Kafka y que el se encargue de enviar los mensajes? Está un poco confuso empezar...

  • @inanesilence
    @inanesilence ปีที่แล้ว

    Cual es la diferencia entre RabbitMQ y Kafka?
    Que añadiría o que casos de usos iría enfocado un broker como Kafka vs Redis como message broker?
    Gracias!

  • @diegocamilopenaramirez6101
    @diegocamilopenaramirez6101 4 ปีที่แล้ว

    Muchas gracias, se ve interesante el tema, de casualidad Kafka soporta mqtt? Y como gestionar el tema de seguridad?

  • @elcharlydev4519
    @elcharlydev4519 2 ปีที่แล้ว +1

    mi duda mas grande , con los microservicios es con las bds al tener diferentes db, como relaciono la informacion cuando se hacen reportes ??

  • @luisandraschnik3001
    @luisandraschnik3001 3 ปีที่แล้ว

    Hola Albert, cual es la diferencia con otros brokers de mensajes como ZeroMQ? Sdos

  • @aniballinares5555
    @aniballinares5555 4 ปีที่แล้ว +2

    Puede hacer un video sobre introduccion Apache Kafka sobre instalacion y configuracion hablas todo sobre Apache Kafka

    • @vicenteiglesias1333
      @vicenteiglesias1333 4 ปีที่แล้ว +3

      Hoy en dia como desarrollador he podido trabajr mucho con apacha kafka y segun mi experiencia; saber instalar y configurar apache kafka en un servidor es lo que menos he necesitado, solo me basta con saber que mi topic debo consumir y ya. A menos que te dedique a sre, devops o similares yo te recomendaria que no te enfoque mucho tiempo en eso.

  • @theframeworksupport7393
    @theframeworksupport7393 3 ปีที่แล้ว

    Cuál es la dif entre rabit mq y kafka

  • @mayikx
    @mayikx 4 ปีที่แล้ว

    Podrias por favor explicar . Grupo de consumidores ? , Como utilizarlo como cola ? , Como utilizarlo como pub/sub ? , Cómo funciona el cluster y la resiliencia de kafka. ES que así como lo muestras , la gente podría apresurarse con kafka. Tu video estuve genial.

  • @yorozuya6115
    @yorozuya6115 ปีที่แล้ว +1

    El problema es cuando tienes que implementar varias cosas, donde http es preferible por la facilidad, o mq por la asincronia

  • @DiegoRFGonz88
    @DiegoRFGonz88 ปีที่แล้ว

    es como aws SQS?

  • @rafaelrend7014
    @rafaelrend7014 2 ปีที่แล้ว +1

    Tutorial muito bom!

  • @flamess007
    @flamess007 3 ปีที่แล้ว +1

    Gracias

  • @ICARUSkof
    @ICARUSkof ปีที่แล้ว

    como me puedo conectar contigo por consultoria?

  • @StanleySalvatierra
    @StanleySalvatierra 4 ปีที่แล้ว

    Hola Albert, una pregunta... es neccesario introducir Kafka como broker cuando ya tengo una comunicacion por gRPC entre microservicios??? gracias.

  • @theframeworksupport7393
    @theframeworksupport7393 3 ปีที่แล้ว

    Hay alguna solución que permita hacer trazabilidad de entradas y salidas en ecosistemas de microservicios? Es decir centralizar un elastik con logs de todas las comunicaciones. Algo similar a xray de aws

  • @Amalokch
    @Amalokch 4 ปีที่แล้ว

    Sería interesante que muestres cómo envíar un email de alerta

  • @huitradoemm
    @huitradoemm 3 ปีที่แล้ว +1

    Me encantó el video dude, explicas excelente, pero... porque nano y no un IDE? D:
    Muchas gracias!

  • @luislm5735
    @luislm5735 4 ปีที่แล้ว +1

    Gracias Albert por tu video, solo te pediría una cosa que no encuentro, los comandos que escribes al final en javascript no da tiempo a copiarlos, están expuestos en algún sitio ?

  • @vicenteiglesias1333
    @vicenteiglesias1333 4 ปีที่แล้ว +1

    ¿Hola no deberia haber una solo topic por microservicio? Es decir que en vez de que exista una topic llamado altafactura, exista un topic llamado "facturas" para el ms/facturas y adentro de cada topic, este un campo llamado evento que indique si se dio de alta una factura, pago , devolucion, etc. Que opinas ? asi es como yo lo he visto, pero no se si es lo mas optimo.

    • @vicenteiglesias1333
      @vicenteiglesias1333 4 ปีที่แล้ว +1

      por cierto ¿por que no te cambias a terminator? con ese si pueder dividir la pantalla en terminales

    • @NullSafeArchitect
      @NullSafeArchitect  4 ปีที่แล้ว +1

      Si, no he profundizado mucho en el tema de los mensajes. De hecho lo suyo es mandarlos en formato JSON, para poder mandar mas información en un solo mensaje, por ejemplo: { "action": "alta-factura", "id": "x0003947589475" }. Lo que comentas de un microservicios procesando por lista, no tiene porque ser así, lo importante es que en el mensaje tengas bastante información para saber si debe ser procesado o no es para ti(Una de las ventajas de Kafka es que te permite mucho desacoplamiento y en la practica se traduce que se va mandando mensajes y luego se decide poner uno o varios microservicios distintos a procesar).

    • @NullSafeArchitect
      @NullSafeArchitect  4 ปีที่แล้ว +1

      @@vicenteiglesias1333 Razón no te falta, lo usé hace tiempo y dejé de usarlo. Me lo apunto para futuros vídeos.

  • @senoremc4628
    @senoremc4628 2 ปีที่แล้ว

    Buenas noches! muy buen tutorial. Tengo una duda que llevo tiempo intentando solucionar y no sé si sería eficiente y posible. Desde hace años en mi empresa, trabajamos en monolítico con jakarta CDI y de front Primefaces con JSF. Queremos cambiar a microservicios sin tener que cambiar el front, es decir con frontend Primefaces JSF, ya que los equipos trabajan cómodos en esta tecnología. Sabes si con JSF primefaces se podría trabajar con microservicios y cómo lo harías tú? Muchas gracias por todo de antemano ya que hay poca información al respecto, un abrazo!

  • @omarrico8649
    @omarrico8649 4 ปีที่แล้ว

    Buenas tardes Albert, gran explicación solo que a la hora de querer conectarme desde NodeJS me marca timed out después de varios minutos de intentar conectarse. A diferencia tuya me intento conectar desde mi microservicio NodeJS en Windows a mi topic de Kafka en una virtual de ubuntu. con este código:
    const kafka = require('kafka-node');

    const client = new kafka.KafkaClient({kafkaHost: '192.168.17.128:9092'});

    /* Consumidor */
    var consumer = new kafka.Consumer(client, [ { topic: 'my_topic' } ]);

    consumer.on('message', function (message) {
    console.log(message);
    });

  • @luislm5735
    @luislm5735 4 ปีที่แล้ว +1

    Hola Albert, al intentar ejecutar zookeeper en ubuntu me da error de en la linea 315 necesita tener JAVA instalado. Se podría arreglar esto sin instalar el jdk ?

    • @NullSafeArchitect
      @NullSafeArchitect  4 ปีที่แล้ว

      Nop, es obligatorio tener Java instalado.

    • @dlrsgeorge
      @dlrsgeorge 4 ปีที่แล้ว

      Puedes levantarlo con docker

  • @luismosquera7585
    @luismosquera7585 4 ปีที่แล้ว

    Buenas tardes, muchas gracias por el curso excelente soy algo nuevo en javascript , pero tengo una pregunta, como puedo tomar el valor que viene del consumidor, ejemplo const data = consumer.on('message', function (message) {
    return Promise.resolve(message.value)
    })
    para asi poder realizar otros procesos? es posible?

    • @arian-coro
      @arian-coro 2 ปีที่แล้ว

      por definición te devuelve la data.value en un Buffer, tienes que des-serializarlo con JSON.parse()

  • @sergioramirez4159
    @sergioramirez4159 3 ปีที่แล้ว

    WAO que excelente vídeo, si así explicaran los temas todo seria más sencillo. Muchas gracias. Solo tengo una inquietud si tengo mas de un consumidor, vamos a suponer que tengo 3 consumidores, por lo que entiendo en tu vídeo los tres van a obtener el mensaje, que sucede si en un momento uno de los 3 consumidores esta caído por X razón, cuando este vuelva a estar activo obtendrá los mensajes que se perdió al momento en el que estuvo abajo? Un saludo y gracias.

  • @andersoncardenas8777
    @andersoncardenas8777 2 ปีที่แล้ว +1

    chistoso está

  • @a0z9
    @a0z9 ปีที่แล้ว

    Es kaffquiano