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初探相关推荐

  1. hazelcast java_Hazelcast

    Hazelcast Hazelcast是一个高度可扩展的数据分发和集群平台. 特性包括: 提供java.util.{Queue, Set, List, Map}分布式实现. 1.  提供java.ut ...

  2. hazelcast java_Hazelcast入门教程

    并发主题 Hazelcast入门教程 Hazelcast ( www.hazelcast.com)是一种内存数据网格 in-memory data grid,提供Java程序员关键任务交易和万亿级内存 ...

  3. hazelcast java_Hazelcast: Java分布式内存网格框架(平台)

    下边是它的宣传内容: hazelcast是一个开放源码集群和高度可扩展的数据分发平台,这是为Java: 1. 快如闪电;数以千计的运算/秒. 2. 故障安全;崩溃后没有丢失数据. 3. 作为新服务器的 ...

  4. 初探HazelCast IMDG内存数据网格-简介

    初探HazelCast IMDG内存数据网格-简介 文章目录 初探HazelCast IMDG内存数据网格-简介 一.内存数据网格(In Memory Data Grid) 1.1 IMDG特点 1. ...

  5. hazelcast配置内存_在内存数据网格中引入hazelcast imdg

    hazelcast配置内存 Today's article will be oriented to a very specific concept, which is the In-Memory Da ...

  6. SpringBoot 自动配置初探

    SpringBoot 自动配置初探 @EnableAutoConfiguration @Import(AutoConfigurationImportSelector.class) selectImpo ...

  7. 2021年大数据Flink(九):Flink原理初探

    Flink原理初探 Flink角色分工 在实际生产中,Flink 都是以集群在运行,在运行的过程中包含了两类进程. JobManager: 它扮演的是集群管理者的角色,负责调度任务.协调 checkp ...

  8. 从壹开始微服务 [ DDD ] 之一 ║ D3模式设计初探 与 我的计划书

    缘起 哈喽大家周四好!又是开心的一天,时间过的真快,我们的 <从壹开始 .net core 2.1 + vue 2.5 >前后端分离系列共 34 篇已经完结了,当然以后肯定还会有更新和修改 ...

  9. 经典算法研究系列:二、Dijkstra 算法初探

    经典算法研究系列:二.Dijkstra 算法初探  July   二零一一年一月 ====================== 本文主要参考:算法导论 第二版.维基百科. 写的不好之处,还望见谅. 本 ...

最新文章

  1. java图片序列化_Java中的强大武器——对象的序列化
  2. MYSQL使用存储过程插入中文数据的疑似bug(UTF8)
  3. IT人的十八般武艺-序言
  4. 【ruoyi】java.util.concurrent.RejectedExecutionException: Task java.util.concurrent.ScheduledThreadPoo
  5. printf()输出
  6. cas-client登录后报INVALID_PROXY_CALLBACK
  7. 让电影票房飞一会儿,五一换个姿势重温经典
  8. vue vue实例中的data与vue组件中的data()
  9. PAT 乙级 1010. 一元多项式求导 (25) Java版
  10. 20175320 2018-2019-2 《Java程序设计》第8周学习总结
  11. springboot mybatis如何打印出查询语句_Java 面试,如何坐等 offer?
  12. rs485全双工中只接一组_RS485通讯的正确接线方式
  13. 随机数字表法计算机分配,随机数字表法
  14. 大学英语计算机统考怎么过,2011年9月大学英语B 统考 计算机网考样题
  15. 软工1816 · 第二次作业 - 个人项目
  16. Photoshop 2023 Mac(PS 2023)v24.0.0中英文已发布,新功能详细介绍,支持M1/M2/intel
  17. UEStudio 9 注册码
  18. Node.js+Protractor+vscode搭建测试环境(1)
  19. 计算机在药店管理系统中的应用,计算机系统在药店管理系统中的应用(国外英语资料).doc...
  20. Ethercat学习-GD32以太网学习

热门文章

  1. 速度与压缩比如何兼得?压缩算法在构建部署中的优化
  2. 大数据分析师工资待遇
  3. 发现一个非常好用的编程字体 看起来非常舒服 - Tahoma
  4. 实用工具系列 - FileZilla安装下载与使用
  5. mysql timestamp 差值_SQL计算timestamp的差值实例分享
  6. configure: error: Package requirements (libwebp) were not met:
  7. rtl高效定位问题的方法——verilog加打印
  8. 谈谈对陀螺仪和加速度传感器的感性认识
  9. android8.0内置壁纸,一加手机8pro内置壁纸分享
  10. 解读大内老A的《.NET Core框架本质》