[java] Ehcache의 클러스터링 배포 설정 방법은 무엇인가요?
- Multicast 배포 설정:
- Ehcache를 사용하여 클러스터를 구성하는 가장 간단한 방법은 Multicast 배포 설정을 사용하는 것입니다.
ehcache.xml
파일에서 다음과 같이 설정합니다:
<cacheManagerPeerProviderFactory class="net.sf.ehcache.distribution.jgroups.JGroupsCacheManagerPeerProviderFactory" properties="connect=UDP(bind_addr=224.0.0.3;mcast_port=45566;ip_ttl=32): PING(timeout=2000;num_initial_members=6): MERGE2(min_interval=5000;max_interval=10000): FD_SOCK: FD_ALL: VERIFY_SUSPECT(timeout=1500): pbcast.NAKACK(gc_lag=50;retransmit_timeout=3000): UNICAST(timeout=5000): pbcast.STABLE(desired_avg_gossip=20000): ROUTING: pbcast.GMS(join_timeout=5000;print_local_addr=true)" />
- 위 설정에서는
JGroups
를 사용하여 멀티캐스트 통신을 수행하고 있습니다.bind_addr
,mcast_port
,ip_ttl
등의 설정은 필요에 따라 수정할 수 있습니다.
- Terracotta 배포 설정:
- Ehcache의 클러스터링을 좀 더 견고하게 만들기 위해서는 Terracotta를 사용한 배포 설정을 사용할 수 있습니다.
ehcache.xml
파일에서 다음과 같이 설정합니다:
<cacheManagerPeerProviderFactory properties="peerDiscovery=automatic, preferManual, serverlist=server1.host:9410,server2.host:9410" class="net.sf.ehcache.terracotta.TerracottaCacheManagerPeerProviderFactory" /> <terracottaConfig url="localhost:9410" />
- 위 설정은 자동으로 클러스터를 감지하거나, 수동으로 서버리스트를 입력하는 방식을 사용합니다.
url
설정은 Terracotta 서버의 URL을 지정하는 부분으로, 필요에 따라 수정해야 합니다.
Ehcache의 클러스터링 배포 설정은 위의 두 가지 방법 중 하나를 선택하여 구성할 수 있습니다. 추가적인 설정이나 세부적인 내용은 Ehcache 문서를 참고하시기 바랍니다.
References: