веб-приложение Python в продукт - PullRequest
1 голос
/ 01 января 2011

Я планирую использовать Python для обслуживания веб-сервисов на основе json, мои приоритеты:

  • ремонтопригодность
  • простота кодирования
  • высокая доступность
  • производительность

Apache-> AJP-> Flup-> Python мне кажется нормальным, вы бы порекомендовали другую настройку или это нормально?

Ответы [ 4 ]

1 голос
/ 01 января 2011

Выберите любую WSGI-совместимую среду (например, уже упоминавшиеся Pyramid, Django или Pylons и многие другие), и у вас будет множество возможностей для развертывания. Существует хороший тест серверов WSGI, nginx + uWSGI кажется хорошим решением.

1 голос
/ 01 января 2011

Эта настройка будет работать, если вы уже знаете, флюп. Существует около миллиона других конфигов, в том числе с использованием чистого Python-сервера (и Apache ProxyPass) Если вам нужен Tomcat, то это вполне разумно. Я рекомендую добавить paste в смесь для управления конфигурацией.

1 голос
/ 01 января 2011

Что бы AJP делал в этой настройке? Единственный «провал», который я могу найти, - это пакет со «Случайным ассортиментом серверов WSGI», который не кажется очень полезным.

Я бы рекомендовал вам взглянуть на Пирамиду и Джанго . Два веб-фреймворка Python с различными принципами, которые соответствуют вашим требованиям. Затем выберите тот, который вам нравится больше всего.

0 голосов
/ 01 января 2011

Вы не даете достаточно информации, чтобы ответить на этот вопрос.Что делает ваш веб-сервис (помимо обслуживания JSON)?Откуда поступают данные?Сколько существует разных видов продукции?Насколько это динамично?Какой вид обработки требуется?Нужна ли аутентификация?Нужно ли соединение с базой данных?Это будет ОТДЫХ?Нужно ли обрабатывать POST, а также только GET?И т.д.только для чтения.Опять же, однако, если у вас есть что-то более сложное, вы можете посмотреть Django + Piston, работающий на Apache + mod_wsgi.

...