Chaturbate en 10 ander ingeboude webwerwe met Django - WHSR
Tuis » WHSR Blog » Chaturbate en 10 ander ingeboude Django-webwerwe
Opgedateer: Aug 28, 2020
Chaturbate is 'n baie gewilde webwerf, maar het iemand van u al ooit gewonder watter tegnologieë dit dryf? Dit is immers in staat om duisende gelyktydige lewende stroom op 'n gegewe tydstip aan 'n massiewe gehoor te gee.
Om 'n begrip te kry van die omvang en omvang van die verkeer wat hanteer word, het Chaturbate op enige gegewe tydstip gemiddeld 1,000 3,000 tot XNUMX XNUMX nokmodelle aanlyn. Elkeen van hulle het 'n gehoorgrootte wat wissel van 'n handjievol tot meer as duisend.
In vergelyking met die klein hoeveelheid verkeer wat plaaslike banke kry (byvoorbeeld), hoe hanteer webwerwe soos Chaturbate hierdie volume so goed? Kom ons kyk hoe Chaturbate gebou is.
Kyk na Chatubate (nie Camgirls nie) op WHSR
Om dit te gebruik, tik die URL in en druk 'Soek' en laat die towerkuns gebeur.
WHSR het onlangs 'n funksie geïmplementeer (jy kan verkry dit op ons tuisblad hier) wat ons lesers in staat stel om na te gaan wat webwerwe dryf. Van hul naamsbedieners tot IP-adres en webtegnologieë, kan u toegang daartoe kry net deur die adres in te tik op die webwerf wat u wil ondersoek.
Om dit te demonstreer, het ek Chaturbate nagegaan, want dit is indrukwekkend hoe hulle dit regkry om so 'n groot las te hanteer (geen woordspeling bedoel nie). Afgesien van die suiwer krag van die webhostingsbronne wat hulle gebruik, dra webtegnologieë 'n groot deel by tot hul vermoëns.
Soos u op die foto hierbo kan sien, maak Chatubate gebruik van Django (uitgespreek as JANG-oh), a Python-raamwerk. Dit is deel van dit wat dit help om gemaklik en tog kragtig te bly. Kom ons kyk na wat presies Django is en doen.
Wat is Django en waarom is dit so kragtig?
Django maak dit vir Python-ontwikkelaars makliker om vinnig webtoepassings te bou. Python self is 'n taal op 'n hoë vlak, wat dit redelik maklik maak om te leer. Boonop is dit ontwerp vir beter leesbaarheid van die kode.
Django neem dit en verbeter dit verder, waardeur kodeduikers herhalende kode kan opstel vir hergebruik. Dit lei tot minder lywige kodes en dus 'n ligter en meer rats webtoepassing.
As u ooit die term "doen meer met minder" gehoor het, is dit 'n opsomming van die teorie agter die Django-raamwerk.
Vanuit 'n voël-oog-oog, Django:
Help om die ontwikkeling van toepassingsweb te bespoedig
Gemeenskaplike ontwikkelingstake is volledig geïntegreer
Is hoogs skaalbaar vir volume verkeer
Het verskeie ingeboude sekuriteitshulpmiddels
Kan gebruik word om allerhande webapps te bou
Ander webwerwe gebou op Django
Volgens Instagram se ingenieurspan is hul webwerf tans verteenwoordigend van die grootste ontplooiing op 'n Django-raamwerk bestaan. Dit is geheel en al in Python geskryf, wat gekies is om eenvoudig en prakties te wees.
Vanweë die grootte en groeitempo van die platform, moes hulle uiteindelik ook fokus op doeltreffendheid. Nog steeds slaag Django dit vir hulle, soos wat tot dusver groei kon ondersteun.
Spotify het 'n meer gematigde groeikoers gehad, maar dit het die afgelope paar jaar aansienlik versnel. Vanweë die aard van hul webwerf speel MapReduce 'n belangrike rol. Vir die doel het hulle het verkies om dié in Python te kodeer.
Hulle het Python gebruik om meer as 6,000 prosesse te bou. Django kom wel ter sprake, maar in 'n mindere mate en meestal in satelliet-apps. Die kern van die Python-konsep is steeds van toepassing en is baie van toepassing op prototipering, prosesse en meer
3. Mozilla Firefox-ondersteuningswerf
Terwyl Mozilla nie heeltemal op Django gebou is nie, was daar al baie dele van hul besigheid. 'N Paar voorbeelde hiervan is die Firefox-ondersteuningswebwerf. Afgesien hiervan maak hulle ook gebruik van Django-gebaseerde apps soos Kuma, wat die Mozilla Developer Network Webdocs magtig.
Selfs 'n maatskappy so groot soos Google het van Django gebruik gemaak. Gegewe die grootte en omvang van die organisasie, is nie alles egter op die Django-raamwerk gebou nie. Een voorbeeld wat dit doen, is hul Person Finder-instrument.
Daarbenewens gebruik Google Engineers wat aan ander nie-kernprojekte werk, ook Python en Django ekstensief. Sommige van die ingeboude kodes is eweredig beskikbaar op Github vir openbare besigtiging en aanpassing.
Python word ook op YouTube, code.google.com en in ander gebiede wat Google insluit, gebruik.
Disqus verskil 'n bietjie van die ander op hierdie lys, want dit word nie regtig as een enkele geval beskou nie. Die app werk as 'n netwerkplugin vir installasies oor die hele web. Dit maak hul keuse van platform uiters interessant.
Namate die netwerk groei en versoeke nuwe hoogtes in volume bereik, is hul keuse van Django nie spyt nie. Diskus-ingenieurs verkies vinnige ontwikkeling en vertroudheid met die werklike prestasie, en Django is presies geskik.
In 'n meer praktiese sin is HubSpot 'n goeie voorbeeld van 'n opgeboude en bestuurde CRM-app in Django-omgewing. Die app, wat op Python 3 en die Django Rest Framework gebruik word, help kliënte om hul verkoops- en bemarkingspersoneel deur outomatisering te doen.
Daar is ook 'n paar HubSpot API's gebou en dan op Github vrygestel met dieselfde raamwerk, of ten minste as 'n omhulsel.
Ek het al verskeie noemings van die NASA-webwerf gesien wat Django en / of Python gebruik, maar dit is nie heeltemal korrek nie. Soos met baie ander maatskappye, gebruik NASA dit slegs vir spesifieke toepassings soos 'n handvol hulpmiddels.
Wat hierdie gebruiksgevalle egter interessant maak, is dat alhoewel NASA nie die hoeveelheid verkeersitems het nie, hulle baie bandbreedte het. Dit is om die lewering van beeldmateriaal met 'n groot resolusie in groot grootte te dek.
Opbergingsterreine soos Dropbox is ideale kandidate vir die gebruik van Python (en dus ook Django). Sedert die vroeë dae is Dropbox op Python gebou en in hul geval is iets beduidends waargeneem.
In die geval van groot migrasies, is toepassings wat die grootte en omvang van die dropbox dek, nie 'n geringe ding nie. Dropbox het begin migreer van Python 2 na Python 3 in 2015 - 'n skuif wat drie hele jare geneem het om te voltooi!
Om dieselfde redes as YouTube en NASA, gebruik Udemy ook Django en Python vir hul webwerf. Dit help op verskillende maniere, van die gereedgemaakte voorafgeboude prosesse tot robuustheid in betroubaarheid.
Django is veral goed vir webwerwe soos Udemy wat baie funksies vir die ketelplaat het, wat nog verder deur hul eie ontwikkelaars aangepas kan word. Dit help om 'n baie breë basis te skep waarop hulle kan voortbou.
Mozilla is nie die enigste blaaier wat gunstig na Django kyk nie en Opera het ook dele daarvan op Django gebou. Byvoorbeeld, hul sinkroniseringsfunksie word volledig gedoen op Django wat gebruik maak van die Python-bestuurder en Cassandra Engine.
Dit is nog 'n voorbeeld van hoe Django ontwikkelaars kan help om oplossings baie vinnig te bou danksy die uitgebreide voorafgeboude kodebasis.
Klink goed! Waar kry ek Django?
Django is open source en het 'n groot en toegewyde fanbase. Dit beteken dat dit wyd beskikbaar is, maar ek beveel aan dat u dit soek op die Django-projek werf. Django kan geïnstalleer word en uitgevoer word op plaaslike masjiene met verskillende platforms soos Windows.
Alternatiewelik kan u soek na webhosting wat Django ondersteun en opstel om onmiddellik te implementeer. Per slot van rekening, hoekom u tyd mors met die opstel van u plaaslike masjien as u 'n vroeë begin van u webtoepassing kan kry.
Nie alle gashere ondersteun egter Django nie en u moet in elk geval versigtig wees met die prestasie van die webgasheer. Om u te help, het ons ook 'n samestelling van sommige van die beste Django-gasheer jy kan vind.
Finale gedagtes: waar Django die beste pas
Ondanks al die gebruiksgevalle wat ons uiteengesit het, is Django nie altyd die ideale oplossing nie. Dit is fantasties as u iets bou wat 'n basis benodig, en tog maklik aanpasbaar is, soos videostroming of sosiale media-webwerwe. Die belangrikste fokus is egter eenvoudig nie om die wiel te herontdek nie.
Omdat Django ook help om die bronkode te verberg, bied die gebruik daarvan ook 'n baie goeie verdediging teen die kwesbaarheid van kodes. As u deelneem aan die gebruikersverifikasiemodel, is Django ook uiters geskik vir veilige omgewings.
Ondanks hierdie en ander voordele van die omgewing, is daar tog gevalle dat Django nie ideaal sal wees nie. Dit fokus byvoorbeeld op herbruikbaarheid en lei tot 'n effens groter volume, wat dit minder doeltreffend maak om kleiner programme te bou.
Om te weet wanneer u Django moet gebruik, pas eenvoudig net u behoeftes aan. As u belangrikste bedoeling betroubaarheid, vinnige implementering of sekuriteit is, dan is Django moontlik 'n goeie keuse.