2010-01-29 46 views
19

¿Hay alguna alternativa de código abierto a la coherencia del oráculo?¿alternativas de código abierto a la coherencia de Oracle?

(por cierto, ¿Cuánto cuesta la coherencia de todos modos?)

+0

Oracle le permite ejecutar una versión con licencia de desarrollo de Coherence gratis, la última vez que lo verifiqué. Puede buscar la Lista de precios de tecnología de Google for Oracle para tener una idea de los precios. Creo que es bastante variable en función del número de asientos/servidores y soporte. –

Respuesta

8

EhCache proporciona una decente caché replicado pero no tiene ni de lejos la coherencia de conjunto de características ofrece.

5

JBoss Cache y EHCache son soluciones de caché en clúster decentes. Pero ninguno de ellos tiene todas las características y una consola de administración agradable como Tangosol Oracle Coherence que es de hecho el producto más avanzado en esta categoría. Por el precio, hay un botón "Comprar ahora" a la derecha de la página web Oracle Coherence.

+0

No hay un botón Comprar ahora en la parte inferior de esta página. – Jacob

1

He estado buscando una buena alternativa también. Las características generales más cercanas que he encontrado son Terracotta y Redis, pero sería útil saber qué aspectos de Coherence son importantes para su proyecto.

13

Hazelcast es una solución de caché distribuida, transaccional y de fuente abierta para Java. Se lanza bajo la licencia de Apache.

Hazelcast es en realidad un poco más que un caché distribuido; se distribuye la implementación de cola, tema, mapa, multimapa, bloqueo, servicio de ejecutor para Java.

9

Infinispan parece prometedor.

+2

Aquí hay un enlace a [Infinispan] (http://www.jboss.org/infinispan/). Tenga en cuenta que Infinispan será más adecuado que JBoss Cache (u otros productos basados ​​en la replicación) ya que lo hace tanto en distribución como en replicación. –

+2

Actualmente estamos usando Coherence, pero seguimos de cerca a Infinispan con miras a cambiar en el futuro cercano. Los costos de licencia nos están matando. También muy entusiasmado con Hibernate OGM. –

3

Memcached es también una gran alternativa de código abierto que es utilizada por muchas aplicaciones de alto tráfico/volumen de alto perfil &.

1

He estado investigando los cachés distribuidos de código abierto y me he centrado en EHCahe y JBoss Pojo Cache.

Ambos son productos decentes, sin embargo, el factor decisivo es que mi caso de uso me obliga a distribuir un gráfico de objetos y mantener referencias compartidas en todos mis nodos. EHCache no puede manejar esto. Utiliza la serialización estándar de Java y, como tal, se pierden las referencias compartidas.

p. Ej. si tengo una jerarquía de objetos de administrador/empleado, quiero un único objeto 'administrador' en todos mis nodos, con referencias a sus empleados. Con EHCache, no entiendo esto, ya que el serializador java copia todos los objetos dependientes. Con JBoss Pojo Cache, mi gráfico de objetos se conserva.

El inconveniente es que JBoss necesita instrumentar sus clases (las primitivas que componen su gráfico de objeto se almacenan en una estructura de árbol detrás de las escenas). Esto puede causar algunos problemas cuando se ejecuta en un entorno OSGi.

JBoss utiliza JGroups como su pila de comunicación, puede elegir entre multidifusión o TCP/IP para gestionar la comunicación entre los nodos.

Espero que esto ayude.

2

Guava Libraries

parece prometedor como Google los utilizó en sus propios productos

0

de verificación para "Berkeley DB", que es un código abierto y funciona igual que la coherencia

+0

Es posible que desee proporcionar un enlace para brindar una mejor experiencia a quienes encuentren esta respuesta en el futuro. –

Cuestiones relacionadas