【问题标题】:Python or Jython for Django based application?用于基于 Django 的应用程序的 Python 或 Jython?
【发布时间】:2011-07-29 09:24:37
【问题描述】:

我们将开始开发基于 Django 的应用程序。它需要速度优化(需要服务 k+ 个请求/秒),n 个具有 HAproxy 和 PostgreSQL 负载平衡的节点。

目前我们正在考虑使用

  1. Python、Apache、内存缓存
  2. Jython,Glassfish

应用程序应该随时间扩展,Python 或 Jython。有什么建议吗?

【问题讨论】:

  • Python 是否比 JVM 编译的 Jython 代码更快? Glassfish3 比 Apache 有什么优势吗?

标签: python apache glassfish memcached jython


【解决方案1】:

你更了解哪种语言?

基于 JVM 的语言比 Python 快,但对数据(sql、nosql)的任何访问都比 Python 或 Java 慢 100 倍。

你首先会遇到数据库问题。

首先集中精力。

  • 将频繁更改的数据与静态数据分开
  • 准备拆分数据/数据库
  • 考虑如何使缓存失效

缩放 语言

从一种语言重写为另一种语言并不难。专注于建筑。稍后您可以使用 Python/Jython/C++ 来减少 10% 的 cpu 使用率,因为您的 1 000 台服务器会产生过多的热量。

http://highscalability.com/ 那里有很多 Python 故事。我不知道任何使用 Jython 的大型服务,但我认为它可以被视为 java。

http://highscalability.com/blog/2011/4/18/6-ways-not-to-scale-that-will-make-you-hip-popular-and-loved.html

【讨论】:

  • +1 速度来自快速下载静态内容。这都是关于 Apache 和 Cache 以及如何管理这些文件的。 Python/Django/Database 的东西很简单。 Apache(和 mod_wsgi)已经做了非常好的并行化所需的一切。
  • 我发现这对可扩展性和速度很有意思。 Twitter 喜欢 Ruby,他们正在将部分基础设施切换到 JVM 以获得更好的吞吐量。 youtube.com/watch?v=ohHdZXnsNi8
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-12
  • 2011-04-02
  • 2018-09-05
  • 2020-08-08
  • 2014-01-14
相关资源
最近更新 更多