Sollte Django für große, komplexe Sites verwendet werden?

8

Ich habe kürzlich Django für eine sehr kleine CMS-ähnliche Website verwendet. Ich war so beeindruckt davon, wie schnell und einfach es war, ein Django-Projekt zu entwickeln. Ich überlege jetzt, es für ein wesentlich größeres Projekt zu verwenden.

Bevor ich mich jedoch für die Idee begeistern konnte, wollte ich sie nur von jemandem ausführen, der tatsächlich eine sehr große Django-Website entwickelt hat (mit vielen Funktionen und hohem Traffic).

Ich denke daran, dass ich kürzlich hauptsächlich C # Asp.Net verwendet habe - Gibt es irgendwelche Fallstricke, über die ich Bescheid wissen sollte?

    
Nick Bolton 28.09.2009, 13:41
quelle

3 Antworten

5

Ich fand das ziemlich interessant zu lesen: Ссылка

Es gibt viele interessante Artikel in diesem Blog, aber leider sind sie alle auf Russisch.

Hinzugefügt: Und seit diesem Post schrieb Ivan MySQL-Backend, das die Master-Slave-Replikation unterstützt: Ссылка

    
drdaeman 28.09.2009, 13:49
quelle
6

Wie gesagt, kommt es wirklich darauf an, was "groß" und "komplex" eigentlich bedeuten. Wenn Sie planen, ein weiteres eBay zu bauen, lautet die Antwort "wahrscheinlich nicht".

Diese Frage wird nach einem Los gestellt. Ehrlich gesagt, gibt es viele Antworten da draußen. Dieser Thread ist ziemlich gut. Es gab auch eine sehr gut besuchte Präsentation auf der DjangoCon dieses Jahr auf Scaling Django . Es liegt an Ihnen, Ihre Website so zu skalieren, dass sie unabhängig von der verwendeten Technologie skaliert werden kann.

Meine Antwort wäre: Wenn deine Seite Django (oder irgendeinen anderen Rahmen) entwachsen würde, wäre das ein großer Erfolg und du hast wahrscheinlich genug Kapital, um ein gigantisches Team anzuheuern um das Ganze neu zu schreiben.

    
brianz 28.09.2009 18:21
quelle
5

Es wird sehr davon abhängen, was Sie unter "groß" und "komplex" verstehen.

Soweit "komplex", schauen Sie sich Pinax an. Jede Menge Features, die aus einfachen Django-Apps bestehen, die miteinander verbunden sind, und die immer noch als Framework betrachtet werden, das Sie als Ausgangspunkt für den Aufbau einer Social-Software-Site verwenden würden. Aber ich bin sicher, dass Sie immer noch eine Version von "komplex" finden können, die nicht gut mit Djangos Architektur harmoniert.

Die Verarbeitung großer Datenmengen und großer Datenmengen ist eine andere Sache. Letztendlich, wenn du groß genug wirst, wird Django nicht damit fertig werden. Aber wirklich, wird auch kein Rahmen. Jacob-Kaplan Moss (einer der Django-Entwickler) hat einen großartigen Artikel , der die Geschichte der Webentwicklung aufzeigt das führte dahin, wo Django ist. Er spricht ziemlich überzeugend dafür, warum Django oder ein anderes Framework nicht sowohl eine schnelle Entwicklung als auch eine enorme Skalierbarkeit aufweisen kann, aber warum es sich lohnt, mit einem zu beginnen. Im Grunde genommen haben zwei Websites mit hohem Datenverkehr nicht die gleichen Probleme mit der Skalierbarkeit: Sie alle benötigen einen benutzerdefinierten Ansatz, der genau auf die Art der Daten und den Datenverkehr abgestimmt ist, mit denen sie zu tun haben. Aber da es schwer ist, genau vorherzusagen, wo diese Engpässe liegen, ist es eine gute Idee, mit einem schnellen Entwicklungsrahmenwerk zu beginnen und Komponenten zu ersetzen, wenn Sie auf die Notwendigkeit stoßen.

    
thraxil 28.09.2009 14:51
quelle

Tags und Links