행위

샤딩(Sharding)

라이언의 꿀팁백과

샤딩(Sharding)은 데이터를 분산 저장하는 기법이다. 데이터를 분산하는 주체에 따라 Client-side, Server-side 로 나눌 수 있다.


Sharding client-side server-side.png


Client-side Sharding(클라이언트 샤딩)은 애플리케이션 서버에서 여러 캐시 서버로 데이터를 분산하는 방법이며 일반적으로 키를 중심으로 서버를 선택함.


Client-side sharding.png


Jedis는 Client-side 샤딩을 지원하는 Java 기반의 Redis 클라이언트 라이브러리


Jedis.png

ShardedJedis.png