고정 파티션 세트에 키를 맵핑하는 해싱 설계를 사용할 수 있습니다. 예를 들어, 키를 사용하여 정수로 변환하는 표준 해싱 알고리즘을 사용할 수 있습니다. 이러한 유형의 해시 함수는 일반적으로 32비트 또는 64비트 정수를 리턴하므로 파티션 공간이 너무 커집니다. 대신 생성된 해시에 모듈로를 적용하여 총 파티션 수를 제한하십시오. 예를 들어, 키를 해시한 후에 모듈로(파티션 수)로 128을 사용할 수 있습니다. 응용프로그램은 첫 번째는 이름을 0으로 지정하고 마지막은 127로 지정하여(총 128개) 128개의 파티션을 작성해야 합니다. 파티션보다 서버 수가 많아지기 전에 이 패턴은 잠재적으로 128개의 클러스터 구성원으로 확장할 수 있으므로 이 방법은 좋은 절충안이 됩니다.
다른 방법은 범위를 사용하는 것입니다. 이 방법도 해싱의 한 양식입니다. 파티션 이름으로 A-F, G-N, O-R, S-Z를 지정할 수 있습니다. 그런 다음 라우팅 POJO는 요청에서 키를 조사하여 이들 범위 중 하나에서 문자열을 리턴합니다.
Related concepts
데이터 파티션 패턴