Cacheonix The Big Cache for Big Data

Cacheonix is an open source clustered cache and distributed data management framework for Java that allows developers to scale Java applications in a cluster while preserving the simplicity of design and coding in a single Java VM. Download Cacheonix binaries and code here.

Why use Cacheonix

Scale your application horizontally - Cacheonix allows applications to scale linearly and predictably by minimizing the need to go through scalability bottlenecks such as transactional database and other shared serially accessed resources.

Maximize application performance - Cacheonix improves performance of your application by caching frequently-accessed data that is stored in a database or produced by time-consuming operations such as financial calculations, map-reduce or reports.

Reduce load on the database - Cacheonix allows you significantly reduce the load on the database by storing all frequently-accessed database data in a strictly-consistent clustered write-through cache.

Simplify cluster management - Cacheonix simplifies cluster management by eliminating the need for manual cluster configuration. Cacheonix cluster automatically adds new machines to the cluster and balances the load by sending parts of the cache data to the new cluster members.

Minimize GC pauses - Cacheonix makes it possible to create a cluster of smaller JVMs inside a server with large RAM. Because each JVM serves fewer users and uses less memory, the garbage collections occur at different times, so users exposure to GC delays becomes smaller and is spread in time.