hazelcast java_hazelcast初探
Hazelcast作为一个高度可扩展的数据分发和集群平台,提供了高效的、可扩展的分布式数据存储、数据缓存。Hazelcast是开源的,在分布式技术方面,Hazelcast提供了十分友好的接口供开发者选择,如Map,Queue,ExecutorService, Lock和Jcache。
Hazelcast的稳定性很高,分布式应用可以使用Hazelcast进行存储数据、同步数据、发布订阅消息等。Hazelcast是基于Java开发的,其客户端有Java, C/C++, .NET以及REST。Hazelcast同时也支持memcache协议。它很好的支持了Hibernate,可以很容易的在当今流行的数据库系统中应用。
如果你在寻找一个基于内存的、可扩展的以及对开发者友好的NoSql,那么Hazelcast是一个很不错的选择!
Hazelcast是一个高度可扩展的数据分发和集群平台。特性包括:
提供java.util.{Queue, Set, List, Map}分布式实现。
提供java.util.concurrency.locks.Lock分布式实现。
提供java.util.concurrent.ExecutorService分布式实现。
提供用于一对多关系的分布式MultiMap。
提供用于发布/订阅的分布式Topic(主题)。
通过JCA与J2EE容器集成和事务支持。
提供用于安全集群的Socket层加密。
支持同步和异步持久化。
为Hibernate提供二级缓存Provider 。
通过JMX监控和管理集群。
支持动态HTTP Session集群。
利用备份实现动态分割。
支持动态故障恢复。
1.优点
a. Hazelcast开发比较简单
Hazelcast是基于Java写的,没有任何其它的以来。它提供的API跟Java util包很像。对于开发者来说,只需要加入hazelcast.jar,然后就可以快速使用在多个JVM之间的数据共享(分布式)。
b. Hazelcast的节点之间是平等的(Peer-to-Peer)
不像其它很多的NoSql解决方案,Hazelcast的节点之间是对等的(没有主次之分)。所有的节点存储的数据都是相等的,在应用中可以很容易的增加一个Hazelcast节点。或者以客户端-服务端的形式使用。
c. Hazelcast是可扩展的
Hazelcast的扩展性非常强,可以很简单的增加或减少节点。可以自动的监听节点的增加,并以线性的方式增加存储空间和能力。节点之间的通信是以TCP的方式建立的。
d. Hazelcast效率很高。
将数据存储在内存中,所以是非常高效的,包括读操作和写操作。
e. Hazelcast是可备份的
Hazelcast的数据会在多个节点上进行备份。一旦一个节点失败了,数据将会从别的节点上进行恢复。
f. Hazelcast页面元素齐全
页面可以看到map,list等数据内容,以及一些容量的仪表图.可以看到很多有用的数据,包括每个Map的请求次数等.
2. 使用场景
分布式缓存,通常使用在数据库之前的那一层
缓存服务器
NoSql的数据存储
Spring cache
微服务的结构
储存临时数据,如web的session等
3. Hazelcast的数据拆分
Hazelcast的数据拆分叫做间隔(Partitions)。默认情况下,Hazelcast会将数据拆分成271个间隔(总数,并不是单个单点)。当传入一个key时,Hazelcast会对它进行序列化,以及进行hash的算法等算出一个数值,通过该数值它存放在相应的间隔中(271个的其中一个)。在不同的节点中存放相同数量的间隔。Hazelcast还会生成备份的间隔,同样也是存放在这些间隔中。
4.配置
配置组连接选项
test
test
配置管理页面,如果配置为true,则可以在mancenter目录下启动页面管理
http://10.1.4.97:8080/mancenter
配置连接网络(自增长如果配为true,端口启动失败时会自增)
5701
集群节点发现机制,自选一种
224.2.2.3
54327
10.10.10.10
10.10.10.10
my-access-key
my-secret-key
us-west-1
ec2.amazonaws.com
hazelcast-sg
type
hz-nodes
配置节点对套接字加密,算法可选
PBEWithMD5AndDES
thesalt
thepass
19
配置执行服务器的线程和队列容量
16
0
参考:http://blog.csdn.net/hengyunabc/article/details/18514563
hazelcast java_hazelcast初探相关推荐
- hazelcast java_Hazelcast
Hazelcast Hazelcast是一个高度可扩展的数据分发和集群平台. 特性包括: 提供java.util.{Queue, Set, List, Map}分布式实现. 1. 提供java.ut ...
- hazelcast java_Hazelcast入门教程
并发主题 Hazelcast入门教程 Hazelcast ( www.hazelcast.com)是一种内存数据网格 in-memory data grid,提供Java程序员关键任务交易和万亿级内存 ...
- hazelcast java_Hazelcast: Java分布式内存网格框架(平台)
下边是它的宣传内容: hazelcast是一个开放源码集群和高度可扩展的数据分发平台,这是为Java: 1. 快如闪电;数以千计的运算/秒. 2. 故障安全;崩溃后没有丢失数据. 3. 作为新服务器的 ...
- 初探HazelCast IMDG内存数据网格-简介
初探HazelCast IMDG内存数据网格-简介 文章目录 初探HazelCast IMDG内存数据网格-简介 一.内存数据网格(In Memory Data Grid) 1.1 IMDG特点 1. ...
- hazelcast配置内存_在内存数据网格中引入hazelcast imdg
hazelcast配置内存 Today's article will be oriented to a very specific concept, which is the In-Memory Da ...
- SpringBoot 自动配置初探
SpringBoot 自动配置初探 @EnableAutoConfiguration @Import(AutoConfigurationImportSelector.class) selectImpo ...
- 2021年大数据Flink(九):Flink原理初探
Flink原理初探 Flink角色分工 在实际生产中,Flink 都是以集群在运行,在运行的过程中包含了两类进程. JobManager: 它扮演的是集群管理者的角色,负责调度任务.协调 checkp ...
- 从壹开始微服务 [ DDD ] 之一 ║ D3模式设计初探 与 我的计划书
缘起 哈喽大家周四好!又是开心的一天,时间过的真快,我们的 <从壹开始 .net core 2.1 + vue 2.5 >前后端分离系列共 34 篇已经完结了,当然以后肯定还会有更新和修改 ...
- 经典算法研究系列:二、Dijkstra 算法初探
经典算法研究系列:二.Dijkstra 算法初探 July 二零一一年一月 ====================== 本文主要参考:算法导论 第二版.维基百科. 写的不好之处,还望见谅. 本 ...
最新文章
- java图片序列化_Java中的强大武器——对象的序列化
- MYSQL使用存储过程插入中文数据的疑似bug(UTF8)
- IT人的十八般武艺-序言
- 【ruoyi】java.util.concurrent.RejectedExecutionException: Task java.util.concurrent.ScheduledThreadPoo
- printf()输出
- cas-client登录后报INVALID_PROXY_CALLBACK
- 让电影票房飞一会儿,五一换个姿势重温经典
- vue vue实例中的data与vue组件中的data()
- PAT 乙级 1010. 一元多项式求导 (25) Java版
- 20175320 2018-2019-2 《Java程序设计》第8周学习总结
- springboot mybatis如何打印出查询语句_Java 面试,如何坐等 offer?
- rs485全双工中只接一组_RS485通讯的正确接线方式
- 随机数字表法计算机分配,随机数字表法
- 大学英语计算机统考怎么过,2011年9月大学英语B 统考 计算机网考样题
- 软工1816 · 第二次作业 - 个人项目
- Photoshop 2023 Mac(PS 2023)v24.0.0中英文已发布,新功能详细介绍,支持M1/M2/intel
- UEStudio 9 注册码
- Node.js+Protractor+vscode搭建测试环境(1)
- 计算机在药店管理系统中的应用,计算机系统在药店管理系统中的应用(国外英语资料).doc...
- Ethercat学习-GD32以太网学习
热门文章
- 速度与压缩比如何兼得?压缩算法在构建部署中的优化
- 大数据分析师工资待遇
- 发现一个非常好用的编程字体 看起来非常舒服 - Tahoma
- 实用工具系列 - FileZilla安装下载与使用
- mysql timestamp 差值_SQL计算timestamp的差值实例分享
- configure: error: Package requirements (libwebp) were not met:
- rtl高效定位问题的方法——verilog加打印
- 谈谈对陀螺仪和加速度传感器的感性认识
- android8.0内置壁纸,一加手机8pro内置壁纸分享
- 解读大内老A的《.NET Core框架本质》