Python или Jython для приложения на основе Django? - PullRequest
4 голосов
/ 29 июля 2011

Мы собираемся начать разработку приложения на основе Django. Требуется оптимизация скорости (необходимо обслуживать k + запросов / сек), n количество узлов с балансировкой нагрузки HAproxy и PostgreSQL.

В настоящее время мы рассматриваем возможность использования

  1. Python, Apache, memcached
  2. Jython, Glassfish

Приложение должно масштабироваться сверхурочно, Python или Jython. Любое предложение?

1 Ответ

4 голосов
/ 29 июля 2011

Какой язык вы знаете лучше?

Языки на основе JVM быстрее, чем Python, но любой доступ к данным (sql, nosql) в 100 раз медленнее, чем Python или Java.

Сначала возникнут проблемы с базой данных.

Сначала сконцентрируйтесь на этом.

  • отделяйте часто меняющиеся данные от статических данных
  • будьте готовыдля разделения данных / баз данных
  • подумайте о том, как сделать недействительными кеш / с

масштабирование <> язык

Переписать с одного языка на другой не очень сложно.Сосредоточиться на архитектуре.Позже вы можете бороться с Python / Jython / C ++, чтобы сократить использование ЦП на 10%, поскольку ваши 1000 серверов выделяют слишком много тепла.

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

...