我有兴趣构建一个服务于时间序列查询的快速服务器。例如,假设我有按类别名称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 )
在服务器端,该进程将保留大部分(如果不是全部)时间序列文件,或者至少将所有内容预加载到内存中,以便查询可以快速进行。与某种索引信息一起加载到内存中以便快速搜索。
我的问题是,哪些是构建上述内容的最简单的库/模块,或者是否有可用的现有免费框架?
谢谢!
答案 0 :(得分:1)
就沟通而言,您是否考虑过协议? HTTP?原始TCP?
我个人会推荐使用http://docs.python.org/library/wsgiref.html的HTTP服务器,尽管有可能甚至不够快。
您也可以使用SQL服务器。