It's easy to handle the growing number of users by adding more application servers. Yet, it is often impossible to realize the benefit of horizontal scalability provided by the application tier because the database cannot handle the increased load. Databases are notoriously hard to scale. The database does the important work of servicing relational queries and providing transactional modification to data. Unfortunately, this requirement confines the database to a single server, making it a single bottleneck in the application infrastructure. Cacheonix caches database data while providing consistent access to updated data. Using Cacheonix to cache the data allows to scale the application tier linearly and predictably because application servers are no longer limited by the database bottleneck. The coherent front cache in Cacheonix further reduced the need for slow network access.
Also, Cacheonix helps to develop distributed Java applications by improving application performance and by reducing garbage collection.