La INFRAESTRUCTURA detrás de TikTok

preview_player
Показать описание
► Accede a los cursos de MasterMind en el siguiente enlace!

TikTok no es una aplicación sencilla. Distribuir vídeo en streaming o on-demand es siempre un reto. ¿Cuál sería una posible implementación de sistema para construir algo parecido?

👾 Redes sociales 👾

👨🏼‍🏫 MIS CURSOS 👨🏼‍🏫
👽 Curso de iniciación a la programación con JavaScript:
👽 Curso de desarrollo backend con NodeJS y Express:

👕 MERCHANDISING DEL CANAL:

⭐️ AFILIADOS ⭐️

🎁 7% Descuento en HOSTINGER (Código BETTATECH)

🧠 Autocompletado con IA (Kite)

🐾 MacPaw (CleanMyMacX):

📝 Todoist:

🎵 TODA la música es de EpidemicSound:

✉️ CONTACTO PROFESIONAL:
► Respuesta no garantizada:

📚 LIBROS 📚
Design Patterns
Head First Design Patterns
Refactoring
Clean Architecture
Clean Code
Introduction to Algorithms
Cracking the Coding Interview
Рекомендации по теме
Комментарии
Автор

► Puedes acceder a todos los cursos de MasterMind en el siguiente enlace!

BettaTech
Автор

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!

matonolo
Автор

Sería fenomenal un video del diseño de Spotify!

Emma-ebzb
Автор

Esta súper el contenido, podrías montar una serie, se aprende bastante la lógica de cada sistema 🚀🚀

acjoell
Автор

Buenísimo, muchas gracias. Más videos similares estarían excelentes.

alejandromartinez-gjtm
Автор

Me gustaría muchísimo más videos así, es interesante, creo que deberíamos estudiar más el diseño de sistemas.

jesusmarcano
Автор

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!

christiandavidvalenzuelago
Автор

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

borjagalisteo
Автор

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.

LuisRuizHalo
Автор

Me encantan este tipo de videos de arquitectura de software, estaría genial que pudieras hacer más!!

naimgomez
Автор

Un juego multijugador real time estaría muy interesante. Me encantó tu curso de la pokeApi. Un saludo.

jorgeduran
Автор

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

alanmunoz
Автор

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

dpapi
Автор

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.

CosasCotidianas
Автор

Molan mucho este tipo de vídeos sobre diseño de sistemas. Ojalá vengan más!

jenniferwhite
Автор

Man, crea una serie con este tipo de cosas... Aprendi mucho solo con este video!

erickfana
Автор

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!

ElErizoDeInternet
Автор

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?

maurocruz
Автор

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 ✌️

crxsh
Автор

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

juliogarciape