2010-01-27 48 views
0

我有興趣構建一個快速服務器,用於處理時間序列上的查詢。例如,假設我有1000個按類別名稱x標識的時間序列。服務器將接受客戶端進程提交的查詢,並立即返回與特定時間戳相關聯的最後一個值。使用python編譯時間序列服務器的最佳方法

例如在客戶端腳本,有人會打電話從時間序列庫中的以下功能:

def get_ts_value(id, timestamp) 
    // send message (something like message queue, remote procedure call?) 
    // send blocks until value comes back 
    return request_ts_value(id, timestamp) 

在服務器端,程序會保留大部分,如果不是所有的時間序列文件的打開或至少將所有內容預加載到內存中,以便查詢速度更快。隨着一些索引信息加載到內存中進行快速搜索。

我的問題是,哪些是最簡單的庫/模塊來構建上述或如果有任何現有的免費框架可用?

謝謝!

回答

1

就溝通而言,你有沒有一個協議? HTTP?原始TCP?

我個人推薦使用http://docs.python.org/library/wsgiref.html的HTTP服務器,雖然有可能這個速度不夠快。

您也可以使用SQL服務器。

+0

我最初看着扭曲,但認爲它不支持Python 3.1 ..所以我最終只是自己使用socketserver模塊構建一些非常簡單的東西。 – 2010-02-03 19:40:42

相關問題