2014-09-05 2 views
0

중대형 회사의 경우 회계 소프트웨어 (AS라고 부름)를 만들 예정입니다. 따라서 AS는 포괄적이고 관련 모듈을 많이 보유하게 될 것입니다. AS는 클라우드에서 실행되며 SOA 접근 방식을가집니다.회계 소프트웨어 용 Python + Tornado

내가 물어보고 싶은 것은 Python + Tornado를 사용하여 개발하는 것이 좋은가요? 장점과 단점은 무엇입니까? 특히 비동기 (비 차단), 멀티 스레딩 (multithreading) 등과 같은 기능이 고려 될 때 특히 그렇습니다.

귀하가이 아이디어를지지하지 않는다면 어떤 인프라가 미래에 가장 적합한 인프라입니까?

답변

2

Tornado은 웹 응용 프로그램에 실시간 이벤트가 많이 필요하면 좋은 결정입니다. 예를 들어 채팅 (이벤트 : 채팅의 모든 구성원에게 새 메시지 전달) 또는 일부 다른 작업 (누군가가 당신에게 좋아하고 즉시 알 수 있음)을 예로들 수 있습니다. 이것은 비동기 접근법이 모든 장점을 가지고있는 곳입니다.

데이터베이스

당신은 당신이 그것을 위해 비동기 드라이버를 필요, 명심, 데이터베이스를 선택. 예를 들어 MongoDB을 사용하는 것이 가장 좋은 선택은 motor입니다. Postgresql을 사용하려면 momoko이 필요합니다. 토네이도의

단점은 다음과 같습니다 당신이 비동기 방식에 익숙하지 않은 경우 하드

  • 는, 코딩을 시작합니다. 예를 들어, django (가장 인기있는 차단 파이썬 웹 프레임 워크)로 시작하는 것이 더 쉽습니다 장고 사이트의
  • 어떤 ORM 포함
  • 없이 관리 부분이보다, 당신은 배터리의 많은
  • 작은 커뮤니티를 포함해야 자신이 직접 만들어야합니다.

herehere 또한이 주제에 대한 몇 가지 추가 생각과 토네이도 응용 프로그램의 예를 찾을 수 있습니다.

+0

SQLAlchemy를 사용하고 있습니까? ORM과 Tornado를 함께 사용하면 몇 가지 어려움이 있습니까? – latefreak

+0

네, 그렇습니다. 비동기 모드에서 작동하지 않습니다 (차단 모드에서 작동합니다. 이것은 토네이도로 원하는 것이 아닙니다). 몇 가지 정보는 http://stackoverflow.com/q/16491564/821594에서 확인할 수 있습니다. – stalk

관련 문제