Python + Tornado для бухгалтерского ПО

Мы собираемся создать «Бухгалтерское программное обеспечение (назовем его AS)» для средних и крупных компаний. Таким образом, AS будет всеобъемлющим и будет иметь множество связанных модулей. AS будет работать в облаке и имеет подход SOA.

Я хотел бы спросить: является ли использование Python + Tornado хорошей идеей для разработки? Какие преимущества и недостатки? Особенно, когда рассматриваются такие функции, как асинхронность (неблокировка), многопоточность и т. д.

Если вы не поддерживаете эту идею, какая инфраструктура, по вашему мнению, лучше всего подходит для нашей будущей AS?


person latefreak    schedule 05.09.2014    source источник


Ответы (1)


Tornado – хорошее решение, если вам нужно отображать множество событий в реальном времени в своем веб-сайте. заявление. Например, чат (событие: доставить новые сообщения всем участникам чата) или, может быть, какие-то другие действия (кто-то ставит вам лайк, и вы сразу об этом узнаете). Здесь у асинхронного подхода есть все плюсы.

Базы данных

Когда вы выбираете базу данных, имейте в виду, что для нее вам нужен асинхронный драйвер. Например, для использования MongoDB лучше всего двигатель. Для использования Postgresql вам, вероятно, понадобится момоко.

Минусы торнадо:

  • трудно начать программировать, если вы не знакомы с асинхронным подходом. Например, с django (самая популярная блокирующая веб-инфраструктура Python) начать проще, у вас есть много батарей в комплекте
  • меньшее сообщество, чем у django
  • ORM не включен
  • нет административной части сайта, вам нужно будет создать ее самостоятельно

Также здесь вы можете найти дополнительные мысли по этой теме и пример применения торнадо.

person stalk    schedule 05.09.2014
comment
Приносит ли использование SQLAlchemy ORM с Tornado какие-то трудности? - person latefreak; 05.09.2014
comment
Я предполагаю, что да, он не будет работать в асинхронном режиме из коробки (он будет работать в режиме блокировки, это не то, что вы хотите с торнадо). Некоторую информацию можно найти здесь: stackoverflow.com/q/16491564/821594 - person stalk; 05.09.2014