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

Cacheonix的特点如下所示:

可靠的分布式 Java 缓存

通过复制实现高可用性

支持泛型的缓存 API

可与 ORM 框架集成

支持非多播网络

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

快速的本地 Java 缓存

高性能计算

分布式锁机制

Cacheonix的架构图

如下所示:

Cacheonix分布式缓存XML配置

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">

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.

*

* Cacheonix receives the default configuration from a cacheonix-config.xml found in a class path or

* using a file that name is defined by system parameter cacheonix.config.xml.

*/

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 cache = cacheonix.getCache("my.cache");

String cachedValue = cache.get("my.key");

删除缓存

Cacheonix cacheonix = Cacheonix.getInstance();

Cache cache = cacheonix.getCache("my.cache");

String removedValue = cache.remove("my.key");

设置缓存

Cacheonix cacheonix = Cacheonix.getInstance();

Cache cache = cacheonix.getCache("my.cache");

String replacedValue = cache.put("my.key", "my.value");

Cacheonix作为一款开源的分布式缓存框架,可以满足中型企业规模的系统架构,对提升系统性能有非常棒的作用。

java分布式集群框架_Cacheonix——Java的分布式集群缓存框架相关推荐

  1. java集群_身为Java程序员的你知道分布式与集群的联系及区别吗?

    集群 多台服务器组成的一组计算机,作为一个整体存在,向用户提供一组网络资源,这些单个的服务器就是集群的节点. 集群拥有以下两个特点: 可扩展性:集群的性能不限制于单一的服务实体,新的服务实体可以动态的 ...

  2. java双机和集群的区别,java 分布式与集群的区别和联系

    一.先说区别: 一句话:分布式是并联工作的,集群是串联工作的. 1.分布式是指将不同的业务分布在不同的地方. 而集群指的是将几台服务器集中在一起,实现同一业务. 分布式中的每一个节点,都可以做集群. ...

  3. java整合redis集群_SpringBoot2.X整合Redis(单机+集群+多数据源)-Lettuce版

    最近项目尝试从SpringBoot1.X升级到SpringBoot2.X, 但是 Spring Boot 2.0中 Redis 客户端驱动现在由 Jedis变为了 Lettuce, 所以尝试测试一下L ...

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

    2019独角兽企业重金招聘Python工程师标准>>> 在开发中大型Java软件项目时,很多Java架构师都会遇到数据库读写瓶颈,如果你在系统架构时并没有将缓存策略考虑进去,或者并没 ...

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

    5个强大的Java分布式缓存框架 在开发中大型Java软件项目时,很多Java架构师都会遇到数据库读写瓶颈,如果你在系统架构时并没有将缓存策略考虑进去,或者并没有选择更优的缓存策略,那么到时候重构起来 ...

  6. java缓存框架zookepper_Zookeeper分布式开源框架

    Zookeeper分布式开源框架 一.zookeeper简介 zookeeper中文动物园管理员,作为其他分布式组件的协调调度,本身也是分布式,支持集群,在集群当中有选举机制,主从复制,以及读写分离等 ...

  7. EhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点,是hibernate中默认的CacheProvider Ehcache是一种广泛使用的开源Java分布式缓存。主要面向通

    EhCache 是一个纯Java的进程内缓存框架,具有快速.精干等特点,是hibernate中默认的CacheProvider Ehcache是一种广泛使用的开源Java分布式缓存.主要面向通用缓存, ...

  8. Java三大框架SSH面试题锦集

    Struts,Spring,Hibernate三大框架 1.Hibernate工作原理及为什么要用? 原理: 1.读取并解析配置文件 2.读取并解析映射信息,创建SessionFactory3.打开S ...

  9. java 本地缓存框架_5个强大的Java分布式缓存框架推荐

    在开发中大型Java软件项目时,很多Java架构师都会遇到数据库读写瓶颈,如果你在系统架构时并没有将缓存策略考虑进去,或者并没有选择更优的 缓存策略,那么到时候重构起来将会是一个噩梦.本文主要是分享了 ...

  10. java gui狼_5个强大的Java分布式缓存框架

    在开发中大型Java软件项目时,很多Java架构师都会遇到数据库读写瓶颈,如果你在系统架构时并没有将缓存策略考虑进去,或者并没有选择更优的缓存策略,那么到时候重构起来将会是一个噩梦.本文主要是分享了5 ...

最新文章

  1. 谈GPT-2(附大量网址)
  2. python小屋_Python小屋——Python语言基础(三)
  3. Java并发程序设计(十一)设计模式与并发之生产者-消费者模式
  4. 动态sql (sql-if,sql-foreach)
  5. 2021年春季 PAT乙级
  6. 360极速浏览器调用selenium
  7. Home Barbering Grows In Recession, With Hairy Results
  8. docker容器获取宿主机ip地址
  9. vb.net 简单取摄像头图片_【图片】大车监控如何安装?_大车监控吧
  10. ofo 上海深圳等公司相继注销
  11. 利用python爬取实习僧网站上的数据
  12. ISO/IEC14443
  13. AdGuard更多规则推荐
  14. 微信小程序--邀请函
  15. 线性筛法求素数c语言,[算法]素数筛法(埃氏筛法线性筛法)
  16. 基于差分进化算法(DE)改进的jDE2 处理约束优化问题
  17. distinct mysql性能_MySQL中distinct和group by性能比较
  18. 东莞塑料是四大工程材料
  19. input标签的默认样式导致的左上边框和右下边框颜色不一致问题
  20. [TI TDA4 J721E]基于4路鱼眼摄像头图片 360°环视功能 2D鸟瞰图 的移植与实现

热门文章

  1. 20172315 2017-2018-2 《程序设计与数据结构》实验三报告
  2. 深入了解Cookie(1)------selenium2进行Cookie操作的前奏
  3. quartz 时间设置(定时任务scheduler)
  4. 我所熟悉的网站负载均衡技术之硬件篇
  5. 董洁经纪人挑拨离间,潘粤明称董洁经纪人插手婚姻
  6. Python如何提取docx中的超链接
  7. 训练集、验证集、测试集
  8. Transformer长大了,它的兄弟姐妹们呢?(含Transformers超细节知识点)
  9. 【linux】图解Linux最常用命令!秒懂!
  10. 每日算法系列【LeetCode 1250】检查「好数组」