본문으로 이동

토네이도 (웹 서버)

위키백과, 우리 모두의 백과사전.

토네이도
원저자프렌드피드
개발자벤 다넬, 메타, 브렛 테일러
발표일2009년(15년 전)(2009)
안정화 버전
6.4.1[1] 위키데이터에서 편집하기 / 2024년 6월 6일(4개월 전)(2024년 6월 6일)
저장소Tornado Repository
프로그래밍 언어파이썬
운영 체제크로스 플랫폼
언어영어
종류웹 서버
라이선스아파치 라이선스 2.0
웹사이트www.tornadoweb.org/ 위키데이터에서 편집하기

토네이도(Tornado)는 파이썬으로 작성된 확장 가능하고 차단되지 않는 웹 서버 및 웹 애플리케이션 프레임워크이다. 프렌드피드에서 사용하도록 개발되었다.[2] 이 회사는 2009년 페이스북에 인수되었으며 토네이도는 곧 오픈 소스로 공개되었다.[3]

성능

[편집]

토네이도는 고성능으로 유명하다. 그 설계를 통해 많은 수의 동시 연결을 처리할 수 있다(예: "C10k 문제" 해결 시도).

모듈

[편집]
  • Motor라는 비동기 MongoDB 드라이버.
  • 코듀로이(corduroy) 및 트롬비(trombi)라고 불리는 CouchDB 드라이버.
  • Momoko라는 PostgreSQL 래핑 psycopg용 비동기 드라이버

예시

[편집]
import asyncio

import tornado.web

class MainHandler(tornado.web.RequestHandler):
    def get(self):
        self.write("Hello, world")

def make_app():
    return tornado.web.Application([(r"/", MainHandler),])

async def main():
    app = make_app()
    app.listen(8888)
    await asyncio.Event().wait()

if __name__ == "__main__":
    asyncio.run(main())

같이 보기

[편집]

각주

[편집]
  1. “Release 6.4.1”. 2024년 6월 6일. 2024년 6월 27일에 확인함. 
  2. “Home - tornado - GitHub”. GitHub. 2009년 9월 10일에 확인함. 
  3. “Facebook open-sources real-time FriendFeed facet”. CNet. 2012년 1월 30일에 원본 문서에서 보존된 문서. 2009년 9월 10일에 확인함. 

외부 링크

[편집]