使用python构建时间序列服务器的最佳方法

时间:2010-01-27 20:42:26

标签: python

我有兴趣构建一个服务于时间序列查询的快速服务器。例如,假设我有按类别名称x标识的1000个时间序列。服务器将接受客户端进程提交的查询,并立即返回与特定时间戳关联的最后一个值。

例如,在客户端脚本上,有人会从时间序列库中调用以下函数:

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 个答案:

答案 0 :(得分:1)

就沟通而言,您是否考虑过协议? HTTP?原始TCP?

我个人会推荐使用http://docs.python.org/library/wsgiref.html的HTTP服务器,尽管有可能甚至不够快。

您也可以使用SQL服务器。