문제

PYAMF를 사용하여 클라이언트가 필요로하는 것에 따라 수백 가지의 다른 이미지 그룹을 요청하는 Flex 앱의 백엔드를 작성했습니다. Flex 코드를 개발하면서 Pyamf가 공급하는 "Simple_Server"WSGI 서버를 사용하고 있습니다. 이제 MySQL 데이터베이스에서 이미지를 가져 와서 가능한 한 많은 동시 클라이언트에게 최대한 빨리 보낼 수있는 강력한 백엔드를 작성할 준비가되었습니다.

PYAMF 문서는 따라야 할 많은 예제를 제공하기 때문에 훌륭하지만, 어떤 종류의 백엔드를 만들려고하는지 혼란스러워합니다.

SocketServer 또는 WSGI 서버 또는 Twisted 또는 Web2py 또는 Tornado와 같은 것을 원합니까? 이것들이 다르나요? :) 대신 Apache 모듈을 사용해야합니까 (mod_wsgi 또는 modjy 또는 mod_python)?

나는 이것이 아마도 많은 공개 토론에 영향을 줄 것이라는 것을 알고 있습니다. 그래서 당신은 아마도이 토론의 좋은 요약을 저에게 지적 할 수 있을까요?

옵션이 너무 많아서 어떻게 선택합니까?

도움이 되었습니까?

해결책

짧은 대답은 물론 프로젝트의 요구 사항에 따라 다르다는 것입니다. 얼마나 많은 동시 연결이 "많은"입니까? 문제에 얼마나 많은 프로그래머 시간을 던질 수 있습니까? 문제에 얼마나 많은 하드웨어를 던질 수 있습니까? ...등...

동시 클라이언트가 많을 계획이라면 파이썬 세계에서 트위스트를이기는 것은 어렵습니다. 그러나 차단을 피하기 위해 데이터베이스를 비동기 적으로 처리해야하며 데이터베이스 상호 작용이 얼마나 복잡한 지에 따라 약간의 고통이 될 수 있습니다. 기본적으로 Twisted.enterprise.adbapi를 사용하거나 Twisted-Orm 통합을 제시하는 것으로 제한됩니다.

"쉬운"데이터베이스 코드 (예 : ORM을 사용하려는 경우)를 원한다면 Apache 및 Mod_wsgi를 사용하여 호스팅되는 (Turbogears/Pylons/Plain WSGI) 프로젝트를 사용하는 것이 좋습니다. 이것은 매우 확장 가능한 솔루션이 될 수 있으며 이러한 프레임 워크를 사용하여 무료로 많은 것을 얻을 수 있지만 필요한 것보다 더 많을 수도 있습니다.

실제로 고성능을 원한다면 많은 일반 Python WSGI 서버 (WSGIREF, PASTER 등) 중 하나를 사용하지 않습니다.

행운을 빕니다!

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top