2012-03-12 23 views

Trả lời

2

Nếu bạn không yêu cầu clustering, nhưng sao chép sẽ là đủ, ehcache đi kèm với RMI sao chép kèm và có jgroups cũng khi có bản sao JMS:

xem http://www.ehcache.org/documentation/2.7/get-started/cache-topologies.html#replicated-caching

+0

Hi Alex, tôi đã thử cả RMI và JGroups clustering. cả hai dường như làm việc tốt. Nhưng bạn có bất kỳ ý tưởng nào phù hợp nhất với trường hợp của tôi! – venkataratnam

+0

Khó để nói, không thực sự biết tất cả các chi tiết ... JGroups đang sử dụng multicast, đảm bảo đây là thứ bạn sẽ có thể phụ thuộc vào khi đi vào sản xuất. –

+4

@AlexSnaps những gì có thể là sự khác biệt thực tế (về bộ nhớ đệm) giữa phân cụm và sao chép ?? – thiagoh

3

Nếu bạn muốn bộ nhớ cache (hoặc cache) để được cung cấp từ các JVM khác nhau mà bạn sẽ cần phải nung; ehCache một mình không thể làm điều đó.

http://www.ehcache.org/documentation/2.7/get-started/about-distributed-cache.html

Tất nhiên bạn cũng có thể nhìn vào các giải pháp khác như Hazelcast.

http://www.hazelcast.com/

+0

Giải pháp nguồn mở tốt nhất ở đây là gì? Tôi có reuqiremnt tương tự, nơi tôi muốn nhân rộng phiên người dùng. – Sohan

4

EhCache không phải là giải pháp được phân phối. Vì vậy, bạn cần phải sử dụng nó với Terracotta để có được kết quả mà bạn muốn. Giống như moodywoody nói, bạn có thể sử dụng Hazelcast, mà còn Infinispan để có được kết quả này:

http://www.jboss.org/infinispan

+0

Có, Infinispan được phân phối (peer-to-peer), dựa trên JGroups. Đất nung theo một thiết kế trung tâm và nói rất khác biệt. –

+0

Xin chào, yêu cầu của tôi là chỉ cần nhân rộng. Tôi có 2 máy chủ trong nhóm bộ nhớ cache và tôi muốn ngày được đồng bộ hóa. tôi không cần bộ nhớ cache được phân phối. – venkataratnam

+0

@Manik Surtani: Chắc chắn, Terracotta là một giải pháp rất khác, nhưng với EhCache, nó có thể được sử dụng cho cùng một mục đích. –

Các vấn đề liên quan