Chaturbate en 10 andere ingebouwde Django-websites

Artikel geschreven door:
  • Web Tools
  • Bijgewerkt: aug 28, 2020

Chaturbate is een enorm populaire site, maar heeft u zich ooit afgevraagd welke technologieën ervoor zorgen? Het kan immers op elk moment duizenden gelijktijdige livestream aan een groot publiek afhandelen.

Om een ​​idee te krijgen van de omvang en het volume van het afgehandelde verkeer, heeft Chaturbate op elk moment gemiddeld 1,000 tot 3,000 cam-modellen online. Elk van deze heeft een doelgroepgrootte die varieert van een handvol tot meer dan duizend.

Hoe gaan sites als Chaturbate, vergeleken met de geringe hoeveelheid verkeer die bijvoorbeeld lokale banken ontvangen, zo goed met dit volume om? Om dit te begrijpen, laten we eens kijken hoe Chaturbate is gebouwd.

Chatubate uitchecken (geen camgirls) op WHSR

WHSR-websitetool - Onthul website-infrastructuur en -technologie
Om te gebruiken, typ gewoon de URL in en klik op 'Zoeken' en laat de magie gebeuren.

WHSR heeft onlangs een functie geïmplementeerd (dat kan open het op onze homepage hier) die onze lezers in staat stelt om te kijken wat de kracht is van websites. Van hun naamservers tot IP-adres en webtechnologieën, u kunt het allemaal openen door het adres in te voeren van de site die u wilt controleren.

Om dit te demonstreren, heb ik Chaturbate gecontroleerd omdat het echt indrukwekkend is hoe ze zo'n enorme belasting aankunnen (geen woordspeling bedoeld). Afgezien van de pure kracht van de webhostingbronnen die ze gebruiken, dragen webtechnologieën voor een groot deel bij aan hun mogelijkheden.

Zoals je kunt zien aan de bovenstaande afbeelding, maakt Chatubate gebruik van Django (uitgesproken als JANG-oh), a Python-framework. Dit maakt deel uit van wat het helpt om wendbaar en toch krachtig te blijven. Om te begrijpen waarom, laten we eens kijken naar wat precies Django is en doet.

Wat is Django en waarom is het zo krachtig?

Django maakt het voor Python-ontwikkelaars gemakkelijker om snel webapplicaties te bouwen. Python zelf is een taal op hoog niveau, waardoor het relatief eenvoudig te leren is. Bovendien is het ontworpen voor verbeterde leesbaarheid van de code.

Django neemt dat en verbetert het verder, waardoor codeduikers repetitieve code kunnen maken voor hergebruik. Dit resulteert in minder logge code en dus een lichtere en meer wendbare webapplicatie.

Als je ooit de term 'meer doen met minder' hebt gehoord, vat dat zowat de theorie achter het Django-raamwerk samen.

Django in vogelvlucht:

  • Helpt de ontwikkeling van webapplicaties te versnellen
  • Integreert volledig gemeenschappelijke ontwikkelingstaken
  • Is zeer schaalbaar voor het verkeersvolume van de site
  • Heeft meerdere ingebouwde beveiligingshulpmiddelen
  • Kan gebruikt worden om allerlei webapps te bouwen

Andere sites gebouwd op Django

1. Instagram

Instagram is gebouwd met Django

website: https://www.instagram.com/

Volgens het technische team van Instagram is hun site momenteel representatief voor de grootste implementatie op een Django-framework bestaand. Het is volledig geschreven in Python, dat is gekozen omdat het zowel eenvoudig als praktisch is.

Vanwege de enorme omvang en groeisnelheid van het platform moesten ze uiteindelijk ook focussen op efficiëntie. Toch slaagt Django erin om dat voor hen te doen, aangezien het de groei tot nu toe heeft kunnen ondersteunen.

2. Spotify

Spotify

Website: https://www.spotify.com/

Spotify heeft een gematigder groeipercentage gehad, maar dat is de afgelopen jaren aanzienlijk versneld. Vanwege de aard van hun site speelt MapReduce een belangrijke rol. Daartoe hebben ze koos ervoor om die in Python te coderen.

Ze hebben Python gebruikt om meer dan 6,000 processen te bouwen. Django komt wel in het spel, maar in mindere mate en meestal in satelliet-apps. Toch blijft het kernconcept van Python sterk van toepassing op prototyping, bouwprocessen en meer

3. Mozilla Firefox-ondersteuningssite

Ondersteuningssite van Mozilla

Website: https://support.mozilla.org/

Hoewel Mozilla niet helemaal op Django is gebouwd, zijn veel delen van hun bedrijf dat wel geweest. Enkele voorbeelden hiervan zijn de ondersteuningssite van Firefox. Afgezien hiervan maken ze ook gebruik van op Django gebaseerde apps zoals Kuma, die de Mozilla Developer Network Webdocs aandrijft.

4. Google Person Finder

Website: https://google.org/personfinder/

Zelfs een bedrijf zo groot als Google heeft gebruik gemaakt van Django. Gezien de omvang en reikwijdte van de organisatie is echter niet alles gebouwd op het Django-framework. Een voorbeeld dat dat doet, is hun Person Finder-tool.

Bovendien gebruiken Google Engineers die aan andere niet-kernprojecten werken ook veel Python en Django. Een deel van de ingebouwde code is zelfs beschikbaar op Github voor publieke weergave en aanpassing.

Python wordt ook gebruikt in YouTube, code.google.com en andere gebieden die Google ook omvat.

5. Disqus

Website: https://disqus.com/

Disqus verschilt een beetje van de anderen op deze lijst, omdat het niet echt als één enkele instantie wordt beschouwd. De app werkt als een netwerkplug-in voor installaties over het hele web. Dit maakt hun platformkeuze uiterst interessant.

Naarmate het netwerk groeit en de aanvragen nieuwe hoogten bereiken in volume, is hun keuze voor Django niet betreurd. Discus-ingenieurs zijn voorstander van snelle ontwikkeling en vertrouwdheid boven pure prestaties, en Django past precies.

6. HubSpot

Website: https://www.hubspot.com/

Praktisch gezien is HubSpot een goed voorbeeld van een door Django-omgeving gebouwde en uitgevoerde CRM-app. De app draait op Python 3 en het Django Rest Framework en helpt klanten hun automatisering te stroomlijnen wat hun verkoop- en marketingpersoneel doen.

Er zijn ook een paar HubSpot-API's gebouwd en vervolgens op Github uitgebracht met hetzelfde framework, of op zijn minst als een wrapper.

7. NASA

Website: https://www.nasa.gov/

Ik heb meerdere vermeldingen van de NASA-site gezien met Django en / of Python, maar dit is niet helemaal correct. Net als bij veel andere bedrijven, gebruikt NASA het alleen voor specifieke toepassingen zoals een handvol hulpprogramma's.

Wat deze gebruiksscenario's echter interessant maakt, is dat hoewel NASA niet de hoeveelheid verkeer heeft die topsites mogelijk hebben, ze veel bandbreedte gebruiken. Dit is ter dekking van hun levering van megabeelden met hoge resolutie.

8. Dropbox

Website: https://www.dropbox.com/

Opslagachtige sites zoals Dropbox zijn ideale kandidaten voor het gebruik van Python (en dus Django). Al sinds het begin is Dropbox gebouwd op Python en in hun geval werd er iets belangrijks waargenomen.

Als het om grote migraties gaat, zijn applicaties die de enorme omvang en reikwijdte van dropbox beslaan geen kleinigheid. Dropbox is begonnen migreren van python 2 naar Python 3 in 2015 - een verhuizing die drie hele jaren in beslag nam!

9. Udemy

Website: https://www.udemy.com/

Om soortgelijke redenen als YouTube en NASA gebruikt Udemy ook Django en Python voor hun site. Dit helpt op meerdere manieren, van de kant-en-klare voorgebouwde processen tot robuustheid in betrouwbaarheid.

Django is vooral goed voor sites zoals Udemy die zeer standaard functionaliteit hebben die nog steeds door hun eigen ontwikkelaars kan worden aangepast. Het biedt een zeer brede basis waarop ze kunnen bouwen.

10. Opera

Website: https://www.opera.com/

Mozilla is niet de enige browser die er gunstig uitziet op Django en Opera heeft ook delen ervan gebouwd op Django. Hun synchronisatiefunctie wordt bijvoorbeeld volledig op Django gedaan met behulp van de Python-driver en Cassandra Engine.

Dit is een ander voorbeeld van hoe Django ontwikkelaars kan helpen om snel oplossingen te bouwen dankzij de uitgebreide, vooraf gebouwde codebase die het heeft.


Klinkt goed! Waar krijg ik Django?

Django is open source en heeft een grote en toegewijde fanbase. Dit betekent dat het overal verkrijgbaar is, maar ik raad je aan ernaar te zoeken op de website Django-project site. Django kan worden geïnstalleerd en uitgevoerd op lokale machines met verschillende platforms zoals Windows.

Als alternatief kunt u zoeken naar webhosting die Django ondersteunt en bouwen om onmiddellijk te implementeren. Waarom zou u tenslotte tijd verspillen met het configureren van uw lokale machine als u uw webtoepassing vroegtijdig kunt starten.

Niet alle hosts zullen Django ondersteunen en je moet in ieder geval voorzichtig zijn met de prestaties van de webhost. Om je te helpen hebben we ook een compilatie van enkele van de beste Django-hosting je kunt vinden.

Laatste gedachten: waar Django het beste past

Ondanks alle use-cases die we hebben geschetst, is Django niet altijd de ideale oplossing. Het is fantastisch als je iets bouwt dat een basis nodig heeft en toch gemakkelijk aanpasbaar is, zoals videostreaming of sociale mediasites. De belangrijkste focus is echter niet het wiel opnieuw uit te vinden.

Omdat Django ook helpt bij het verbergen van broncode, biedt het gebruik ervan ook een zeer goede frontliniebescherming tegen codekwetsbaarheid. Als je rekening houdt met het gebruikersauthenticatiemodel, is Django ook uitermate geschikt voor beveiligde omgevingen.

Toch, ondanks dit en andere voordelen van het milieu, zijn er situaties waarin Django niet ideaal zal zijn. De focus op herbruikbaarheid resulteert bijvoorbeeld in een iets omvangrijkere overhead, waardoor het minder efficiënt wordt bij het bouwen van kleinere apps.

Om te weten wanneer u Django moet gebruiken, legt u eenvoudig uw behoeften vast. Als uw belangrijkste bedoeling betrouwbaarheid, snelle implementatie of beveiliging is, dan is Django misschien een goede keuze.

Over Jason Chow

Jason is een fan van technologie en ondernemerschap. Hij houdt van het bouwen van een website. Je kunt via Twitter contact met hem opnemen.