현재 서버에서 이미 본 메시지의 기록을 유지해야하는 메시지 큐를 작성하고 있습니다. 각 메시지마다 고유 한 고정 크기의 ID 필드가 있으므로 사소한 문제가됩니다. 그러나 나는 모든 메시지의 ID를 저장하는 장기 전망에 대해 우려하고있다. 현재 ID의 길이는 160 비트입니다 (예, SHA1).여러 임의 값에 대한 비교를위한 저장소 알고리즘
메모리를 절약하기 위해 여러 ID를 하나의 필드로 압축하는 방법이 있다면 이상적으로 알고 싶습니다. 그렇다면 알고리즘에 대한 false-pos 및 false-neg 비율은 다음과 같습니다. 메시지 압축 기능 이상적으로, 나는 진짜로 가짜 부정적인 비율을 걱정하지 않는다. 그러나 을 많이 신경 쓰지 말고에 대한 거짓 긍정은 agrep
와 같은 비교가된다.
순수한 질문은 여기에 있습니다. 달리기 번호를 쓰지 않는 이유는 무엇입니까? –
@AdamSmith : 나는 그것을 생각했다. 복수의 가능한 실행 번호가있는 여러 서버로 인해 수행 할 수 없습니다. –
(노드가 다른 노드의 메시지를 중계하는 "피어 투 피어 노드 배포"라고 생각하십시오.) –