[java] Ehcache의 클러스터링 배포 설정 방법은 무엇인가요?
  1. 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 등의 설정은 필요에 따라 수정할 수 있습니다.
  2. 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: