Cacheonix is an Open Source distributed cache for Java. Cacheonix helps companies achieve reliability, scalability and performance of their enterprise applications by distributing cached data across a cluster of servers connected by a high-speed network.
Swarmcache is a now-defunct Java framework.
Cacheonix is actively developed and fully supported. Cacheonix offers a full range of support options including public support forum, e-mail and phone support. Cacheonix is developed professionally by Cacheonix team.
Swarmcache is no longer supported or developed. Swarmcache was abandoned in 2003.
Cacheonix provides a reliable coherent distributed cache. Cacheonix ensures data consistency and availability by building on top of a custom, reliable, replicated, high-performance clustering protocol. Cacheonix guarantees strict data consistency and cache coherence. With Cacheonix, it is impossible to observe stale data after a key was added, updated or removed, even as servers fail or join a cluster.
Swarmcache uses rudimentary cache invalidation based on lossfull multicast. Swarmcache doesn't provide any data consistency or reliability guarantees. Application using Swarmcache may experience data inconsistencies and data loss.
Cacheonix provides plugins for with Hibernate, MyBatis, DataNucleus, and iBatis. Cacheonix integration with ORM frameworks works both for distributed deployments in a cluster and single-JVM applications. Cacheonix integration with MyBatis offers developers advanced features such as per-select caching and cache invalidation based solely on time.
Swarmcache provides a plugin for Hibernate. Swarmcache plugin does not provide any consistency or reliability guarantees.