【分布式缓存之Cacheonix 介绍】

一、Cacheonix 介绍

Ehcache 是一款Java分布式缓存系统 ,可以有效地减轻数据库的读写负担,提高Web系统的吞吐率。Cacheonix 同样也是一个基于Java的分布式集群缓存系统,它同样可以帮助你实现分布式缓存的部署。



 

Cacheonix is an Open Source Java cache that allows developers to scale applications horizontally by providing a highly concurrent local cache and a strictly consistent distributed cache.

二、Cacheonix的特点

1)可靠的分布式 Java 缓存

2)通过复制实现高可用性

3)支持泛型的缓存 API

4)可与 ORM 框架集成

5)使用数据分区实现负载均衡

6)支持非多播网络

7)高性能计算

8)快速的本地 Java 缓存

9)分布式锁机制



 

三、Why use Cacheonix

1)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.

2)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.

3)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 distributed write-through cache.

4)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.

5)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.

四、Key application scenarios

1)Web application cache - Cacheonix web cache improves performance and scalability of web applications by serving dynamically generated content from memory. Configuring the web cache is as easy as adding a servlet filter to your web.xml.

2)Distributed Java cache - Cacheonix distributed caching capability for Java provides reliable access to application data while enabling linear horizontal scalability, low-latency and very high throughput and simplified data access programming.

3)Application cache - An application cache is a cache that an application accesses directly. An application benefits from using Cacheonix by accessing most frequently accessed data in memory.

4)Second level (L2) cache - An L2 cache is a cache that provides caching services to an object-relational mapping (ORM) frameworks or data mapping (DM) frameworks. Cacheonix supports Hibernate, Data Nucleus, MyBatis and iBatis.

猜你喜欢

转载自gaojingsong.iteye.com/blog/2367307
今日推荐