문제

페이스북이 오픈소스로 공개됐다 Tornado라는 프레임워크.

그것은 무엇입니까?사이트에 어떤 도움이 되나요?

저는 Facebook이 LAMP 구조를 사용한다고 생각합니다.LAMP 스택 아래에 작성된 소규모 사이트에 유용합니까?

도움이 되었습니까?

해결책

높은 동시성과 높은 확장성에 최적화된 웹 서버처럼 보이지만 더 작은 페이로드에 맞게 제작되었습니다.

10,000명의 동시 사용자를 잘 지원하도록 설계되었습니다.

이 프레임 워크는 대부분의 주류 웹 서버 프레임 워크 (및 대부분의 Python 프레임 워크)와 구별됩니다.차단이없고 Epoll을 사용하기 때문에 수천 개의 동시 스탠딩 연결을 처리 할 수 ​​있습니다. 즉, 실시간 웹 서비스에 이상적입니다.FriendFeed의 실시간 기능을 처리하기 위해 웹 서버를 구축했습니다. FriendFeed의 모든 활성 사용자는 FriendFeed 서버와의 개방형 연결을 유지합니다.(수천 명의 클라이언트를 지원하기위한 스케일링 서버에 대한 자세한 내용은 C10K 문제를 참조하십시오.)

LMP 스택에서 실행되지만 Apache를 대신합니다.

참조 C10K 문제.

다른 팁

가지고 있습니다 '데이터베이스'모듈 차단 쿼리와 함께. 아마도이 서버의 여러 인스턴스를 실행하여 차단 문제를 최소화하고 전체 친구 피드에 사용되지 않을 수도 있습니다. 실시간 동작과 관련된 일부 부분에서만 HTTP 연결이 계속 열려 있고 스레딩 동작이 가능하다고 들었습니다. 이것에 나쁘다).

나는 그것이 모든 웹 애플리케이션에 대한 일반적인 목적 프레임 워크로 사용할 수 없다고 생각합니다.

토네이도는 간단하고 빠른 파이썬 웹 서버이며 마이크로 웹 프레임 워크입니다. 동적 웹 사이트를 작성하기위한 매우 기본적인 프레임 워크를 제공합니다. 당신의 방해가되지 않기 때문에 까다로운 웹 애플리케이션의 특정 요구를 충족시키기 위해 배우고 확장하기가 매우 쉽습니다. 토네이도를 사용하는 것의 가장 중요한 부분은 요청 당 스레드를 생성하지 않으므로 많은 수의 요청에 대해 스케일이 매우 훌륭하다는 것입니다. 나는 내 프로젝트 중 하나에 그것을 사용하고 그것을 좋아합니다.

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