Chaturbate et 12 autres sites Web intégrés à Django

Mise à jour: 04 mars 2021 / Article par: Jason Chow

Chaturbate est un site extrêmement populaire, mais l'un d'entre vous s'est-il déjà demandé quelles technologies le pilotaient? Après tout, il est capable de gérer des milliers de livestream simultanés à un public massif à tout moment.

Pour avoir une idée de l'ampleur et du volume du trafic traité, Chaturbate dispose en moyenne de 1,000 3,000 à XNUMX XNUMX modèles de caméras en ligne à tout moment. Chacun d'entre eux aura une taille d'audience allant d'une poignée à plus de mille.

Par rapport à la maigre quantité de trafic que les banques locales (par exemple) obtiennent, comment des sites comme Chaturbate gèrent-ils si bien ce volume?

Pour comprendre cela, examinons comment Chaturbate est construit.

Vérification de Chatubate (pas de Camgirls) sur WHSR

WHSR website tool - Reveal website infrastructure and technology
Pour l'utiliser, tapez simplement l'URL et appuyez sur «Rechercher» et laissez la magie opérer.

WHSR a récemment implémenté une fonctionnalité (vous pouvez accédez-y sur notre page d'accueil ici) qui permet à nos lecteurs de découvrir ce qui alimente les sites Web. De leurs serveurs de noms à l'adresse IP et aux technologies Web, vous pouvez accéder à tout cela simplement en tapant l'adresse du site que vous souhaitez vérifier.

Pour le démontrer, j'ai vérifié Chaturbate car c'est vraiment impressionnant de voir comment ils parviennent à gérer une charge aussi énorme (sans jeu de mots). Outre la puissance pure des ressources d'hébergement Web qu'ils utilisent, les technologies Web contribuent en grande partie à leurs capacités.

Comme vous pouvez le voir sur l'image ci-dessus, Chatubate utilise Django (prononcé JANG-oh), un Framework Python. Cela fait partie de ce qui l'aide à rester agile mais puissant. Pour comprendre pourquoi, jetons un coup d'œil à quoi exactement Django est et fait. 

Qu'est-ce que Django?

Django permet aux développeurs Python de créer rapidement des applications Web. Python lui-même est un langage de haut niveau, ce qui le rend relativement simple à apprendre. En plus de cela, il a été conçu pour une meilleure lisibilité du code.

Django prend cela et l'améliore encore, permettant aux plongeurs de code de construire du code répétitif pour le réutiliser. Cela se traduit par un code moins volumineux et donc une application Web plus légère et plus agile.

Si vous avez déjà entendu le terme «faire plus avec moins», cela résume à peu près la théorie derrière le framework Django.

Lire aussi - Meilleurs services d'hébergement Django

Pourquoi Django est-il si puissant?

Vue d'ensemble, Django:

  • Aide à accélérer le développement Web d'applications
  • Intègre pleinement les tâches de développement courantes
  • Est hautement évolutif pour le volume de trafic du site
  • Possède plusieurs aides de sécurité intégrées
  • Peut être utilisé pour créer toutes sortes d'applications Web

Sites Web géniaux construits sur Django

1. Instagram

Instagram is build using Django

site web: https://www.instagram.com/

Selon l'équipe d'ingénierie d'Instagram, leur site est actuellement représentatif de la le plus grand déploiement sur un framework Django en existence. Il est entièrement écrit en Python, qui a été choisi pour être à la fois simple et pratique.

En raison de la taille et du taux de croissance de la plate-forme, ils ont finalement dû se concentrer sur l'efficacité. Pourtant, Django parvient à le faire pour eux comme il a pu soutenir la croissance à ce jour.

2. Spotify

Spotify

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

Spotify a eu un taux de croissance plus modéré, mais ces dernières années, il s'est considérablement accéléré. En raison de la nature de leur site, MapReduce joue un rôle important. À cette fin, ils a choisi de les coder en Python.

Ils ont utilisé Python pour créer plus de 6,000 XNUMX processus. Django entre en jeu mais dans une moindre mesure et principalement dans les applications satellites. Pourtant, le concept de base de Python reste et s'applique fortement au prototypage, aux processus de construction, etc.

3. Site d'assistance de Mozilla Firefox

Mozilla Support Site

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

Bien que Mozilla ne soit pas entièrement basé sur Django, de nombreuses parties de leur entreprise l'ont été. Quelques exemples de ceux-ci incluent le site de support Firefox. En plus de cela, ils utilisent également des applications basées sur Django telles que Kuma, qui alimente les Webdocs du Mozilla Developer Network.

4. Recherche de personne Google

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

Même une entreprise aussi grande que Google a utilisé Django. Cependant, étant donné la taille et la portée de l'organisation, tout n'est pas construit sur le framework Django. Un exemple qui fait est leur outil de recherche de personne.

En plus de cela, les ingénieurs Google qui travaillent sur d'autres projets non essentiels utilisent également beaucoup Python et Django. Une partie du code construit est même disponible sur Github pour le visionnement public et l'adaptation.

Python est également utilisé dans YouTube, code.google.com et dans d'autres domaines que Google englobe également.

5. Disqus

Site Web : https://disqus.com/

Disqus est un peu différent des autres sur cette liste car il n'est pas vraiment considéré comme une seule instance. L'application fonctionne comme un plugin de mise en réseau pour les installations sur l'ensemble du Web. Cela rend leur choix de plateforme extrêmement intéressant.

Alors que le réseau se développe et que les demandes atteignent de nouveaux sommets en volume, leur choix de Django n'a pas été regretté. Les ingénieurs Discus préfèrent le développement rapide et la familiarité aux performances absolues, et Django a été un choix parfait.

6 Hubpot

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

Dans un sens plus pratique, HubSpot est un bon exemple d'une application CRM créée et exécutée par un environnement Django. Fonctionnant sur Python 3 et Django Rest Framework, l'application aide les clients à rationaliser ce que font leurs équipes de vente et de marketing grâce à l'automatisation.

Il y a également eu quelques API HubSpot construites puis publiées sur Github en utilisant le même Framework, ou du moins en tant que wrapper.

7. NASA

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

J'ai vu plusieurs mentions du site de la NASA utilisant Django et / ou Python, mais ce n'est pas tout à fait correct. Comme beaucoup d'autres entreprises, la NASA ne l'utilise que pour des applications spécifiques telles qu'un poignée d'utilitaires.

Ce qui rend ces cas d'utilisation intéressants, c'est que bien que la NASA n'ait pas le volume de trafic que les principaux sites peuvent utiliser, ils traitent beaucoup de bande passante. Il s'agit de couvrir leur livraison d'images haute résolution de grande taille.

8. Dropbox

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

Sites de stockage cloud comme Dropbox sont des candidats idéaux pour l'utilisation de Python (et donc de Django). Depuis les débuts, Dropbox a été construit sur Python et dans leur cas, quelque chose d'important a été observé.

En ce qui concerne les migrations majeures, les applications qui couvrent la taille et la portée de Dropbox ne sont pas une mince affaire. Dropbox a démarré migration du formulaire python 2 vers Python 3 en 2015 - un déménagement qui a duré trois ans entiers!

9. Udemy

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

Pour des raisons similaires à YouTube et à la NASA, Udemy utilise également Django et Python pour son site. Cela aide de plusieurs manières, des processus prédéfinis prêts à l'emploi à la robustesse de la fiabilité.

Django est particulièrement bon pour les sites comme Udemy qui ont des fonctionnalités très standard qui peuvent encore être personnalisées par leurs propres développeurs. Cela les aide à fournir une base très large sur laquelle ils peuvent s'appuyer. 

10. Opéra

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

Mozilla n'est pas le seul navigateur à avoir une apparence favorable sur Django et Opera en a également des parties construites sur Django. Par exemple, leur fonction de synchronisation est entièrement réalisée sur Django en utilisant le pilote Python et Cassandra Engine.

Ceci est un autre exemple de la façon dont Django peut aider les développeurs à créer des solutions très rapidement grâce à la vaste base de code prédéfinie dont il dispose. 

11. Le Washington Post

Site Web : https://www.washingtonpost.com/

Le Washington Post a utilisé Django pour certaines fonctionnalités dès l'introduction du framework. C'était un premier vote de confiance et à l'époque, l'application fonctionnait avec une base de données de plus de quatre millions d'enregistrements.

L'application Django a été conçue pour gérer la base de données Congress Vites du Washington Post. Même pendant les périodes de pointe, il était stable et n'a aucun problème à gérer des volumes importants de trafic.

12. Django Girls

Site Web : https://djangogirls.org/

La preuve en est dans le pudding comme on dit et ce site met leur argent là où leur bouche est. Django girls est une organisation à but non lucratif qui aide les femmes en organisant des ateliers de programmation gratuits comprenant des outils et des ressources.

Le site est construit en utilisant le framework Django et ils enseignent naturellement HTML, CSS, Python et Django. Il est en ligne depuis 2014 et a rassemblé une force bénévole massive de plus de 2,000 personnes pour aider la communauté Django Girls.


Ça a l'air génial! Où puis-je obtenir Django?

Django est open source et dispose d'une large base de fans dédiée. Cela signifie qu'il est largement disponible mais je vous recommande de le rechercher sur le Projet Django site. Django peut être installé et exécuté sur des machines locales exécutant divers plates-formes telles que Windows.

Vous pouvez également rechercher un hébergement Web prenant en charge Django et créer un déploiement immédiat. Après tout, pourquoi perdre du temps à configurer votre machine locale si vous pouvez démarrer tôt votre application Web.

Cependant, tous les hôtes ne prendront pas en charge Django et vous devez dans tous les cas faire attention aux performances de l'hôte Web. Pour vous aider, nous avons également une compilation de certains des meilleur hébergement Django tu peux trouver.

Réflexions finales: où Django fait le meilleur ajustement

Malgré tous les cas d'utilisation que nous avons décrits, Django n'est pas toujours la solution idéale. C'est fantastique lorsque vous construisez quelque chose qui a besoin d'une base et qui est pourtant facilement personnalisable, comme le streaming vidéo ou les sites de médias sociaux. L'objectif principal n'est tout simplement pas de réinventer la roue.

Étant donné que Django aide également à masquer le code source, son utilisation offre également une très bonne défense de première ligne contre la vulnérabilité du code. Lorsque vous prenez en compte son modèle d'authentification utilisateur, Django est également parfaitement adapté aux environnements sécurisés.

Pourtant, malgré cela et d'autres avantages de l'environnement, il y a des occasions où Django ne sera pas idéal. Par exemple, l'accent mis sur la réutilisation entraîne une surcharge légèrement plus lourde, ce qui le rend moins efficace lorsqu'il est utilisé pour créer des applications plus petites.

Pour savoir quand utiliser Django, il suffit de documenter vos besoins. Si votre principale intention est la fiabilité, le déploiement rapide ou la sécurité, Django peut être un bon choix.

Lire la suite:

A propos de Jason Chow

Jason est un fan de technologie et d'entrepreneuriat. Il aime construire un site web. Vous pouvez le contacter via Twitter.