2012-02-18 75 views
2

我正在編寫一個使用nginx來提供靜態內容和龍捲風來爲動態內容提供服務的Web應用程序。我正在考慮使用CouchBase作爲我的數據存儲,但是無法找到合適的客戶端用於Tornado框架(即異步)。有人知道嗎?有人知道Tornado web框架的異步CouchBase客戶端嗎?

我見過trombi:https://github.com/inoi/trombi,但找不到很多信息。如果有人有任何經驗(好或壞),我很樂意聽到它。

回答

2

我真的會推薦堅持使用Couchbase發佈的Python代碼。儘管它在技術上不是異步的,但查詢速度非常快,以至於它不會考慮事物。它不像爲數據庫構建查詢,這可能很容易鎖定持續一段時間的行爲。更不用說事實上有很多負載平衡和桶管理代碼,你會在大多數情況下通過嘗試爲它找到一些第三方模塊而失去。

此外,您始終可以構建一個多處理程序包來創建子進程,以處理從主進程流中移除這些調用,並將影響降低至幾乎沒有。

UPDATE

另一種選擇是使用龍捲風內部的回調功能來抵消阻塞進程,因此不會影響瀏覽。此處描述了一種方法:http://tornadogists.org/2185380/