java分布式集群框架_Cacheonix——Java的分布式集群缓存框架
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的分布式集群缓存框架相关推荐
- java集群_身为Java程序员的你知道分布式与集群的联系及区别吗?
集群 多台服务器组成的一组计算机,作为一个整体存在,向用户提供一组网络资源,这些单个的服务器就是集群的节点. 集群拥有以下两个特点: 可扩展性:集群的性能不限制于单一的服务实体,新的服务实体可以动态的 ...
- java双机和集群的区别,java 分布式与集群的区别和联系
一.先说区别: 一句话:分布式是并联工作的,集群是串联工作的. 1.分布式是指将不同的业务分布在不同的地方. 而集群指的是将几台服务器集中在一起,实现同一业务. 分布式中的每一个节点,都可以做集群. ...
- java整合redis集群_SpringBoot2.X整合Redis(单机+集群+多数据源)-Lettuce版
最近项目尝试从SpringBoot1.X升级到SpringBoot2.X, 但是 Spring Boot 2.0中 Redis 客户端驱动现在由 Jedis变为了 Lettuce, 所以尝试测试一下L ...
- 5个强大的Java分布式缓存框架推荐
2019独角兽企业重金招聘Python工程师标准>>> 在开发中大型Java软件项目时,很多Java架构师都会遇到数据库读写瓶颈,如果你在系统架构时并没有将缓存策略考虑进去,或者并没 ...
- 5个强大的Java分布式缓存框架
5个强大的Java分布式缓存框架 在开发中大型Java软件项目时,很多Java架构师都会遇到数据库读写瓶颈,如果你在系统架构时并没有将缓存策略考虑进去,或者并没有选择更优的缓存策略,那么到时候重构起来 ...
- java缓存框架zookepper_Zookeeper分布式开源框架
Zookeeper分布式开源框架 一.zookeeper简介 zookeeper中文动物园管理员,作为其他分布式组件的协调调度,本身也是分布式,支持集群,在集群当中有选举机制,主从复制,以及读写分离等 ...
- EhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点,是hibernate中默认的CacheProvider Ehcache是一种广泛使用的开源Java分布式缓存。主要面向通
EhCache 是一个纯Java的进程内缓存框架,具有快速.精干等特点,是hibernate中默认的CacheProvider Ehcache是一种广泛使用的开源Java分布式缓存.主要面向通用缓存, ...
- Java三大框架SSH面试题锦集
Struts,Spring,Hibernate三大框架 1.Hibernate工作原理及为什么要用? 原理: 1.读取并解析配置文件 2.读取并解析映射信息,创建SessionFactory3.打开S ...
- java 本地缓存框架_5个强大的Java分布式缓存框架推荐
在开发中大型Java软件项目时,很多Java架构师都会遇到数据库读写瓶颈,如果你在系统架构时并没有将缓存策略考虑进去,或者并没有选择更优的 缓存策略,那么到时候重构起来将会是一个噩梦.本文主要是分享了 ...
- java gui狼_5个强大的Java分布式缓存框架
在开发中大型Java软件项目时,很多Java架构师都会遇到数据库读写瓶颈,如果你在系统架构时并没有将缓存策略考虑进去,或者并没有选择更优的缓存策略,那么到时候重构起来将会是一个噩梦.本文主要是分享了5 ...
最新文章
- 谈GPT-2(附大量网址)
- python小屋_Python小屋——Python语言基础(三)
- Java并发程序设计(十一)设计模式与并发之生产者-消费者模式
- 动态sql (sql-if,sql-foreach)
- 2021年春季 PAT乙级
- 360极速浏览器调用selenium
- Home Barbering Grows In Recession, With Hairy Results
- docker容器获取宿主机ip地址
- vb.net 简单取摄像头图片_【图片】大车监控如何安装?_大车监控吧
- ofo 上海深圳等公司相继注销
- 利用python爬取实习僧网站上的数据
- ISO/IEC14443
- AdGuard更多规则推荐
- 微信小程序--邀请函
- 线性筛法求素数c语言,[算法]素数筛法(埃氏筛法线性筛法)
- 基于差分进化算法(DE)改进的jDE2 处理约束优化问题
- distinct mysql性能_MySQL中distinct和group by性能比较
- 东莞塑料是四大工程材料
- input标签的默认样式导致的左上边框和右下边框颜色不一致问题
- [TI TDA4 J721E]基于4路鱼眼摄像头图片 360°环视功能 2D鸟瞰图 的移植与实现
热门文章
- 20172315 2017-2018-2 《程序设计与数据结构》实验三报告
- 深入了解Cookie(1)------selenium2进行Cookie操作的前奏
- quartz 时间设置(定时任务scheduler)
- 我所熟悉的网站负载均衡技术之硬件篇
- 董洁经纪人挑拨离间,潘粤明称董洁经纪人插手婚姻
- Python如何提取docx中的超链接
- 训练集、验证集、测试集
- Transformer长大了,它的兄弟姐妹们呢?(含Transformers超细节知识点)
- 【linux】图解Linux最常用命令!秒懂!
- 每日算法系列【LeetCode 1250】检查「好数组」