Что означает thread local во фреймворке Flask?

Я оцениваю фреймворки python для создания REST API. Я прошел через множество фреймворков, включая Flask, и нашел Flask довольно интересным и простым в использовании со всеми функциями, необходимыми для создания веб-службы REST.

Одна вещь, которую я не понимаю, - это то, что в документации по флакону упоминается, что он использует «локальный поток и имеет проблемы с масштабируемостью».

Flask использует локальные объекты потока (фактически, контекстные локальные объекты, они также поддерживает контексты гринлета) для запроса, сеанса и дополнительных объект, на который вы можете надеть свои собственные вещи (g). Почему это и не то плохая идея? Да, обычно использование ниток - не такая уж яркая идея. местные жители. Они вызывают проблемы для серверов, которые не основаны на концепция потоков и усложняет обслуживание больших приложений. Однако Flask просто не предназначен для больших приложений или асинхронные серверы. Flask хочет упростить и упростить написание традиционное веб-приложение.

Может ли кто-нибудь помочь мне понять это, какие проблемы масштабируемости упоминаются и как с этим справляются другие фреймворки ??

9
задан 16 February 2012 в 19:37
поделиться