2012-03-12 34 views
16

Robię to, aby potwierdzić koncepcję, używając ehcache jako dostawcy pamięci podręcznej.Czy potrzebujemy terakoty na ehcache do klastrowania?

Przeczytaj gdzieś mówiąc, że potrzebujemy działającego serwera terakoty, W ZWIĄZKU Z ehcache, aby zapewnić tworzenie klastrów.

Czy sam ehcache zapewnia usługę klastrowania lub potrzebujemy również terakoty?

Dzięki Venkat

Odpowiedz

2

Jeśli nie wymagają klastrów, ale replikacja wystarczyłoby, ehcache pochodzi z RMI replikacji dołączonemu i ma JGroups także jak JMS replikacji dostępny:

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

+0

Cześć Alex, próbowałem grupowania RMI i JGrup. oba wydają się działać dobrze. Ale czy masz pojęcie, który najlepiej pasuje do mojego przypadku! – venkataratnam

+0

Trudno powiedzieć, niezupełnie znając wszystkie szczegóły ... JGroups używa multicastu, upewnij się, że jest to coś, na czym będziesz mógł polegać, kiedy wejdziesz do produkcji. –

+4

@AlexSnaps co może być praktyczną różnicą (jeśli chodzi o buforowanie) między tworzeniem klastrów a replikacją? – thiagoh

3

Jeśli chcesz cache (lub bufory) będzie dostępna od różnych JVMs trzeba będzie terakota; ehCache sam nie może tego zrobić.

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

Oczywiście można również spojrzeć na inne rozwiązania, takie jak Hazelcast.

http://www.hazelcast.com/

+0

Co może być najlepszym rozwiązaniem open source tutaj? Mam podobny reuqiremnt gdzie chcę replikować sesję użytkownika. – Sohan

4

ehcache jest rozproszony roztwór. Musisz więc użyć go z Terracotta, aby uzyskać pożądany efekt. Jak moodywoody powiedział, można użyć Hazelcast, ale również Infinispan aby uzyskać ten wynik:

http://www.jboss.org/infinispan

+0

Tak, Infinispan jest dystrybuowany (peer-to-peer), w oparciu o JGroups. Terakota podąża za projektem "piasta i szprycha", który jest zupełnie inny. –

+0

Witam, moim wymaganiem jest właśnie powielać. Mam 2 serwery w klastrze pamięci podręcznej i chcę, aby data była zsynchronizowana. Nie potrzebuję pamięci podręcznej do dystrybucji. – venkataratnam

+0

@Manik Surtani: Jasne, Terakota to zupełnie inne rozwiązanie, ale dzięki EhCache można go używać w tym samym celu. –