서버와 웹 프레임 워크가 있습니다. 언제 프레임 워크를 사용해야하며 언제 다른 프레임 워크로 대체 할 수 있습니까?
이 구분은 약간 모호합니다. 정적 페이지 만 제공하는 경우 lighthttpd와 같은 빠른 서버 중 하나를 사용합니다. 그렇지 않으면 대부분의 서버는 웹 애플리케이션을 개발하기 위해 다양한 프레임 워크의 복잡성을 제공합니다. Tornado는 좋은 웹 프레임 워크입니다. Twisted는 훨씬 더 유능하고 좋은 네트워킹 프레임 워크로 간주됩니다. 많은 프로토콜을 지원합니다.
Tornado 및 Twisted는 비 차단, 비동기 웹 / 네트워킹 애플리케이션 개발을 지원하는 프레임 워크입니다.
토네이도는 언제 사용해야합니까? 언제 쓸모가 없습니까? 그것을 사용할 때 고려해야 할 사항은 무엇입니까?
본질적으로 Async / Non-Blocking I / O는 I / O 집약적이고 계산 집약적이지 않을 때 훌륭하게 작동합니다. 대부분의 웹 / 네트워킹 애플리케이션은이 모델에 적합합니다. 응용 프로그램에서 특정 계산 집약적 인 작업을 수행해야하는 경우이를 더 잘 처리 할 수있는 다른 서비스에 위임해야합니다. Tornado / Twisted는 웹 요청에 응답하여 웹 서버의 작업을 수행 할 수 있습니다.
Tornado를 사용하여 어떻게 비효율적 인 사이트를 만들 수 있습니까?
- 계산 집약적 인 작업 수행
- 차단 작업 소개
그러나 나는 그것이 은총이 아니라고 생각하고 우리가 장고 기반 또는 Tornado를 사용하여 다른 사이트를 맹목적으로 실행하면 성능이 향상되지 않습니다.
성능은 일반적으로 완전한 웹 애플리케이션 아키텍처의 특징입니다. 응용 프로그램이 제대로 설계되지 않은 경우 대부분의 웹 프레임 워크에서 성능을 저하시킬 수 있습니다. 캐싱,로드 밸런싱 등에 대해 생각해보십시오.
Tornado 및 Twisted는 합리적인 성능을 제공하며 고성능 웹 응용 프로그램을 구축하는 데 좋습니다. 트위스트와 토네이도에 대한 사용 후기를 확인하여 그들이 무엇을 할 수 있는지 확인할 수 있습니다.