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.
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.
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)
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
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?
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!!!
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.
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.
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!
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.
Un video excelente, bien explicado y sin muchas vueltas
Cuando dijiste lo del mensaje del sponsor, me salio publicidad del propio youtube jajaja
Excelentes videos para quienes estamos iniciando en este tema. Gracias
Genial video !! Un enorme agradecimiento desde Buenos Aires !!
Hola Albert, soy nuevo por estas tierras. Muy buen trabajo y muy útiles tus vídeos!
HAHAHAHAHAH me la hiciste con lo del sponsor... XD
Habría estado guay ver otro microservicio preguntando a Consul por este una vez escalado.
Por cierto, buen sponsor :D
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.
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.
Súper didáctico.
Saludos muy util, esto se podria aplicar con aplicaciones o micro servicios con docker, en diferentes servicios? lo mas automatizado posible, gracias
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)
Vamos por ese Sponsor !! jajaja
El sponsor jajaja
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
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?
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!!!
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.
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.
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!
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.
que otro service discovery puedo utilizar en lugar de consul
Eureka, Zookeeper, etcd o algnos usan redisdb o similares
@@NullSafeArchitect muchas gracias por tu respuesta, estoy utilizando etcd.