5个强大的Java分布式缓存框架推荐

澳门新浦京娱乐游戏 12

澳门新浦京娱乐游戏,本文由码农网 –
小峰原创,转发请看清文末的转发供给,招待参与大家的付费投稿布署!

本文由码农网 –
小峰原创,转载请看清文末的转发需求,款待参预大家的付费投稿陈设!

www.dletc.com.cn

回忆早先分享过的一款Java布满式缓存系统Ehcache,能够有效地减轻数据库的读写担负,提高Web系统的吞吐率。本次介绍的Cacheonix千人一面也是一个基于Java的布满式集群缓存系统,它一律能够扶植你兑现布满式缓存的配置。

在支付中山大学型Java软件项目时,相当多Java布局师都会遇上数据库读写瓶颈,假设您在系统布局时并未将缓存战略思谋进来,或然并不曾选用更优的缓存攻略,那么届期候重构起来将会是多个恐怖的梦。本文重即便分享了5个常用的Java布满式缓存框架,那么些缓存框架扶植多台服务器的缓存读写成效,能够让您的缓存系统更易于增添。

在支付中山大学型Java软件项目时,超多Java结构师都会遇上数据库读写瓶颈,即让你在系统布局时并从未将缓存战术思量进去,或然并未选用更优的缓存计谋,那么届期候重构起来将会是叁个梦魇。

澳门新浦京娱乐游戏 1

1、Ehcache – Java分布式缓存框架

Ehcache是三个Java实现的开源布满式缓存框架,EhCache
可以使得地缓和数据库的载重,能够让数据保存在分化服务器的内部存款和储蓄器中,在需求多少的时候能够飞速存取。同期EhCache
扩大非常简单,官方提供的Cache配置形式有少数种。你能够因此申明配置、在xml中布署、在程序里布署大概调用构造方法时传出不一致的参数。

澳门新浦京娱乐游戏 2

官网:

利用教程:

正文首要是享受了5个常用的Java遍及式缓存框架,这一个缓存框架帮衬多台服务器的缓存读写作用,能够令你的缓存系统更易于扩充。

Cacheonix的特点

  • 保障的遍及式 Java 缓存
  • 经过复制达成高可用性
  • 支撑泛型的缓存 API
  • 可与 ORM 框架集成
  • 选用数据分区完毕负载均衡
  • 支撑非多播网络
  • 高品质总计
  • 赶快的地点 Java 缓存
  • 遍布式锁机制

2、Cacheonix – 高质量Java布满式缓存系统

Cacheonix相同也是一个基于Java的布满式集群缓存系统,它同样能够帮忙您兑现布满式缓存的安插。

澳门新浦京娱乐游戏 1

官方网站:

采纳教程:

1、Ehcache – Java分布式缓存框架

Cacheonix的结构图

澳门新浦京娱乐游戏 4

3、ASimpleCache – 轻量级Android缓存框架

ASimpleCache是一款基于Android的轻量级缓存框架,它唯有二个Java文件,ASimpleCache基本能够缓存常用的Android对象,满含常见字符串、JSON对象、经过体系化的Java对象、字节数组等。

澳门新浦京娱乐游戏 5

官方网站:

使用教程:

Ehcache是二个Java实现的开源布满式缓存框架,EhCache
能够使得地缓慢解决数据库的负载,能够让数据保存在差异服务器的内部存款和储蓄器中,在需求多少的时候能够快捷存取。

Cacheonix布满式缓存XML配置

<?xml version ="1.0"?>
<cacheonix xmlns="http://www.cacheonix.com/schema/configuration"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xsi:schemaLocation="http://www.cacheonix.com/schema/configuration http://www.cacheonix.com/schema/cacheonix-config-2.0.xsd">

   <server>

      <listener>
         <tcp port="8879" buffer="128k"/>
      </listener>

      <broadcast>
         <multicast multicastAddress="225.0.1.2" multicastPort="9998" multicastTTL="0"/>
      </broadcast>

      <partitionedCache name="customer.cache">
         <store>
            <lru maxElements="10000" maxBytes="10mb"/>
            <expiration idleTime="120s"/>
         </store>
      </partitionedCache>

      <partitionedCache name="invoice.cache">
         <store>
            <lru maxElements="10000" maxBytes="10mb"/>
            <expiration idleTime="120s"/>
         </store>
      </partitionedCache>

      <partitionedCache name="search.results.cache">
         <store>
            <lru maxBytes="5mb"/>
         </store>
      </partitionedCache>
   </server>
</cacheonix>

4、JBoss Cache – 基于事物的Java缓存框架

JBoss
Cache是一款基于Java的事务管理缓存系统,它的对象是创设一个以Java框架为底子的集群解决方案,可以是服务器应用,也足以是Java
SE应用。

澳门新浦京娱乐游戏 6

官方网址:

动用教程:

况兼EhCache
增加特别轻易,官方提供的Cache配置形式有有些种。你能够因此评释配置、在xml中构造、在程序里安插也许调用布局方法时传出区别的参数。

Cacheonix缓存的存取

从布署中拿走Cacheonix实例

/**
 * Tester for CacheManager.
 */
public final class CacheonixTest extends TestCase {

   private Cacheonix cacheonix;

   /**
    * Tests getting an instance of CacheManager using a default Cacheonix configuration.
    */
   public void testGetInstance() {

      assertNotNull("Cacheonix created in setUp() method should not be null", cacheonix);
   }

   /**
    * Sets up the fixture. This method is called before a test is executed.
    * <p/>
    * Cacheonix receives the default configuration from a <code>cacheonix-config.xml</code> found in a class path or
    * using a file that name is defined by system parameter <code>cacheonix.config.xml<code>.
    */
   protected void setUp() throws Exception {

      super.setUp();

      // Get Cacheonix using a default Cacheonix configuration. The configuration
      // is stored in the conf/cacheonix-config.xml
      cacheonix = Cacheonix.getInstance();
   }

   /**
    * Tears down the fixture. This method is called after a test is executed.
    */
   protected void tearDown() throws Exception {

      // Cache manager has be be shutdown upon application exit.
      // Note that call to shutdown() here uses unregisterSingleton
      // set to true. This is necessary to support clean restart on setUp()
      cacheonix.shutdown(ShutdownMode.GRACEFUL_SHUTDOWN, true);
      cacheonix = null;

      super.tearDown();
   }
}

读取缓存

Cacheonix cacheonix = Cacheonix.getInstance();
Cache<String, String> cache = cacheonix.getCache("my.cache");
String cachedValue = cache.get("my.key");

设置缓存

Cacheonix cacheonix = Cacheonix.getInstance();
Cache<String, String> cache = cacheonix.getCache("my.cache");
String replacedValue = cache.put("my.key", "my.value");

剔除缓存

Cacheonix cacheonix = Cacheonix.getInstance();
Cache<String, String> cache = cacheonix.getCache("my.cache");
String removedValue = cache.remove("my.key");

Cacheonix作为一款开源的布满式缓存框架,能够满足中型公司规模的系列结构,对升官系统性格有超棒的效果与利益。

5、Voldemort – 基于键-值(key-value)的缓存框架

Voldemort是一款基于Java开垦的布满式键-值缓存系统,像JBoss
Cache相近,Voldemort相通支持多台服务器之间的缓存同步,以进步系统的可信性和读取质量。

澳门新浦京娱乐游戏 7

官方网站:

选用教程:

诸君若是还应该有更加好的布满式Java缓存框架,应接在人言啧啧中留言推荐,本文将四处拓宽立异。

澳门新浦京娱乐游戏 8

官方网站:

2、Cacheonix – 高质量Java布满式缓存系统

Cacheonix相仿也是二个基于Java的布满式集群缓存系统,它一律能够协助你兑现布满式缓存的配置。

澳门新浦京娱乐游戏 9

官方网址:

3、ASimpleCache – 轻量级Android缓存框架

ASimpleCache是一款基于Android的轻量级缓存框架,它唯有贰个Java文件,ASimpleCache基本能够缓存常用的Android对象,包涵日常字符串、JSON对象、经过类别化的Java对象、字节数组等。

澳门新浦京娱乐游戏 10

官网:

4、JBoss Cache – 基于事物的Java缓存框架

JBoss
Cache是一款基于Java的事务管理缓存系统,它的靶子是构建三个以Java框架为底工的集群建设方案,能够是服务器应用,也得以是Java
SE应用。

澳门新浦京娱乐游戏 11

官网:

5、Voldemort – 基于键-值(key-value)的缓存框架

Voldemort是一款基于Java开垦的分布式键-值缓存系统,像JBoss
Cache相近,Voldemort同样支撑多台服务器之间的缓存同步,以升高系统的可信性和读取质量。

澳门新浦京娱乐游戏 12

官方网站:

转载自:码农网

作品地址:

作者:码农网—小峰

咨询电话:0411-84977106

You can leave a response, or trackback from your own site.

Leave a Reply

网站地图xml地图