Chaturbate und 10 andere mit Django erstellte Websites

Artikel geschrieben von: Jason Chow
  • Web Tools
  • Aktualisiert: Aug 28, 2020

Chaturbate ist eine äußerst beliebte Website, aber hat sich jemand von Ihnen jemals gefragt, welche Technologien sie antreiben? Immerhin ist es in der Lage, Tausende von gleichzeitigen Livestreams zu einem bestimmten Zeitpunkt für ein großes Publikum zu verarbeiten.

Um ein Gefühl für den Umfang und das Volumen des verarbeiteten Verkehrs zu bekommen, sind in Chaturbate durchschnittlich 1,000 bis 3,000 Cam-Modelle zu einem bestimmten Zeitpunkt online. Jeder von ihnen wird eine Publikumsgröße haben, die von einer Handvoll bis zu über tausend reicht.

Wie gehen Websites wie Chaturbate im Vergleich zu dem geringen Verkehrsaufkommen lokaler Banken (zum Beispiel) so gut mit diesem Volumen um? Um dies zu verstehen, schauen wir uns an, wie Chaturbate aufgebaut ist.

Auschecken von Chatubate (nicht Camgirls) auf WHSR

WHSR-Website-Tool - Zeigen Sie die Infrastruktur und Technologie der Website an
Geben Sie einfach die URL ein, klicken Sie auf "Suchen" und lassen Sie die Magie auf sich wirken.

WHSR hat kürzlich eine Funktion implementiert (Sie können Greifen Sie hier auf unserer Homepage darauf zu), die es unseren Lesern ermöglicht, herauszufinden, was Websites antreibt. Von ihren Nameservern über IP-Adressen bis hin zu Webtechnologien können Sie einfach darauf zugreifen, indem Sie die Adresse der Site eingeben, die Sie überprüfen möchten.

Um dies zu demonstrieren, habe ich Chaturbate überprüft, da es wirklich beeindruckend ist, wie sie es schaffen, mit einer so großen Last umzugehen (kein Wortspiel beabsichtigt). Abgesehen von der reinen Kraft der von ihnen verwendeten Webhosting-Ressourcen tragen Webtechnologien einen großen Teil zu ihren Fähigkeiten bei.

Wie Sie auf dem Bild oben sehen können, nutzt Chatubate Django (ausgesprochen als JANG-oh), a Python-Framework. Dies ist ein Teil dessen, was dazu beiträgt, dass es flink und dennoch leistungsstark bleibt. Um zu verstehen, warum, schauen wir uns was genau an Django ist und tut.

Was ist Django und warum ist es so mächtig?

Django erleichtert Python-Entwicklern das schnelle Erstellen von Webanwendungen. Python selbst ist eine Hochsprache, was das Erlernen relativ einfach macht. Darüber hinaus wurde es für eine verbesserte Lesbarkeit des Codes entwickelt.

Django nimmt das und verbessert es weiter, sodass Codetaucher sich wiederholenden Code zur Wiederverwendung erstellen können. Dies führt zu weniger sperrigem Code und damit zu einer leichteren und agileren Webanwendung.

Wenn Sie jemals den Begriff „Mit weniger mehr erreichen“ gehört haben, fasst dies die Theorie hinter dem Django-Framework zusammen.

Aus der Vogelperspektive, Django:

  • Beschleunigt die Webentwicklung von Anwendungen
  • Integriert gängige Entwicklungsaufgaben vollständig
  • Ist hoch skalierbar für das Site-Verkehrsaufkommen
  • Verfügt über mehrere integrierte Sicherheitshilfen
  • Kann zum Erstellen aller Arten von Web-Apps verwendet werden

Andere Websites auf Django gebaut

1. Instagram

Instagram wird mit Django erstellt

Website: https://www.instagram.com/

Laut dem Engineering-Team von Instagram ist die Website derzeit repräsentativ für die größte Bereitstellung auf einem Django-Framework besteht. Es ist vollständig in Python geschrieben, das sowohl einfach als auch praktisch ist.

Aufgrund der Größe und Wachstumsrate der Plattform mussten sie sich schließlich auch auf die Effizienz konzentrieren. Dennoch schafft es Django, dies für sie zu tun, da sie bisher das Wachstum unterstützen konnten.

2. Spotify

Spotify

Webseite https://www.spotify.com/

Spotify verzeichnete eine moderatere Wachstumsrate, die sich jedoch in den letzten Jahren erheblich beschleunigt hat. Aufgrund der Art ihrer Website spielt MapReduce eine wichtige Rolle. Zu diesem Zweck sie entschied sich, diese in Python zu codieren.

Sie haben Python verwendet, um über 6,000 Prozesse zu erstellen. Django kommt zwar ins Spiel, aber in geringerem Maße und meistens in Satelliten-Apps. Das Kernkonzept von Python bleibt jedoch bestehen und gilt in hohem Maße für Prototyping, Build-Prozesse und mehr

3. Mozilla Firefox-Support-Site

Mozilla Support Site

Webseite https://support.mozilla.org/

Während Mozilla nicht vollständig auf Django aufgebaut ist, waren viele Teile ihres Geschäfts. Einige Beispiele hierfür sind die Firefox-Support-Site. Abgesehen davon nutzen sie auch Django-basierte Apps wie Kuma, die die Webdocs des Mozilla Developer Network unterstützen.

4. Google Person Finder

Webseite https://google.org/personfinder/

Sogar ein so großes Unternehmen wie Google hat Django eingesetzt. Angesichts der Größe und des Umfangs der Organisation basiert jedoch nicht alles auf dem Django-Framework. Ein Beispiel dafür ist das Person Finder-Tool.

Darüber hinaus verwenden Google Engineers, die an anderen Nicht-Kernprojekten arbeiten, Python und Django in großem Umfang. Ein Teil des erstellten Codes ist gerade verfügbar auf Github zur öffentlichen Betrachtung und Anpassung.

Python wird auch in YouTube, code.google.com und anderen Bereichen verwendet, die Google ebenfalls umfasst.

5. Disqus

Webseite https://disqus.com/

Disqus unterscheidet sich ein wenig von den anderen auf dieser Liste, da es nicht wirklich als eine einzelne Instanz betrachtet wird. Die App fungiert als Netzwerk-Plugin für Installationen im gesamten Web. Dies macht die Wahl der Plattform äußerst interessant.

Da das Netzwerk wächst und Anfragen ein neues Volumen erreichen, wurde die Wahl von Django nicht bereut. Diskusingenieure bevorzugen eine schnelle Entwicklung und Vertrautheit gegenüber einer bloßen Leistung, und Django hat genau gepasst.

6. HubSpot

Webseite https://www.hubspot.com/

In praktischer Hinsicht ist HubSpot ein gutes Beispiel für eine in einer Django-Umgebung erstellte und ausgeführte CRM-App. Die App läuft auf Python 3 und dem Django Rest Framework und hilft Kunden dabei, die Arbeit ihrer Vertriebs- und Marketingmitarbeiter durch Automatisierung zu optimieren.

Es wurden auch einige HubSpot-APIs erstellt und dann auf Github mit demselben Framework oder zumindest als Wrapper veröffentlicht.

7 NASA

Webiste: https://www.nasa.gov/

Ich habe mehrere Erwähnungen der NASA-Site mit Django und / oder Python gesehen, aber das ist nicht ganz richtig. Wie bei vielen anderen Unternehmen verwendet die NASA es nur für bestimmte Anwendungen wie z Handvoll Dienstprogramme.

Was diese Anwendungsfälle jedoch interessant macht, ist, dass die NASA zwar nicht über das Verkehrsaufkommen von Top-Sites verfügt, sie jedoch viel Bandbreite benötigen. Dies soll die Bereitstellung von hochauflösenden Bildern in Megagröße abdecken.

8. Dropbox

Webseite https://www.dropbox.com/

Speicher-Sites wie Dropbox sind ideale Kandidaten für die Verwendung von Python (und damit von Django). Dropbox wurde von Anfang an auf Python aufgebaut und in diesem Fall wurde etwas Bedeutendes beobachtet.

Bei größeren Migrationen sind Anwendungen, die die Größe und den Umfang der Dropbox abdecken, keine Kleinigkeit. Dropbox gestartet Migration von Python 2 nach Python 3 im Jahr 2015 - ein Umzug, der drei Jahre gedauert hat!

9. Udemy

Webseite https://www.udemy.com/

Aus ähnlichen Gründen wie YouTube und die NASA verwendet Udemy auch Django und Python für ihre Website. Dies hilft auf vielfältige Weise, von gebrauchsfertigen vorgefertigten Prozessen bis hin zu robuster Zuverlässigkeit.

Django eignet sich besonders für Websites wie Udemy, die über eine sehr gute Funktionalität verfügen, die von ihren eigenen Entwicklern noch weiter angepasst werden kann. Es hilft dabei, eine sehr breite Grundlage zu schaffen, auf der sie aufbauen können.

10. Oper

Webseite https://www.opera.com/

Mozilla ist nicht der einzige Browser, der Django positiv bewertet, und Opera hat Teile davon auch auf Django aufgebaut. Zum Beispiel wird ihre Synchronisierungsfunktion vollständig auf Django ausgeführt, wobei der Python-Treiber und die Cassandra Engine verwendet werden.

Dies ist ein weiteres Beispiel dafür, wie Django Entwicklern helfen kann, dank der umfangreichen vorgefertigten Codebasis sehr schnell Lösungen zu erstellen.


Klingt gut! Woher bekomme ich Django?

Django ist Open Source und hat eine große und engagierte Fangemeinde. Dies bedeutet, dass es weit verbreitet ist, aber ich empfehle Ihnen, es auf der zu suchen Django-Projekt Seite? ˅. Django kann auf lokalen Computern installiert und ausgeführt werden, auf denen verschiedene ausgeführt werden Plattformen wie Windows.

Alternativ können Sie nach Webhosting suchen, das Django unterstützt, und es für die sofortige Bereitstellung erstellen. Warum sollten Sie Zeit damit verschwenden, Ihren lokalen Computer zu konfigurieren, wenn Sie Ihre Webanwendung frühzeitig starten können?

Nicht alle Hosts unterstützen Django, und Sie müssen auf jeden Fall auf die Leistung des Webhosts achten. Um Ihnen zu helfen, haben wir auch eine Zusammenstellung einiger der bestes Django Hosting du kannst finden.

Letzte Gedanken: Wo Django am besten passt

Trotz aller von uns beschriebenen Anwendungsfälle ist Django nicht immer die ideale Lösung. Es ist fantastisch, wenn Sie etwas erstellen, das eine Basis benötigt und dennoch leicht anpassbar ist, z. B. Video-Streaming oder Social-Media-Websites. Das Hauptaugenmerk liegt jedoch darauf, das Rad einfach nicht neu zu erfinden.

Da Django auch beim Ausblenden von Quellcode hilft, bietet die Verwendung von Django auch eine sehr gute Front-Line-Verteidigung gegen Code-Schwachstellen. Wenn Sie das Benutzerauthentifizierungsmodell berücksichtigen, eignet sich Django auch hervorragend für sichere Umgebungen.

Trotz dieser und anderer Vorteile für die Umwelt gibt es Fälle, in denen Django nicht ideal ist. Der Fokus auf Wiederverwendbarkeit führt beispielsweise zu einem etwas größeren Overhead, was die Erstellung kleinerer Apps weniger effizient macht.

Um zu wissen, wann Sie Django verwenden müssen, müssen Sie lediglich Ihre Anforderungen dokumentieren. Wenn Ihre Hauptabsicht Zuverlässigkeit, schnelle Bereitstellung oder Sicherheit ist, ist Django möglicherweise eine gute Wahl.

Über Jason Chow

Jason ist ein Fan von Technologie und Unternehmertum. Er liebt es Website zu erstellen. Sie können sich mit ihm über Twitter in Verbindung setzen.