Chaturbate y otros 10 sitios web integrados con Django

Artículo escrito por:
  • Herramientas Web
  • Actualizado: Ago 06, 2020

Chaturbate es un sitio muy popular, pero ¿alguno de ustedes se ha preguntado qué tecnologías lo impulsan? Después de todo, es capaz de manejar miles de transmisiones simultáneas en vivo para una audiencia masiva en cualquier momento.

Para tener una idea del alcance y el volumen del tráfico manejado, Chaturbate tiene un promedio de 1,000 a 3,000 modelos de cámaras en línea en cualquier momento. Cada uno de ellos tendrá un tamaño de audiencia que va desde un puñado hasta más de mil.

En comparación con la cantidad miserable de tráfico que obtienen los bancos locales (por ejemplo), ¿cómo manejan tan bien este volumen sitios como Chaturbate? Para entender esto, echemos un vistazo a cómo se construye Chaturbate.

Echando un vistazo a Chatubate (no Camgirls) en WHSR

Herramienta del sitio web de WHSR: revele la infraestructura y la tecnología del sitio web
To use, simply type in the URL and hit ‘Search’ and let the magic happen.

WHSR implementó recientemente una función (puede acceda aquí en nuestra página de inicio) que permite a nuestros lectores comprobar qué potencia los sitios web. Desde sus servidores de nombres hasta la dirección IP y las tecnologías web, puede acceder a todo simplemente escribiendo la dirección del sitio que desea consultar.

Para demostrar esto, revisé Chaturbate ya que realmente es impresionante cómo logran manejar una carga tan enorme (sin juego de palabras). Además del poder puro de los recursos de alojamiento web que utilizan, las tecnologías web contribuyen en gran medida a sus capacidades.

Como puede ver en la imagen de arriba, Chatubate hace uso de Django (pronunciado como JANG-oh), un Python framework. This is part of what helps it stay nimble yet powerful. To understand why, let’s take a look at what exactly Django es y hace.

¿Qué es Django y por qué es tan poderoso?

Django facilita a los desarrolladores de Python la creación rápida de aplicaciones web. Python en sí es un lenguaje de alto nivel, por lo que es relativamente fácil de aprender. Además de eso, fue diseñado para mejorar la legibilidad del código.

Django toma eso y lo mejora aún más, permitiendo a los buceadores de código construir código repetitivo para su reutilización. Esto da como resultado un código menos voluminoso y, por lo tanto, una aplicación web más ligera y ágil.

Si alguna vez escuchaste el término "hacer más con menos", eso resume la teoría detrás del marco de Django.

From a bird’s eye view, Django:

  • Ayuda a acelerar el desarrollo web de aplicaciones
  • Integra completamente las tareas de desarrollo comunes.
  • Es altamente escalable para el volumen de tráfico del sitio
  • Tiene múltiples ayudas de seguridad incorporadas
  • Se puede usar para crear todo tipo de aplicaciones web

Otros sitios construidos en Django

1. Instagram

Instagram se construye usando Django

página web: https://www.instagram.com/

Según el equipo de ingeniería de Instagram, su sitio actualmente es representativo de mayor despliegue en un marco Django en existencia. Está escrito completamente en Python, que fue elegido por ser simple y práctico.

Debido al gran tamaño y la tasa de crecimiento de la plataforma, eventualmente también tuvieron que centrarse en la eficiencia. Aún así, Django logra hacer eso por ellos, ya que ha sido capaz de apoyar el crecimiento hasta la fecha.

2. Spotify

Spotify

Pagina Web: https://www.spotify.com/

Spotify ha tenido una tasa de crecimiento más moderada, pero en los últimos años se ha acelerado significativamente. Debido a la naturaleza de su sitio, MapReduce juega un papel importante. Para ese fin ellos eligió codificar aquellos en Python.

Han usado Python para construir más de 6,000 procesos. Django entra en juego, pero en menor medida y principalmente en aplicaciones satelitales. Aún así, el concepto central de Python permanece y se aplica en gran medida a la creación de prototipos, procesos de construcción y más

3. Sitio de soporte de Mozilla Firefox

Sitio de soporte de Mozilla

Pagina Web: https://support.mozilla.org/

Si bien Mozilla no está completamente basado en Django, muchas partes de su negocio sí lo han estado. Algunos ejemplos de estos incluyen el sitio de soporte de Firefox. Además de esto, también hacen uso de aplicaciones basadas en Django como Kuma, que alimenta los Webdocs de Mozilla Developer Network.

4. Buscador de personas de Google

Pagina Web: https://google.org/personfinder/

Incluso una empresa tan grande como Google ha utilizado Django. Sin embargo, dado el tamaño y el alcance de la organización, no todo está construido en el marco de Django. Un ejemplo que sí lo hace es su herramienta Buscador de personas.

Además de eso, los ingenieros de Google que trabajan en otros proyectos no centrales también usan mucho Python y Django. Parte del código construido es incluso disponible en Github para ver y adaptar al público.

Python también se usa en YouTube, code.google.com y otras áreas que Google también abarca.

5 Disqus

Pagina Web: https://disqus.com/

Disqus es un poco diferente de los demás en esta lista, ya que en realidad no se considera una sola instancia. La aplicación funciona como un complemento de red para instalaciones en toda la web. Esto hace que su elección de plataforma sea sumamente interesante.

A medida que la red crece y las solicitudes alcanzan nuevas alturas en volumen, su elección de Django no se ha lamentado. Los ingenieros de Discus favorecen el desarrollo rápido y la familiaridad sobre el rendimiento absoluto, y Django ha sido un ajuste exacto.

6. HubSpot

Pagina Web: https://www.hubspot.com/

En un sentido más práctico, HubSpot es un buen ejemplo de una aplicación CRM construida y ejecutada en un entorno Django. La aplicación, que se ejecuta en Python 3 y Django Rest Framework, ayuda a los clientes a optimizar lo que hace su personal de ventas y marketing a través de la automatización.

También ha habido algunas API de HubSpot creadas y luego lanzadas en Github usando el mismo Framework, o al menos como un contenedor.

7. NASA

Sitio web: https://www.nasa.gov/

He visto múltiples menciones del sitio de la NASA usando Django y / o Python, pero esto no es del todo correcto. Al igual que con muchas otras compañías, la NASA solo lo usa para aplicaciones específicas como puñado de utilidades.

Sin embargo, lo que hace que estos casos de uso sean interesantes es que, aunque la NASA no tiene el volumen de tráfico que pueden tener los principales sitios, manejan mucho ancho de banda. Esto es para cubrir su entrega de imágenes de alta resolución de gran tamaño.

8. Dropbox

Pagina Web: https://www.dropbox.com/

Los sitios de tipo de almacenamiento como Dropbox son candidatos ideales para el uso de Python (y, por lo tanto, Django). Desde los primeros días, Dropbox se ha construido en Python y, en su caso, se observó algo significativo.

Cuando se trata de migraciones importantes, las aplicaciones que cubren el tamaño y el alcance de Dropbox no son poca cosa. Dropbox comenzó Migración de Python 2 a Python 3 en 2015 - ¡un movimiento que tardó tres años completos en completarse!

9. Udemy

Pagina Web: https://www.udemy.com/

Por razones similares a YouTube y NASA, Udemy también usa Django y Python para su sitio. Esto ayuda de múltiples maneras, desde los procesos preconstruidos listos para usar hasta la solidez en la confiabilidad.

Django es especialmente bueno para sitios como Udemy que tienen una funcionalidad muy repetitiva que sus propios desarrolladores pueden personalizar aún más. Ayuda a proporcionar una base muy amplia sobre la que pueden construir.

10. Ópera

Pagina Web: https://www.opera.com/

Mozilla no es el único navegador que se ve favorablemente en Django y Opera también tiene partes integradas en Django. Por ejemplo, su función de sincronización se realiza completamente en Django haciendo uso del controlador Python y Cassandra Engine.

Este es otro ejemplo de cómo Django puede ayudar a los desarrolladores a crear soluciones muy rápidamente gracias a la amplia base de código preconstruida que tiene.


¡Suena genial! ¿Dónde consigo Django?

Django es de código abierto y tiene una gran base de fans dedicada. Esto significa que está ampliamente disponible, pero le recomiendo que lo busque en Proyecto Django sitio. Django se puede instalar y ejecutar en máquinas locales que ejecutan varios plataformas como Windows.

Alternativamente, puede buscar alojamiento web que admita Django y compilar para implementar de inmediato. Después de todo, ¿por qué perder el tiempo configurando su máquina local si puede iniciar su aplicación web desde el principio?

Sin embargo, no todos los hosts admitirán Django y, en cualquier caso, debe tener cuidado con el rendimiento del host web. Para ayudarte también tenemos una compilación de algunos de los best Django hosting puedes encontrar.

Reflexiones finales: donde Django hace el mejor ajuste

A pesar de todos los casos de uso que hemos descrito, Django no siempre es la solución ideal. Es fantástico cuando está creando algo que necesita una base y, sin embargo, es fácilmente personalizable, como la transmisión de video o los sitios de redes sociales. Sin embargo, el enfoque clave es simplemente no reinventar la rueda.

Debido a que Django también ayuda a ocultar el código fuente, su uso también ofrece una muy buena defensa de primera línea contra la vulnerabilidad del código. Cuando considera su modelo de autenticación de usuario, Django también es extremadamente adecuado para entornos seguros.

Still, despite this and other pros of the environment, there are occasions when Django won’t be ideal. For example, it’s focus on re-usability results in a slightly bulkier overhead, making it less efficient when used to build smaller apps.

Para saber cuándo usar Django, simplemente documente sus necesidades. Si su intención clave es la confiabilidad, la implementación rápida o la seguridad, entonces Django podría ser una buena opción.

Acerca de Timothy Shim

Timothy Shim es escritor, editor y experto en tecnología. Comenzando su carrera en el campo de la tecnología de la información, rápidamente encontró su camino en la impresión y desde entonces ha trabajado con títulos de medios internacionales, regionales y nacionales, incluidos ComputerWorld, PC.com, Business Today y The Asian Banker. Su experiencia se encuentra en el campo de la tecnología tanto desde el punto de vista del consumidor como desde el de la empresa.