728x90
안녕하세요, 오늘은 Redis용 Amazon MemoryDB의 슬롯 / Keyspace의 증설 여부를 알아보려고 합니다.
결론부터 말씀드리자면 AWS Memory DB for Redis의 Slot 값인 16384는 하드 리밋이기 때문에 증설이 어렵습니다.
최적화를 통해서 적절히 키스페이스를 재설계 하셔야 합니다.
AWS에서 공식 문서로 키스페이스에 대한 리샤딩 / 리스페이싱 작업에 대해서 다루고 있습니다.
자세한 내용은 하기 링크를 참조해 주시기 바랍니다.
https://aws.amazon.com/ko/blogs/aws/amazon-elasticache-update-online-resizing-for-redis-clusters/
클러스터는 최대 16384개의 해시 슬롯과 약 1000개의 노드를 보유할 수 있습니다.
최대 16384개인 슬롯을 16384개의 마스터 노드의 클러스터 크기를 애플리케이션에 맞게끔 설정하셔서 사용하시는 것을 권장드리며
(* Redis에서 제안한 최대 노드 크기는 대략 ~1000개 노드임을 먼저 알려드립니다.)
또한 조사 중 참조하게 된 "마이크로 서비스를 위한 레디스"라는 서적에서 레디스 설계에 대한
Best Practice 정보를 제공하는 것으로 보입니다. (영문판)
참조 링크 :
https://severalnines.com/blog/hash-slot-vs-consistent-hashing-redis/
https://redis.com/blog/redis-clustering-best-practices-with-keys/
https://aws.amazon.com/ko/blogs/aws/amazon-elasticache-update-online-resizing-for-redis-clusters/
감사합니다.
최적화를 통해서 적절히 키스페이스를 재설계 하셔야 합니다.
AWS에서 공식 문서로 키스페이스에 대한 리샤딩 / 리스페이싱 작업에 대해서 다루고 있습니다.
자세한 내용은 하기 링크를 참조해 주시기 바랍니다.
https://aws.amazon.com/ko/blogs/aws/amazon-elasticache-update-online-resizing-for-redis-clusters/
클러스터는 최대 16384개의 해시 슬롯과 약 1000개의 노드를 보유할 수 있습니다.
최대 16384개인 슬롯을 16384개의 마스터 노드의 클러스터 크기를 애플리케이션에 맞게끔 설정하셔서 사용하시는 것을 권장드리며
(* Redis에서 제안한 최대 노드 크기는 대략 ~1000개 노드임을 먼저 알려드립니다.)
Redis의 최대 슬롯이 16384 이유는 다음과 같습니다:
일반 하트비트 패킷은 노드의 전체 구성을 전달하며, 이전 구성을 업데이트하기 위해 이전 구성과 동일한 방식으로 교체할 수 있습니다.
이는 16k 슬롯이 있는 2k 공간을 사용하지만 65k 슬롯을 사용하는 금지된 8k 공간을 사용하는 노드에 대한 슬롯 구성을
원시 형태로 포함한다는 것을 의미합니다.
동시에 다른 설계 상의 상충 관계로 인해 Redis Cluster가 1000개 이상의 Mater 노드로 확장될 가능성은 거의 없습니다.
따라서 16k는 최대 1000 마스터당 충분한 슬롯을 보장하기에 적합한 범위였지만 슬롯 구성을 원시 비트맵으로 쉽게 전파하기에는 충분히 작은 숫자였습니다. N이 작으면 비트맵에 큰 비율의 비트 집합인 슬롯/N 비트 집합이 있기 때문에 작은 클러스터에서는 비트맵을 압축하기가 어렵습니다.
또한 조사 중 참조하게 된 "마이크로 서비스를 위한 레디스"라는 서적에서 레디스 설계에 대한
Best Practice 정보를 제공하는 것으로 보입니다. (영문판)
참조 링크 :
https://severalnines.com/blog/hash-slot-vs-consistent-hashing-redis/
https://redis.com/blog/redis-clustering-best-practices-with-keys/
https://aws.amazon.com/ko/blogs/aws/amazon-elasticache-update-online-resizing-for-redis-clusters/
감사합니다.
Redis용 Amazon MemoryDB의
슬롯 / Keyspace의 증설 여부
728x90
반응형
'IT > AWS' 카테고리의 다른 글
aws 프리티어 ec2 중지했는데 요금이 청구되고 있다면? (1) | 2024.11.14 |
---|---|
SageMaker Autopilot에서 S3 데이터 위치 설정 시 발생하는 “Specified Method is Not Allowed” 오류 해결하기 (0) | 2024.11.13 |
[AWS] EC2 NTP 시간 변경하는 법 (0) | 2023.12.29 |
[AWS] Elasticache의 로컬 테스트 (2) | 2023.12.28 |
[AEWS] Wk2-1. EKS Networking (0) | 2023.05.07 |