Home / Articles / Outils Internet / Chaturbate et 12 autres sites Web intégrés à Django

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

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

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 à adresse IP et technologies web, vous pouvez y accéder simplement en tapant l'adresse du site que vous souhaitez consulter.

Pour le démontrer, j'ai vérifié Chaturbate car il est vraiment impressionnant de voir comment ils parviennent à gérer une charge aussi énorme (sans jeu de mots). Outre la puissance pure du l'hébergement Web ressources qu'ils utilisent, les technologies web contribuent pour une large part à 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 est construit avec Django

Website: 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. Mozilla Firefox Site de support

MozSite d'assistance

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

Tandis que Mozilla n'est pas entièrement construit sur Django, de nombreuses parties de leur entreprise l'ont été. Quelques exemples de ceux-ci incluent le Firefox site d'assistance. En plus de cela, ils utilisent également des applications basées sur Django telles que Kuma, qui alimente le Mozilla Developer Network Webdocs.

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 d'autres domaines couverts par Google.

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. HubSpot

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

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

Il y a eu aussi quelques HubSpot API créées puis publiées sur Github en utilisant le même Framework, ou au 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 leur site. Cela aide de plusieurs manières, des processus pré-construits 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. Opera

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

Mozilla n'est pas le seul navigateur à regarder d'un bon œil Django et Opera 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 en période de pointe operaPendant ces périodes, il était stable et n'a eu aucun problème à gérer des volumes de trafic importants.

12. Filles Django

Site Web : https://djangogirls.org/

La preuve est dans le pudding comme on dit et ce site met leur argent là où est leur bouche. Django girls est un à 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:

Photo de l'auteur

Article par Jason Chow

Continuez à lire