【发布时间】:2014-04-20 04:52:05
【问题描述】:
问题
所以我已经使用 Django 好几个月了*。我发现自己处于这样一个位置,我可以编写一个 Django Web 应用程序来做任何事情,但是我很害怕我无法**想出解决方案来解决如何为大型(大)观众。很高兴知道Django scales,至少。
我是怎么想的
似乎需要相对较大的知识飞跃才能理解如何(更不用说实际执行)扩展 Django Web 应用程序了。我这样说是因为我的研究给我的印象是,扩展(或实现可扩展性)是将售后解决方案适配到您的 Web 应用程序的不同组件以提高每个组件的性能的过程。
什么都有~~
所以有大量的解决方案,以及一堆组件。例如,Elastic Beanstalk 用于 托管,Django's cache framework、Memcached 和 Varnish 用于 缓存,Cassandra、Redis 和 PostgreSQL 用于数据库、uWSGI、Nginx 和 Apache 用于部署。如果我认为是对的,无论如何。我还是不确定。
我需要什么
我渴望能成为问题的规范答案的惊人响应,但我也希望能提供关于从哪里开始的线索,或解决问题的方法建议,或扩展 Django 的方法。预先感谢您的智慧之言。 编辑:SO 不赞成 :(
全新和独家:堆栈溢出问题!
我需要什么
为了提高我正在构建的 Django Web 应用程序的扩展准备,我应该做/实施的 3 件最重要/最有效的事情是什么?列出方法,并解释它们如何提供帮助会很好。
*我一直在作弊。我在 Pythonanywhere 上部署,到目前为止只使用了 Sqlite3。迄今为止,我还设法让我的双手保持清洁 WSGI/Apache 部署的东西。
**使用 Django 是我第一次设法通过编程创造出一些有价值的东西。之前,我只使用 Pascal 在 Runescape 和 Java 上作弊,制作了一些糟糕的 Android 应用程序。这或许可以解释为什么我觉得这是一个巨大的飞跃。
【问题讨论】:
-
你好 SO,编辑后更好吗?
标签: django caching web-applications scalability scaling