Rozproszone buforowanie [zamknięte]

Szukam rozwiązania Java distributed caching. Chcielibyśmy funkcje lubi:

  • rozproszone
  • Auto-Discovery
  • redundancja
  • Niezcentralizowane

Przeanalizowaliśmy framework taki jak TerraCotta, który wydaje się być wszystkim, czego chcielibyśmy od frameworku buforowania... Wydaje się jednak, że wymagany jest centralny węzeł buforowania, który staje się naszym pojedynczym punktem awarii.

Wszelkie pomysły inne niż realizacja własnych rozwiązanie?

Author: skaffman, 2009-09-28

8 answers

Proponuję albo JBossCache lub EhCache (z rozproszonym słuchaczem pamięci podręcznej ). Używałem obu, Lubię oba, i oba pasują do Twoich wymagań.

 6
Author: skaffman,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-09-28 13:11:11

Spróbuj Hazelcast . Jest to klastrowanie open source i wysoce skalowalna platforma dystrybucji danych dla Java. Spełnia wszystkie twoje wymagania. Plus jest bardzo łatwy w użyciu.

 14
Author: Fuad Malikov,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-02-20 20:26:53

Terracotta niedawno nabył Ehcache i wydał ścisłą integrację interfejsu Ehcache API z Terracotta clustered store w prostym pakiecie i wymaga tylko kilku dodatkowych linii konfiguracji Ehcache, aby przejść z pojedynczego węzła do klastra, chociaż musisz również uruchomić proces serwera Terracotta.

Ehcache z Teracotta es edition jest open source i darmowy w użyciu. Licencje komercyjne są dostępne, jeśli chcesz wsparcia, większego skalowania, odszkodowania, obsługa łatek itp.

Terracotta używa centralnego serwera array , nie jednego centralnego serwera, więc nie ma jednego punktu awarii! Możesz skonfigurować dowolną liczbę serwerów gorącej kopii zapasowej, a te serwery kopii zapasowych można skonfigurować tak, aby przejmowały je po awarii aktywnego serwera. Dzięki Terracotta FX (produkt komercyjny) możesz również korzystać z wielu aktywnych serwerów.

 4
Author: Alex Miller,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-11-10 02:26:56

Spróbuj Infinispan . Infinispan cache może być używany jako rozproszony cache, a także może być używany jako replikowany cache . Nie ma możliwości awarii jednego punktu . W trybie rozproszonej pamięci podręcznej może zapewnić więcej miejsca niż rozmiar sterty. Rozważ, że w klastrze jest 4 węzeł z 1GB wielkości sterty i infinispan używać jako replikowany pamięci podręcznej następnie Całkowity rozmiar klastra ma 1 Gb, ale jeśli Infinispan używany jako rozproszony pamięci podręcznej i ustawić 2 kopiować na element danych wtedy Całkowity rozmiar będzie 2GB . http://www.jboss.org/infinispan

 4
Author: Hitesh,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-01-11 07:04:43

Przyjrzałeś się koherencji?

Uznaliśmy to za bardzo przydatne. Nie jest to jednak open source ani tani.

Http://www.oracle.com/technology/products/coherence/index.html

 2
Author: andy boot,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-09-28 13:06:32

Zwykle pojedynczy punkt awarii występuje, gdy cała operacja jest wykonywana na pojedynczym węźle i jeśli ten węzeł pójdzie w dół, cała operacja może pójść w dół. rozwiązaniem tego problemu jest użycie topologii takiej jak Replika lub replika partycji. jeśli raz węzeł pójdzie w dół, cała operacja przeniesie się do innego węzła bez utraty danych.

Jeśli chodzi o funkcje, których szukasz, można znaleźć w jednym produkcie, NCache ,jak również wspomniał Umer.

 1
Author: Jammy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-05-16 07:33:31

Jestem spóźniony na imprezę, ale czy próbowałeś TayzGrid, open source Java distributed cache . Znany również jako siatka danych w pamięci lub magazyn wartości klucza.

Odpowiada na wszystkie Twoje podstawowe potrzeby

- Distributed
- Auto-Discovery
- Redundancy
- Non-Centralized

Zarządza również zaawansowanymi scenariuszami przełączania awaryjnego, takimi jak split brain i nagłe ponowne uruchomienie. Wszystkie węzły są inteligentne, więc całkowicie rozproszone.

Możesz również wybrać, której topologii chcesz użyć (partycji lub replikacji). Jeśli chcesz użyć bardziej zaawansowane topologie (partycja repliki) wtedy można może kupić licencję .

 1
Author: Basit Anwer,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-12-16 06:12:41

Terakota oferuje również rozproszoną pamięć podręczną.

 0
Author: Aaron Digulla,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-09-28 13:15:25