2012-11-11 3 views
2

우리 프로젝트에는 분산 된 확장 가능한 no-sql 데이터베이스가 필요합니다. 각 데이터 레코드는 안전을 위해 여러 데이터 서버 (마스터 및 일부 슬래 이버)에 저장해야합니다.일관된 해시와 동일한 기능을 가진 알고리즘이 있습니까?

시스템이 데이터 레코드를 잃지 않고 서버를 동적으로 추가하거나 줄일 수 있기를 바랍니다. 일관성있는 해시와 동일한 기능을 가진 알고리즘이 있습니까?

답변

0

내가 너라면, 해시 알고리즘을 sha1 데이터의 키로 사용합니다. 지금까지 아무도이 해시에 대한 충돌을 찾을 수 없었습니다.

sha1은 Python이나 Perl과 같은 일반적인 스크립팅 언어로 꽤 잘 지원합니다. 따라서 휠을 재발견 할 필요가 없습니다.

작은 데이터 포인트로, 많은 소프트웨어는 sha1을 선택한 해시 알고리즘 (예 : git)으로 사용하고 있습니다.

+0

고맙습니다. 어쩌면 나는 나의 질문을 명확하게 설명하지 않았을 것이다. 우리 프로젝트는 최소한의 데이터 전송 비용으로 데이터베이스 서버를 추가해야합니다. 이 기능을 가진 다른 알고리즘이 있습니까? – user1803467

+0

해시 알고리즘의 선택이 데이터 전송량에 실제로 영향을 미치지 않습니까? 하지만 좋은 해시를 사용하면 동일한 해시가 동일한 데이터 페이로드를 보장하므로이 데이터를 처음 전송할 것인지 확인할 수 있습니다. – mvp

+0

대단히 감사합니다. 어쩌면 다시 요구 사항을 확인해야 할 것입니다. – user1803467

관련 문제