캐시 클러스터 - Zookeeper 를 이용한 노드 관리 - consistent hashing 이용한 데이터 분산 - memcached 지원하지 않는 자료구조 지원 (Collection) - Jam2in 에서 제공하는 오픈 소스 Server memcached Zookeeper
nodes = new TreeMap<Long, S>(); for (int i = 0; i != shards.size(); ++i) { final S shardInfo = shards.get(i); int N = 160 * shardInfo.getWeight(); for (int n = 0; n < N; n++) { nodes.put(this.algo.hash("SHARD-" + i + "-NODE-" + n), shardInfo); } resources.put(shardInfo, shardInfo.createResource()); } } ShardedJedis 분석
nodes = new TreeMap<Long, S>(); for (int i = 0; i != shards.size(); ++i) { final S shardInfo = shards.get(i); int N = 160 * shardInfo.getWeight(); for (int n = 0; n < N; n++) { nodes.put(this.algo.hash("SHARD-" + i + "-NODE-" + n), shardInfo); } resources.put(shardInfo, shardInfo.createResource()); } } ShardedJedis 분석 가상 노드 수
MBean Name 추가 - org.apache.commons : commons - pool2 은 thread pool 을 JMX MBean 에 추가 - MBean(Management Bean) 이름을 설정하지 않으면 기본 값 - 애플리케이션에서 여러 thread pool 이용할 경우 모니터링 어려움