2010-01-27 2 views
0

시계열 쿼리를 제공하는 빠른 서버를 만드는 데 관심이 있습니다. 예를 들어 카테고리 이름 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

통신에 관한 한 프로토콜을 염두에두고 있습니까? HTTP? 원시 TCP?

http://docs.python.org/library/wsgiref.html을 사용하는 HTTP 서버를 개인적으로 권장합니다.하지만 충분히 빠르지 않을 수도 있습니다.

SQL 서버를 사용할 수도 있습니다.

+0

처음에는 Twisted로 보았지만 python 3.1을 지원하지 않는다고 생각했기 때문에 socketerver 모듈을 사용하여 아주 단순한 무언가를 만들었습니다. –

관련 문제