@@EloiGibertPasquin He preguntado, y se ve que puede tener que ver con el bloqueo de ataques DDoS de CloudFlare. Hay varias personas que están siendo bloqueadas de vez en cuando :/
Betta tio, pocas veces suelo escribir en youtube. Me pareces un crack. Gracias a ti he descubierto bastantes plataformas y formas de diseñar que desconocia completamente. Sigue con los videos te has convertido en uno de mis creadores de contenido favoritos. Muchas gracias 😀
Esto es genial, contenido unico en youtube. Porfavor sigue haciendo más! o un curso de arquitectura de software como el de estos videos estaría genial!
WOW WOW WOW! INCREÍBLE! En la universidad actualmente estoy recibiendo un curso de diseño de sistemas, y el catedrático solo se la pasa leyendo sin mostrar ni ejemplos ni ejercicios y hace que se vuelva algo que hasta nos aburra. En cambio contigo, fue más que entretenido y super claro ver este ejemplo que llama mucho la atención y es bastante comprensible! Contenido de calidad! 💯 Por favor tienes que seguir con esta serie!
Muy bien resumido la verdad, mis dieses. Quizás lo único que habría comentando un poco más es el hecho de que todo esto está tras una API, que con se consumiría desde los diferentes clientes, app iOS, app Andriod, web, etc... y que por supuesto esto ya es cuestión de otro equipo de trabajo :P
Como me encantan estos videos. Gracias por tu labor Betta! Se que es un simple boceto, pero me gustaría proponer unas cosillas que pueden mejorar la arquitectura o simplemente para acompañar tu lectura ya que a mi también me encanta el System Design: - Faltaría un firewall como WAF para evitar implementar manualmente algoritmos como Leacky bucket para rate limit, restricción por IP y/o geolocalización y así, evitar ataques como DDoS. (Se que es trivial pero siempre se olvida jajaja) - Usar pipelines streaming con Apache Flink, Apache Kafka y/o Kinesis en lugar de pipelines por batch para tener un procesado NRT (Near-Real Time) e incrementar el performance de nuestro ecosistema (no olvidar implementar idempotencia). - Hay varios tipos de load balancer, para este caso creo que se requieren usar dos: el application load balancer de AWS o como mencionas, un simple NGINX o similar. El otro (que sería para los servicios más usados) tendríamos que usar un load balancer tipo network, en otras palabras, un load balancer que trabaje en la capa 4 (tcp/udp/Unix) en lugar de trabajar con la capa 7 del modelo OSI (http) y con ello, la latencia disminuya de manera considerable. - Usar una capa de caché para data no estaría mal. Otro cluster Redis o Memcached en conjunto a un reverse proxy como twemproxy de Twitter ya haría la gran mayoría del trabajo por nosotros. - Activar el mTLS para la comunicación entre servicios e infraestructura y en conjunto, usar un estilo arquitectónico de seguridad de micro-accounts para cada servicio usado en el cloud y así lograr el zero-trust. Con esto, la seguridad de nuestro ecosistema como un tomo incrementa de manera inconcebible. - Por último, no olvidar que se requiere desplegar nuestros servicios de manera multi-region. Con ello, también se tiene que usar proxies o ciertas técnicas en la tabla de registro de DNS para apuntar a los recursos más cercanos a los DC (Data centers) que contienen nuestros servicios de manera automática. Como se puede apreciar, es mucho trabajo para algo que parece tan trivial jajajaja. Estaría bueno en un futuro un diseño para una plataforma que sirve contenido streaming, creo que ahí se va a poner muy interesante por el tema del uso de protocolos WebRTC, gRPC y websockets.
También quisiera más vídeos así! Me gusta la lógica de diseño. Y la posterior implementación siguiendo ese molde. Qué programa usaste para los diagramas?
Excelente video yo tome este curso en la escuela el semestre pasado que no entendí nada y realmente con tu video abrí mas mi mente y entendí realmente todo. Me gustaría ver mas videos de diseño de sistemas saludos. Bendiciones ✌️
Geniaaal, me gusta mucho la claridad de explicación, podrías hacer uno referido a los ecomerce más conocidos (Mercado Libre, Amazon) o de los de comida (Uber eats, Globo,Rappi, Pedidos ya)
Dato interesante: es por el tema de la localidad regional que plataformas como YT/NF recomiendan contenido "regional" en las secciones de discover, para minimizar la tasa de fallos en la CDN. Otro dato es que dichas plataformas suelen tener proxies propios adentro de los ISP más grandes de la región, mediante convenio.
Seria increible que de este video saliera una serie donde los siguientes videos podrían ser la codificación etc... O de infraestructura de otros software conocidos
Este tipo de vídeos están muy, pero muy interesantes. Está muy bueno ir viendo el diseño, sobre todo planteado en una app conocida. Me encantaría ver más contenido como este!
Excelente Bettatech, excelente experto. Podridas presentar un video de la Arquitectura de Software de una aplicación real o muy similar a realidad, y presentar el código y como se organiza en el editor de acuerdo al modelo de arquitectura. Gracias...
Genio BettaTech! videos como este de Tik Tok, el de Uber y el de Whatsapp son geniales, me gusta esta temática, estaría bueno ver el diseño de sistema de alguna plataforma de finanzas o bancos. Saludos!
Cuál sería el talón de Aquiles para operar mediante CDN? Por ejemplo para TikTok las operaciones CRUD más frecuentes son Create y Read, pero no Update. Si fuera un requerimiento con mucho Update, la decisión cambiaría?
¡Excelente vídeo! La gran mayoría de veces nos centramos en la implementación, en el lenguaje, pero olvidamos comentar la panorámica general de la aplicación, el diseño de la aplicación, los algoritmos utilizado, etc., que es lo que generará una buena o mala aplicación, con un buen o mal rendimiento, etc. En lo personal, a mi me gustaría que hiciera más vídeos de este tipo porque me desempeño como ingeniero de software, y esto me ayuda muchísimo a la hora de diseñar sistemas. Mil gracias por compartir sus conocimientos. Reciba un cordial saludo desde Puebla, México.
Me aclaraste muchas dudas, gracias. Hace tiempo llevo pensando como hacer un sistema para un juego multijugador online, multiplataforma implementado en BD no relacional como la de firebase. Te agradecería mucho un video con este tema para darme una idea de cual camino sería mejor y más óptimo a seguir.
Super interesante. Muchas gracias por el vídeo. Sería interesante conocer como se podría implementar todo dentro de AWS. Mencionas S3 pero qué otros servicios podemos usar en AWS para el resto de módulos ?
Este tipo de contenido es súper súper interesante, me encanta todo tipo de contenido más allá de picar teclas, molaría mucho también un contenido similae pero más que de diseño, de devops, en plan, cómo encajamos esto en el ecosistema AWS con ci/cd? Genial vídeo, me encanta
este concepto de videos se me hacen geniales porque ayudan a ver otros puntos de vista al resolver alguna problemática y de paso aprender nuevos conceptos o tecnologias desconocidas para mi, ojala este tipo de videos gusten para que puedas hacerlos mas seguido. ✌🏼
muy god este tipo de videos, sube mas porfavor!, la idea de spotify también me parece buenísima tambien podrias hacer uno de discord (la famosa red social y como funcionan los voice chat)
Enhorabuena, gran video. Sigue la línea de los que has hecho sobre Tinder, Whatsapp y Uber. Se echaban en falta más vídeos sobre arquitectura de sistemas. Además del vídeo que comentas, sobre Spotify, podrías hacer otro sobre Instagram, Twitter o un ecommerce como Amazon, vamos una serie como dice Joel Acosta. Gracias por compartir.
Que buen vídeo, me llevo tiempo atrás cuando estuve trabajando en un compañía donde aprendí de Cloud Amazon. Sería bueno que subas más vídeos similares, y le sumes explicar patrones de diseño de arquitectura y de software.
De los videos mas interesantes que vi en los ultimos meses acerca de sistemas quisera muchos mas y talvez en un futuro ver como atraves de este diseño se puede realmente realizar un clon
Y no faltaría algo como read/write replicas para las bases de datos? Y creo que la mayoría también utilizan event driven architectures para con Kafka, RabbitMQ, etc... notificar eventos a otros servicios, no solo flows de manera unisecuenciales.
Es muy interesante el aproximado que haces a cómo te imaginas la infrastructura de TikTok, me queda debiendo algo que siempre me ha generado curiosidad, el tema del streaming de los datos, por ejemplo, los en vivo me parecen un sistema super interesante bien sea en TikTok, Instagram, Twitch, etc. Es un sistema que hoy en día funciona super bien y la calidad del video se va ajustando de acuerdo a tu velocidad de internet, de igual forma. Genial!
Gracias! buen video, se esperará con ansias esa serie de Diseño de Sistemas! Una pregunta; para el processing pipeline mencionaste Lambdas; pero en tu video de Cloud Computing nos contabas que éstas deben tener un tiempo de ejecución muy corto para evitar timeouts; cómo es que nos pueden ayudar entonces para algo tan intensivo como procesamiento de videos?
Se puede usar Lambda con un tiempo de vida de hasta 15min, entonces podrías crear muchas instancias de Lambda con una configuración particular para cada tipo de video y le pones un API Gateway por delante para que pueda redirigir cada video a un tipo de Lambda y siempre asegurándote que cada Encode de video no tome más de 15min.
Si lo quieres hacer un poco más real vs servicios existentes en aws, draw tiene precargado los iconos para cada componente , gracias por el video, no sabía lo del proxy inverso
La verdad estos vídeos son oro puro, para los junior como yo que quiere saber la lógica tras una app y tener ideas para futurod proyecto más de estos por favor
Soy el único al que le ha dado un TOC horrible con la flecha entre "ForYou Page" y "UserFeed"? Me ha encantado el vídeo, ojalá más contenido como este (y con líneas rectas!) 👏🤗
Una pregunta: Como diseñarías a la entidad que alimenta a la base de datos de "For You"? Sería un contenido que ya se computó la lista de videos de forma previa al acceso del usuario? Imagino que sería una base de datos tipo Redis no?
El feed realmente lo podrias guardar en cualquier storage. Mongo, sql... Habria que ver los requisitos, pero yo creo que serian basicamente alta disponibilidad y aceptar muchas escrituras (por ir guardando feeds de usuarios)
Excelente contenido, es útil ya pasar de los totorales básicos y avanzar a estos temas de arquitectura. Sería genial uno de como funciona Yelp, Tripadvisor, Rappi, Saludos, ¡gracias!
Que buen video, estaría genial una serie de este tipo, y para poner un ejemplo como seria el diseño de una aplicación tipo "mercado libre" dónde constante mente se hacen pagos y que muchos pueden comprar el mismo producto al mismo tiempo gracias.
El vídeo está muy interesante, aunque no soy programador ni mucho menos, realmente lo qué más me sirvió es conocer una nueva app para generar diagramas de flujo! Pura vida por eso!!
Este tipo de contenido es super interesante! Por ejemplo, como pensarías una plataforma tipo Hubspot? La misma es un CRM con otro servicios añadidos los cuales corren cuando haces upload de un contacto o cuando recibes un email.
Pero no sería primero el request al reverse proxy y una vez que se resuelva a que microservicio llamar dependiendo del path entonces el load balancer elige el que tiene menor carga ?
Muy buen video, no me quedó claro que sucede con la CDN o cómo sabe la CDN que están consultando un video en específico que ya le consultaron antes. Se vuelve a hacer la consulta a S3?
La CDN (la que he usado yo, Cloudfront de AWS) lo que hace es generar un enlace que puedes utilizar. Por ejemplo, videos.tiktok.com/?videoId=387138&q=hd te vincularia el enlace al contenido en S3 correspondiente (el video con id y calidad seleccionada). La CDN "guarda" ese contenido y por lo tanto cuando reciba nuevas peticiones de ese enlace lo devuelve directamente sin pedirlo a S3.
Este tipo de contenido es genial, enseña muy bien cada parte, me gustaría mas videos de este tipo, para creación de interfaces o diseño de arquitectura del sistema, seria muy bueno, Gracias.
Una pregunta, el reverse proxy no debería estar frente al balanceador de carga de por ejemplo las instancias de upload video?, o como es que el balanceador de carga puede distribuir las llamadas entre las instancias si delante de el esta el reverse proxy? Saludos Betta
Realmente el servicio de upload, o de auth, o cualquiera que quieras replicar, podría tener un LB delante. Por ejemplo, en Kubernetes estarías creando un Service delante de cada deployment (que sería el servicio). El LB inicial te sirve como entrypoint para el tráfico, ya que por ejemplo de reverse proxy quizá también tienes más de 1 réplica (si tienes mucho tráfico, un solo nginx puede no ser suficiente).
Soy un poco novato en esto, el dice que los vídeos deben guardarse en un servicio externo para ser escalable, en el caso de texto e imágenes, podrían guardarse en la base de datos y el servidor directamente? Sería escalable?
Muy buen video, una pregunta, que el video metadata esté en un sistema de almacenamiento tipo redis no generaría que en algún momento la información expire y haya que recalcularla ?
De hecho estuve a punto de cortar la parte donde digo redis jaja digo redis porque es clave valor, pero se tendria que activar el guardado en disco. DynamoDB seria mejor opcion creo
@@BettaTech Gracias por la aclaración! Algún consejo para entrar al mundo de las bases de datos basadas en documentos, en este momento solo he trabajado con bases de datos relacionales ?
No me imagino los diagramas de casos de usos o de actividad de apps como tiktok, facebook, etc. Muy buen video bien explicado y con bastantes conceptos.
► Puedes acceder a todos los cursos de MasterMind en el siguiente enlace!
mastermind.ac/?ref=5bd4db
Error 1020 : Access Denied
no me funciona
@@EloiGibertPasquin He preguntado, y se ve que puede tener que ver con el bloqueo de ataques DDoS de CloudFlare. Hay varias personas que están siendo bloqueadas de vez en cuando :/
no estaría mal un curso de infraestructura aws o/y azure ejemplo reales
Gracias por los videos Crack.
Betta tio, pocas veces suelo escribir en youtube. Me pareces un crack. Gracias a ti he descubierto bastantes plataformas y formas de diseñar que desconocia completamente. Sigue con los videos te has convertido en uno de mis creadores de contenido favoritos. Muchas gracias 😀
Esto es genial, contenido unico en youtube. Porfavor sigue haciendo más! o un curso de arquitectura de software como el de estos videos estaría genial!
También los de Héctor de León, son muy buenos.
Sería fenomenal un video del diseño de Spotify!
apoyo
Sí sería genial!.
Me sumo
Apoyo
Me sumo
WOW WOW WOW! INCREÍBLE! En la universidad actualmente estoy recibiendo un curso de diseño de sistemas, y el catedrático solo se la pasa leyendo sin mostrar ni ejemplos ni ejercicios y hace que se vuelva algo que hasta nos aburra. En cambio contigo, fue más que entretenido y super claro ver este ejemplo que llama mucho la atención y es bastante comprensible! Contenido de calidad! 💯 Por favor tienes que seguir con esta serie!
Muy bien resumido la verdad, mis dieses. Quizás lo único que habría comentando un poco más es el hecho de que todo esto está tras una API, que con se consumiría desde los diferentes clientes, app iOS, app Andriod, web, etc... y que por supuesto esto ya es cuestión de otro equipo de trabajo :P
Como me encantan estos videos. Gracias por tu labor Betta!
Se que es un simple boceto, pero me gustaría proponer unas cosillas que pueden mejorar la arquitectura o simplemente para acompañar tu lectura ya que a mi también me encanta el System Design:
- Faltaría un firewall como WAF para evitar implementar manualmente algoritmos como Leacky bucket para rate limit, restricción por IP y/o geolocalización y así, evitar ataques como DDoS. (Se que es trivial pero siempre se olvida jajaja)
- Usar pipelines streaming con Apache Flink, Apache Kafka y/o Kinesis en lugar de pipelines por batch para tener un procesado NRT (Near-Real Time) e incrementar el performance de nuestro ecosistema (no olvidar implementar idempotencia).
- Hay varios tipos de load balancer, para este caso creo que se requieren usar dos: el application load balancer de AWS o como mencionas, un simple NGINX o similar. El otro (que sería para los servicios más usados) tendríamos que usar un load balancer tipo network, en otras palabras, un load balancer que trabaje en la capa 4 (tcp/udp/Unix) en lugar de trabajar con la capa 7 del modelo OSI (http) y con ello, la latencia disminuya de manera considerable.
- Usar una capa de caché para data no estaría mal. Otro cluster Redis o Memcached en conjunto a un reverse proxy como twemproxy de Twitter ya haría la gran mayoría del trabajo por nosotros.
- Activar el mTLS para la comunicación entre servicios e infraestructura y en conjunto, usar un estilo arquitectónico de seguridad de micro-accounts para cada servicio usado en el cloud y así lograr el zero-trust. Con esto, la seguridad de nuestro ecosistema como un tomo incrementa de manera inconcebible.
- Por último, no olvidar que se requiere desplegar nuestros servicios de manera multi-region. Con ello, también se tiene que usar proxies o ciertas técnicas en la tabla de registro de DNS para apuntar a los recursos más cercanos a los DC (Data centers) que contienen nuestros servicios de manera automática.
Como se puede apreciar, es mucho trabajo para algo que parece tan trivial jajajaja.
Estaría bueno en un futuro un diseño para una plataforma que sirve contenido streaming, creo que ahí se va a poner muy interesante por el tema del uso de protocolos WebRTC, gRPC y websockets.
Me gustaría muchísimo más videos así, es interesante, creo que deberíamos estudiar más el diseño de sistemas.
Esta súper el contenido, podrías montar una serie, se aprende bastante la lógica de cada sistema 🚀🚀
Si todos tienen esta recepción tan positiva... creo que hay nueva serie en el canal?? :D
@@BettaTech x2
@@BettaTech x3
@@BettaTech x4
Buenísimo, muchas gracias. Más videos similares estarían excelentes.
Gracias!
También quisiera más vídeos así! Me gusta la lógica de diseño. Y la posterior implementación siguiendo ese molde. Qué programa usaste para los diagramas?
Utilicé draw.io
Excelente video yo tome este curso en la escuela el semestre pasado que no entendí nada y realmente con tu video abrí mas mi mente y entendí realmente todo.
Me gustaría ver mas videos de diseño de sistemas saludos. Bendiciones ✌️
Me encantan este tipo de videos de arquitectura de software, estaría genial que pudieras hacer más!!
Más videos así por favor. Incluso diría que no tiene que se tan general, puedes hablar de las principales funcionalidades pero más profundo
Geniaaal, me gusta mucho la claridad de explicación, podrías hacer uno referido a los ecomerce más conocidos (Mercado Libre, Amazon) o de los de comida (Uber eats, Globo,Rappi, Pedidos ya)
Dato interesante: es por el tema de la localidad regional que plataformas como YT/NF recomiendan contenido "regional" en las secciones de discover, para minimizar la tasa de fallos en la CDN.
Otro dato es que dichas plataformas suelen tener proxies propios adentro de los ISP más grandes de la región, mediante convenio.
Seria increible que de este video saliera una serie donde los siguientes videos podrían ser la codificación etc... O de infraestructura de otros software conocidos
Molan mucho este tipo de vídeos sobre diseño de sistemas. Ojalá vengan más!
Muy buen vídeo. Los sistemas de hoy en día son muy complejos y verlos de esa forma esquematizada y simplificada viene súper bien para entenderlos.
Este tipo de vídeos están muy, pero muy interesantes. Está muy bueno ir viendo el diseño, sobre todo planteado en una app conocida. Me encantaría ver más contenido como este!
Excelente Bettatech, excelente experto. Podridas presentar un video de la Arquitectura de Software de una aplicación real o muy similar a realidad, y presentar el código y como se organiza en el editor de acuerdo al modelo de arquitectura. Gracias...
Genio BettaTech! videos como este de Tik Tok, el de Uber y el de Whatsapp son geniales, me gusta esta temática, estaría bueno ver el diseño de sistema de alguna plataforma de finanzas o bancos. Saludos!
Me encanto el video! seria genial ver mas videos similares
Por cierto, que programa utilizaste para hacer el diseño?
Man, crea una serie con este tipo de cosas... Aprendi mucho solo con este video!
Más vídeos así por favor y en más profundidad.
Estaría genial que hablaras de SaaS + orquestación de contendores.
Un saludo!
La verdad, nunca me he alegrado tanto de saber tan poco, me encantaría más videos así
Cuál sería el talón de Aquiles para operar mediante CDN? Por ejemplo para TikTok las operaciones CRUD más frecuentes son Create y Read, pero no Update. Si fuera un requerimiento con mucho Update, la decisión cambiaría?
Querido amigo tienes algun ejemplo de un diagrama de despliegue???? En UML
Un juego multijugador real time estaría muy interesante. Me encantó tu curso de la pokeApi. Un saludo.
Por favoooooor BettaTech
¡Excelente vídeo! La gran mayoría de veces nos centramos en la implementación, en el lenguaje, pero olvidamos comentar la panorámica general de la aplicación, el diseño de la aplicación, los algoritmos utilizado, etc., que es lo que generará una buena o mala aplicación, con un buen o mal rendimiento, etc. En lo personal, a mi me gustaría que hiciera más vídeos de este tipo porque me desempeño como ingeniero de software, y esto me ayuda muchísimo a la hora de diseñar sistemas. Mil gracias por compartir sus conocimientos. Reciba un cordial saludo desde Puebla, México.
Muchisimas gracias por tu comentario!!!
Me aclaraste muchas dudas, gracias. Hace tiempo llevo pensando como hacer un sistema para un juego multijugador online, multiplataforma implementado en BD no relacional como la de firebase. Te agradecería mucho un video con este tema para darme una idea de cual camino sería mejor y más óptimo a seguir.
Super interesante. Muchas gracias por el vídeo. Sería interesante conocer como se podría implementar todo dentro de AWS. Mencionas S3 pero qué otros servicios podemos usar en AWS para el resto de módulos ?
Por qué la db del meta data de videos no se hace en una engine relacional como postgres?
Este tipo de contenido es súper súper interesante, me encanta todo tipo de contenido más allá de picar teclas, molaría mucho también un contenido similae pero más que de diseño, de devops, en plan, cómo encajamos esto en el ecosistema AWS con ci/cd? Genial vídeo, me encanta
Este contenido para mi es de enorme valor
este concepto de videos se me hacen geniales porque ayudan a ver otros puntos de vista al resolver alguna problemática y de paso aprender nuevos conceptos o tecnologias desconocidas para mi, ojala este tipo de videos gusten para que puedas hacerlos mas seguido. ✌🏼
Buen dia, el curso que tienes de Mongo en Mastermind es avanzado? o básico? Explicas agregaciones avanzadas? Gracias.
Que buen video. Falta contenido de este tipo en internet. Hay mucho sobre nuevas tecnologías pero no de arquitectura. Muchas gracias
muy god este tipo de videos, sube mas porfavor!, la idea de spotify también me parece buenísima tambien podrias hacer uno de discord (la famosa red social y como funcionan los voice chat)
Me gustan mucho pero mucho estos videos de diseño de sistemas. Sigue con este tipo de contenido por favor!
Muy buen video! Gracias!
Enhorabuena, gran video. Sigue la línea de los que has hecho sobre Tinder, Whatsapp y Uber. Se echaban en falta más vídeos sobre arquitectura de sistemas. Además del vídeo que comentas, sobre Spotify, podrías hacer otro sobre Instagram, Twitter o un ecommerce como Amazon, vamos una serie como dice Joel Acosta. Gracias por compartir.
Que buen vídeo, me llevo tiempo atrás cuando estuve trabajando en un compañía donde aprendí de Cloud Amazon. Sería bueno que subas más vídeos similares, y le sumes explicar patrones de diseño de arquitectura y de software.
Buenisimo!! 🔥🔥
Me encantan estos videos de casos practicos, hay muy pocos que sean tan bien explicados y facil de entender.
Gracias!!
De los videos mas interesantes que vi en los ultimos meses acerca de sistemas quisera muchos mas y talvez en un futuro ver como atraves de este diseño se puede realmente realizar un clon
Y no faltaría algo como read/write replicas para las bases de datos? Y creo que la mayoría también utilizan event driven architectures para con Kafka, RabbitMQ, etc... notificar eventos a otros servicios, no solo flows de manera unisecuenciales.
Puedes usar SQS para emitir eventos cuando se termina de subir un video y eso seria parte por ejemplo de la ProcessingPipeline
Es muy interesante el aproximado que haces a cómo te imaginas la infrastructura de TikTok, me queda debiendo algo que siempre me ha generado curiosidad, el tema del streaming de los datos, por ejemplo, los en vivo me parecen un sistema super interesante bien sea en TikTok, Instagram, Twitch, etc. Es un sistema que hoy en día funciona super bien y la calidad del video se va ajustando de acuerdo a tu velocidad de internet, de igual forma. Genial!
Gracias! buen video, se esperará con ansias esa serie de Diseño de Sistemas! Una pregunta; para el processing pipeline mencionaste Lambdas; pero en tu video de Cloud Computing nos contabas que éstas deben tener un tiempo de ejecución muy corto para evitar timeouts; cómo es que nos pueden ayudar entonces para algo tan intensivo como procesamiento de videos?
Se puede usar Lambda con un tiempo de vida de hasta 15min, entonces podrías crear muchas instancias de Lambda con una configuración particular para cada tipo de video y le pones un API Gateway por delante para que pueda redirigir cada video a un tipo de Lambda y siempre asegurándote que cada Encode de video no tome más de 15min.
Si lo quieres hacer un poco más real vs servicios existentes en aws, draw tiene precargado los iconos para cada componente , gracias por el video, no sabía lo del proxy inverso
La verdad estos vídeos son oro puro, para los junior como yo que quiere saber la lógica tras una app y tener ideas para futurod proyecto más de estos por favor
Excelente video, más de estos!!! Por favor!
¡Aprendí más en 12 minutos que un semestre entero en la universidad, GRANDE!!
Soy el único al que le ha dado un TOC horrible con la flecha entre "ForYou Page" y "UserFeed"?
Me ha encantado el vídeo, ojalá más contenido como este (y con líneas rectas!) 👏🤗
Una pregunta: Como diseñarías a la entidad que alimenta a la base de datos de "For You"? Sería un contenido que ya se computó la lista de videos de forma previa al acceso del usuario? Imagino que sería una base de datos tipo Redis no?
El feed realmente lo podrias guardar en cualquier storage. Mongo, sql... Habria que ver los requisitos, pero yo creo que serian basicamente alta disponibilidad y aceptar muchas escrituras (por ir guardando feeds de usuarios)
Alguien sabe como se llama la herramienta está usando para hacer el diagrama de la explicación? Que sea tan amable de iluminarme!
Sigue haciendo más vídeos así porfa que nadie más lo hace y es super interesante. Sería bueno ver la infraestructura de Netflix
¡Excelente! Me había imaginado algo así en un proyecto personal que estaba elaborando, pero me has expandido más el diseño. ¡Gracias!
Excelente contenido, es útil ya pasar de los totorales básicos y avanzar a estos temas de arquitectura.
Sería genial uno de como funciona Yelp, Tripadvisor, Rappi,
Saludos, ¡gracias!
Mas videos por favor, muchas gracias bettaTech
Excelente, muchas gracias. Más videos similares porfavor.
Excelente video, agradecido, puedes considerar un video asi, sobre el diseño de la tienda de amazon.
Esto está genial!, así deberían ser los cursos de arquitectura.
Que buen video, estaría genial una serie de este tipo, y para poner un ejemplo como seria el diseño de una aplicación tipo "mercado libre" dónde constante mente se hacen pagos y que muchos pueden comprar el mismo producto al mismo tiempo gracias.
Casi nunca comento videos, pero esto lo amerita! Por favor una serie sobre estooo! Espero el de Spotify
El vídeo está muy interesante, aunque no soy programador ni mucho menos, realmente lo qué más me sirvió es conocer una nueva app para generar diagramas de flujo! Pura vida por eso!!
Este tipo de contenido es super interesante!
Por ejemplo, como pensarías una plataforma tipo Hubspot? La misma es un CRM con otro servicios añadidos los cuales corren cuando haces upload de un contacto o cuando recibes un email.
Pero no sería primero el request al reverse proxy y una vez que se resuelva a que microservicio llamar dependiendo del path entonces el load balancer elige el que tiene menor carga ?
Entre el reverse proxy y cada micro puede haber LB si, pero recibe mucho trafico el propio reverse proxy por lo que un LB delante va genial ☺️
Bua, genial!! Que bien explicado! Gracias por compartir!
Excelente video. Muy bueno. ¿Podrias hacer uno pero con un ecommerce? por ej:amazon
Podrías comentar los servidores de plant vs undead un juego de blockchain y tambien overlord q acabó de empezar
Muy buen video, no me quedó claro que sucede con la CDN o cómo sabe la CDN que están consultando un video en específico que ya le consultaron antes. Se vuelve a hacer la consulta a S3?
La CDN (la que he usado yo, Cloudfront de AWS) lo que hace es generar un enlace que puedes utilizar. Por ejemplo, videos.tiktok.com/?videoId=387138&q=hd te vincularia el enlace al contenido en S3 correspondiente (el video con id y calidad seleccionada). La CDN "guarda" ese contenido y por lo tanto cuando reciba nuevas peticiones de ese enlace lo devuelve directamente sin pedirlo a S3.
Estan buenisimo el video! y claro que nos encantarian mas videos de este tipo para tener mejores ideas de como afrontar diferentes dificultades!
Gracias por el gran video por favor que sigan estos videos estos temas poca gente los explica o intenta enseñarlos
Cuánto cobra amazon por el s3
Según la explicación de Betta, cual sería la diferencia entre un reverse proxy y un api gateway?
Este diagrama como se llama? Se parece a un casos de uso pero le falta cosas.
Genial, muy buenos estos tipo de videos viendo de un poco mas de arriba la infrastructura de las apps.
Muy buen video de diseño de arquitectura 👍
Como el pelado manda!
Este tipo de contenido es genial, enseña muy bien cada parte, me gustaría mas videos de este tipo, para creación de interfaces o diseño de arquitectura del sistema, seria muy bueno, Gracias.
Que gran video,para iniciarse un poco en el desing system. No tenia idea.
Excelente todos tus vídeos. seria bueno ver esto en detalles. Saludos crack
¿Qué programa es ese con el que hizo el diagrama?
es draw.io!
@@BettaTech gracias!
😁Esta Genial!
Este tipo de contenido es muy valioso!
Por favor mas contenido de este tipo.😁😁
Increíble video :D. Super claro y bien explicado. Una consulta, el reverse proxy sería lo que en AWS es el API Gateway?
Puede serlo!
Súper súper interesante. Más de este tipo de contenido porfa! Me interesa aprender de infraestructura de SW
Una pregunta, el reverse proxy no debería estar frente al balanceador de carga de por ejemplo las instancias de upload video?, o como es que el balanceador de carga puede distribuir las llamadas entre las instancias si delante de el esta el reverse proxy? Saludos Betta
Realmente el servicio de upload, o de auth, o cualquiera que quieras replicar, podría tener un LB delante. Por ejemplo, en Kubernetes estarías creando un Service delante de cada deployment (que sería el servicio). El LB inicial te sirve como entrypoint para el tráfico, ya que por ejemplo de reverse proxy quizá también tienes más de 1 réplica (si tienes mucho tráfico, un solo nginx puede no ser suficiente).
Soy un poco novato en esto, el dice que los vídeos deben guardarse en un servicio externo para ser escalable, en el caso de texto e imágenes, podrían guardarse en la base de datos y el servidor directamente? Sería escalable?
Texto lo puedes guardar en BD, imagenes depende, pero tmb se acostimbra a guardar en s3
Excelente vídeo, muy bien explicado y si me gustarían mas vídeos así.
Amo tu canal, muchas gracias por este video :)
Muy buen video, una pregunta, que el video metadata esté en un sistema de almacenamiento tipo redis no generaría que en algún momento la información expire y haya que recalcularla ?
De hecho estuve a punto de cortar la parte donde digo redis jaja digo redis porque es clave valor, pero se tendria que activar el guardado en disco. DynamoDB seria mejor opcion creo
@@BettaTech Gracias por la aclaración!
Algún consejo para entrar al mundo de las bases de datos basadas en documentos, en este momento solo he trabajado con bases de datos relacionales ?
No me imagino los diagramas de casos de usos o de actividad de apps como tiktok, facebook, etc.
Muy buen video bien explicado y con bastantes conceptos.
Me encantó! muchas gracias por el contenido.
Que se usa como load balancear?
Pero..cuales..Sofwares..se..utilizan..tío..para..hacer..una..plataforma..similar...a.tiktok...
Qué software has usado para hacer el diagrama?
Draw.io!
Gracias estimados
Muy buen video! Podrías hacer un video de cómo diseñar el sistema de Twitch?
Muchas gracias por este tipo de videos, similares serían muy buenos. Tu canal vale oro.
Tremendo video, hay algunas soluciones de performance muy buena que das.
Más arquitectura, por favor! Es algo que pocas veces se cubre, y lo haces genial!
Gracias por el gran trabajo. Nos ayudas un montón. Saludos desde México.
Gracias a vosotros y Saludos!!
Excelente vídeo. Sería interesante ver más vídeos parecidos pero de otras empresas y distintos casos. Saludos doc
Me encantaaaaaaa!!! Esta serie es supeeeeee!!!