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

Article écrit par:
  • Outils Web
  • Mise à jour: août 06, 2020

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 au maigre volume 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

Outil de site Web WHSR - Révéler l'infrastructure et la technologie du site Web
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 et pourquoi est-il si puissant?

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.

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

Autres sites construits sur Django

1. Instagram

Instagram est construit avec 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

Site d'assistance de Mozilla

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/

Les sites de type stockage comme Dropbox sont des candidats idéaux pour l'utilisation de Python (et donc de Django). Depuis ses 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.


Super! 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.

A propos de Timothy Shim

Timothy Shim est un écrivain, un éditeur et un geek de la technologie. Il a débuté sa carrière dans le domaine des technologies de l’information et a rapidement trouvé son chemin dans la presse écrite. Il a depuis travaillé avec des titres de médias internationaux, régionaux et nationaux, notamment ComputerWorld, PC.com, Business Today et The Asian Banker. Son expertise se situe dans le domaine de la technologie, tant du point de vue du consommateur que de l'entreprise.