Microservicios | Service Discovery con Hashicorp Consul y Javascript

แชร์
ฝัง
  • เผยแพร่เมื่อ 17 ธ.ค. 2024

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

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

    Un video excelente, bien explicado y sin muchas vueltas

  • @gliong666
    @gliong666 4 ปีที่แล้ว +6

    Cuando dijiste lo del mensaje del sponsor, me salio publicidad del propio youtube jajaja

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

    Excelentes videos para quienes estamos iniciando en este tema. Gracias

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

    Genial video !! Un enorme agradecimiento desde Buenos Aires !!

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

    Hola Albert, soy nuevo por estas tierras. Muy buen trabajo y muy útiles tus vídeos!

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

    HAHAHAHAHAH me la hiciste con lo del sponsor... XD

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

    Habría estado guay ver otro microservicio preguntando a Consul por este una vez escalado.
    Por cierto, buen sponsor :D

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

    Buenas, como de costumbre gran vídeo. Soy gran fan, como estudiante de informática ver estos videos me motivan a probar cosas nuevas que no doy en la carrera, soy conceptualmente. Un par de cosas:
    - Lo primero es un comentario para intentar mejorar un poco más los vídeos. Esta genial que desarrolles una app y crees por ejemplo un docker-compose o un fichero de despliegue de kubernetes (ficheros de configuración) y hagas ejemplos prácticos de arquitecturas. Un paso más que podrías hacer es además de hacer el ejemplo básico de forma práctica, encontrar un ejemplo un poco más complejo en github (una situación real más compleja en la que se use la tecnología) y dejar el enlace o incluso comentar en el vídeo por encima el ejemplo más complejo.
    - Lo segundo es una duda: si lo utilizamos en una arq. micro-servicios la imagen docker de consul no puede serlo ya que necesita una ip fija ¿hay alguna forma de desplegarlo como imagen y mantener IP fija?
    Tengo más preguntas ¿por donde puedo hacértelas?
    Gracias por su tiempo y gran vídeo.

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

      Hola! Me quedo con el consejo de buscar otros ejemplos en Github, etc. para poner de ejemplo. La verdad es que es bueno, no se si encontraré pero es bueno.
      Sobre lo de las IPs, si despliegas en Kubernetes puedes asignarle un servicio, que te dará acceso por nombre vía DNS . Si lo haces en Docker compose puedes asignarle una red con una IP fija.
      Lo de mas preguntas es mas complicado ya que tengo mucho trabajo y no puedo responder las preguntas de tod@s. Lo lamento.

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

    Súper didáctico.

  •  8 หลายเดือนก่อน +1

    Saludos muy util, esto se podria aplicar con aplicaciones o micro servicios con docker, en diferentes servicios? lo mas automatizado posible, gracias

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

    Hola Albert, Muy buenos videos, fijate que estoy investigando como poder hacer un microservicio para despachar asincronamente las peticiones, como lo hace amazon, cuando compras algo, no te tiene esperando a que la peticion se solucione por completo, pero igual, si hay un error, despues te notifica, he visto que esto se puede hacer con apache kafka o rabbitMQ, pero estaria de lujo un video tuyo explicando algo asi (Y)

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

    Vamos por ese Sponsor !! jajaja

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

    El sponsor jajaja

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

  • @JhonatanHernandez-si1iv
    @JhonatanHernandez-si1iv ปีที่แล้ว +1

    Hola como estás?
    Tengo una duda, al declarar const consul = require('consul')(); me lanza un error y me dice esto TypeError: Class constructor Consul cannot be invoked without 'new'
    at Object. ←[90m(C:\Users\HP\Desktop\Apigateway\←[39mindex.js:
    no se como corregirlo

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

      Hola, ¿Encontraste alguna solución?, me quedé en este mismo problema y no he tenido respuesta de Albert. Saludos, si tienes la solución ¿Me la puedes compartir?

  • @marcelorobles4004
    @marcelorobles4004 10 หลายเดือนก่อน

    hola nullsafe, tengo la inquietud de este tema, como se hace cuando tienes contenedores y doquerizas tus app? De que forma se puede instalar consul? o en el mismo archivo YML se puede hacer algo? Saludos, muy buen canal, se aprende harto!!!

  • @JC-by6lx
    @JC-by6lx 4 ปีที่แล้ว

    Hola Albert. ¿Podrías tratar Orquestadores Visuales de Microservicios Java? Cuales serían los recomendados para grandes pequeños o grandes desarrollos que llevarán incluso integración con Spark.
    Muchas gracias de antemano.

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

    Hola Albert.
    En principio, el ejercicio me funciona en local, es decir, si accedo desde el navegador en la propia raspberry donde he instalado Consul, me funciona y puedo ver tanto Consul en el puerto 127.0.0.1:8500 como los microservicios en los puertos :3000,:3001 y 3002, pero
    si me intento conectar desde el navegador desde otro equipo de la misma LAN....
    con los microservicios en los puertos :3000,:3001,:3002 no tengo tampoco problemas, pero
    en el puerto 8500 no ocurre nada
    en el puerto 8300 me sale el siguiente error en la terminal que está corriendo Consul en la Raspberry
    [ERROR]agent.server.rpc: unrecognized RPC byte: byte=71 conn=from=
    si lo intento en el puerto 8301 me da este otro error
    [ERROR] agent.server.memberlist.lan: memberlist: Received invalid msgType (71) from=
    y si lo intento en el puerto 8302 me da este otro error
    [ERROR] agent.server.memberlist.wan: memberlist: Received invalid msgType (71) from=
    ¿cómo es posible que en el propio equipo y con la ip de loopback 127.0.0.1:8500 si me deje y desde otro equipo de la misma LAN me de estos errores?
    ¿no será que viene restringuido por defecto con alguna ACL o bloqueo de toda IP que no sea la propia del propio equipo (como pasa, por motivos de seguridad, en MySQL, que tienes que entrar la 1ª vez desde el propio equipo donde lo has instalado para crear un nuevo usuario con permiso para conectarse desde donde lo necesites)?
    Es que la Raspberry en cuanto abro el navegador... se asfixia la pobre.

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

    Bones Albert, moltes felicitats i molts ànims per la quantitat de treball i coneixment que aportes.
    Tinc un dubte sobre els service discovery: com podries utilitzar-los, per exemple, des d'una simple pàgina web estàtica (executat des de client Javascript habilitat) per accedir a un simple backend escalat?
    Molt bona feina!

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

      Hola Oriol, lo mes habitual es tenir dos microserveis. El de la web HTML estàtica i el de la API Javascript on la web estàtica està a '/' i la API Javascript està a '/api'. Després es qüestió de tenir un balancejador dels dos microserveis perquè escalin de manera separada.

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

    que otro service discovery puedo utilizar en lugar de consul

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

      Eureka, Zookeeper, etcd o algnos usan redisdb o similares

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

      @@NullSafeArchitect muchas gracias por tu respuesta, estoy utilizando etcd.