SYSTEM Cited by 1 source
Apache Tornado¶
Apache Tornado (tornadoweb.org) is a Python asynchronous web framework and networking library. Provides a non-blocking network I/O model (similar in spirit to Node.js's event loop) that lets Python services handle many concurrent connections without OS-thread-per-request overhead.
Adopted by Uber during the 2013+ microservice transition: "many backend services utilized Python and many started to adopt Tornado to provide asynchronous response functionality" as the API monolith split along domain lines. (Source: sources/2024-03-14-highscalability-brief-history-of-scaling-uber)
Deprecated for backend at Uber in 2018 Project Ark alongside the broader Python-and-JavaScript-off-the-backend consolidation in favor of Java + Go.
Primary-source reference (cited from Clemm's retrospective): Building Tincup: a microservice implementation in Tornado.
Seen in¶
- sources/2024-03-14-highscalability-brief-history-of-scaling-uber — named as the Python async framework of choice for many of Uber's 2013–14 microservices; deprecated for backend in 2018 Project Ark.
Related¶
- systems/clay-uber — Uber's Flask-based Python service framework; co-existed with Tornado in the Python-backend era.
- companies/uber — a canonical production adopter.