He leído que Google usa Python para YouTube y búsqueda. ¿Compilan el código Python en C usando Cython para la optimización?

YouTube es un gran usuario de Python, todo el sitio usa Python para diferentes propósitos: ver videos, controlar plantillas para el sitio web, administrar videos, acceder a datos canónicos y muchos más. Python está en todas partes en YouTube.

No creo que YouTube pueda complicar mucho las cosas solo para publicar un video. La eficiencia y escalabilidad de YouTubes proviene de sus enfoques más simples y genéricos para resolver problemas.

Eche un vistazo a este video Escalabilidad en YouTube, donde Mike Solomon (Los principales programadores de youtube originales) explican cómo simplemente usaron Python para escalar donde sirven 4 mil millones de vistas al día, 60 horas de video se cargan cada minuto con más de 350+ millones de dispositivos están habilitados para YouTube.

Pila de software de YouTube:

  • Python: la mayoría de las líneas de código para YouTube todavía están en Python. Cada vez que ves un video de YouTube estás ejecutando un montón de código Python.
  • apache
  • Linux
  • MySql
  • Vitness *
  • Zookeeper
  • Chico listo
  • Volcán

Qué dicen los arquitectos de soluciones de YouTubes sobre Python

“Python es lo suficientemente rápido para nuestro sitio y nos permite producir funciones mantenibles en tiempos récord, con un mínimo de desarrolladores”, dijo Cuong Do, Arquitecto de Software, YouTube.com.

Referencia: 7 años de lecciones de escalabilidad de YouTube en 30 minutos – Alta escalabilidad –

Espero que ayude !

Si.

Usan Psyco – Home Page para compilar su código. Psyco y Pyrex habrían sido dos posibles alternativas para ellos cuando estaban escalando, pero deben haber elegido psyco porque uno no necesita hacer ningún cambio en el código, mientras que pyrex necesita un cambio en el código.

Pyrex fue un precursor del actual Cython y Psyco evolucionó en el actual Pypy.

Aquí hay un enlace con alguna descripción de su arquitectura: Arquitectura de YouTube – Alta escalabilidad –

Es posible que hayan cambiado su backend ahora (el artículo tiene más de 7 años).

More Interesting

Mi hermano tiene fantasías de incesto entre hermanos. Qué significa eso?

Me estoy muriendo pero no puedo pedir ayuda para salvarme. ¿Qué debo hacer?

Si quisiera establecer un negocio de comercio de bitcoins, simplemente comprando y vendiendo bitcoins, ¿habría alguna tarifa de licencia además de los costos iniciales de establecer una LLC o S-Corp?

¿Por qué me interesan muchas cosas pero me resulta difícil apegarme a algo?

Vi a Júpiter en mi telescopio de 114 mm (Celestron 114 EQ) esta noche y todo fue solo una gota blanca redonda y creo que vi dos de sus lunas. ¿Hay algo que pueda hacer para ver más detalles?

Sé que [math] {e} [/ math] se define como [math] \ lim_ {n \ to \ infty} \ left (1+ \ frac {1} {n} \ right) ^ n [/ math] . Pero, ¿cómo podemos obtener [matemáticas] {e} ^ {x} = \ lim_ {n \ to \ infty} \ left (1+ \ frac {x} {n} \ right) ^ n [/ math] a partir de ahí?

He participado activamente en el comercio de acciones durante el año pasado. Me gustaría aprender sobre futuros y opciones. ¿Cuáles son algunos buenos libros básicos?

Cuando intenté clonar mi HDD de 931 GB más grande en un SSD de 240 GB de menor capacidad, la clonación agregó una partición ‘System Reserved’ de 8GB muy grande a mi SSD. ¿Por qué?

Tengo una maestría en uno de los campos STEM de Alemania. Voy a negociar acciones a tiempo completo durante 12 a 18 meses. ¿Cuáles son mis perspectivas de trabajo después de tal descanso?

¿Soy un mal ingeniero de software si no puedo resolver el problema instantáneamente durante la entrevista, pero encuentro una solución después de unas horas?