IMDG技术详解

用Java写的,分布式的,可以支持Java,C++,.NET,REST,Python,Go和Node.js的API。还支持Memcached和REST的协议。兼容Hibernate。
IMDG是支持云原生,微服务,开箱即用的数据存储和计算平台。IMDG一个JAR包就可以用,没有其他依赖。支持几百个实例和几千个客户端,自动扩容,所有节点之间用TCP连接,最老的节点负责分配数据任务,如果最老的节点宕机,第二老的节点接替它。
IMDG自带弹性扩容,分片,负责均衡,不需要额外的同步进程。这点比传统数据库和NOSQL强。
IMDG优点:
 开源
 单JAR
 所有数据都在内存,高速读和更新。
 P2P的,数据和计算均分。可以嵌入使用也可以搭建服务使用。
 所有节点保持连接,知晓对方
 开箱即用

IMDG架构

两种部署

嵌入式部署
有更好的低延时。只适用Java。

服务端部署
扩容比较简单。可以支持多种编程语言。

为了减少延时,还可以在这种方式下配置Near Cache,进一步提升性能。
服务端部署模式跟嵌入模式还有一点不同,因为HazelcastClient仅仅是一个Jet任务提交工具,因此客户端的本地java类就算实现了序列化也没法传输到server端,除非事先在server的某个lib目录用jar引入了它们。

数据分片

IMDG中的内存段叫做分片。默认情况下IMDG只有一主一备两份数据。默认情况下IMDG有271个分片。
启动一个实例的时候,内存分布如下:

启动两个实例,内存分布如下:

第二个实例的数据分布是随机的。
启动四个实例的时候:

一致性hash算法自动做了扩容。

IMDG还有一种Lite的节点。它不存储数据,只用来做计算。

IMDG中的数据是简单按照分片数取模来做分片的。

Partition Table

它存储了分片ID和分片在集群中的位置。就一全局表。最老的实例上创建这个表,然后定时同步到所有实例上,如果发生宕机,自动转移到第二老的实例。

hazelcast.partition.table.send.interval

这个参数默认是15秒,可以调整上报的频率。

重新分片

当有节点加入或者离开集群的时候会触发重新分片。但是Lite节点不会触发重新分片。

Hazelcast IMDG技术详解相关推荐

  1. 【H.264/AVC视频编解码技术详解】十九:熵编码算法(5)——H.264的CABAC(上):语法元素的二值化方法...

    <H.264/AVC视频编解码技术详解>视频教程已经在"CSDN学院"上线,视频中详述了H.264的背景.标准协议和实现,并通过一个实战工程的形式对H.264的标准进行 ...

  2. Linux磁盘阵列技术详解(二)--raid 1创建

    我在Linux磁盘阵列技术详解(一)里已经详细介绍了几种RAID磁盘阵列方式,原理以及创建raid 0 的详细步骤.那么这篇文档就着重讲解如何创建raid 1的技术: 步骤如下: ① 分区 同样我们还 ...

  3. 《Hadoop技术详解》一导读

    前 言 Hadoop技术详解 本书采用的约定 本书采用以下排版约定. 斜体 用于表明新的术语.URL.电子邮件地址.文件名和文件扩展名. 等宽字体 用于程序清单,正文段落中有关的程序元素,如变量及函数 ...

  4. 科普:5G网络关键技术详解

    不久前,中国华为公司主推的Polar Code(极化码)方案,成为5G控制信道eMBB场景编码方案.消息一出,在网络上就炸开了锅,甚至有媒体用"华为碾压高通,拿下5G时代"来形容这 ...

  5. zookeeper 分布式过程协同技术详解.pdf_阿里大牛耗时18个月整理这份ZooKeeper分布式详解文档...

    前言 摩尔定律揭示了集成电路每18个月计算性能就会增加一倍.随着信息的飞速膨胀,很多应用都无法依赖单个服务器的性能升级来处理如此庞大的数据量,分布式系统和应用越来越受到人们的青睐.分布式系统和应用不仅 ...

  6. Qtum量子链研究院:Plasma技术详解(下篇)

    Plasma的设计模型有两个主要的分支:Plasma MVP(Minimal Viable Plasma,最小可行的Plasma)和Plasma Cash.Plasma MVP的目标是为最基本的可用的 ...

  7. Python数据科学-技术详解与商业实践视频教程

    Python数据科学-技术详解与商业实践(八大案例) 网盘地址:https://pan.baidu.com/s/13QrR_5Er6LgWCWzSb7qOrQ 提取码:s7vw 备用地址(腾讯微云): ...

  8. 视频直播技术详解(8)直播云 SDK 性能测试模型

    <视频直播技术详解>系列之八:直播云 SDK 性能测试模型 牛小七2016年10月12日发布在 视频直播技术详解 七牛云于 6 月底发布了一个针对视频直播的实时流网络 LiveNet 和完 ...

  9. 视频直播技术详解(7)现代播放器原理

    <视频直播技术详解>系列之七:现代播放器原理 牛小七2016年9月29日发布在 视频直播技术详解 from: http://blog.qiniu.com/archives/7040 七牛云 ...

最新文章

  1. python中open函数的使用
  2. Android项目实战(二十七):数据交互(信息编辑)填写总结
  3. 3. 离散时间鞅(REN)
  4. Android --- textColorHint与textColor的用法介绍(包懂)
  5. Address localhost:8080 is already in used
  6. ASP.NET Core DevOps
  7. CentOS 网络基础:(1)HostName和DNS
  8. python小程序代码_Python解题记录第19题
  9. 泰山JDK8新实现的一个字体斜体效果
  10. 智华计算机加密,智华天成V1.0计算机终端保密检查系统软件 国密装备目录**
  11. Android ELF文件编译之符号隐藏
  12. 艾克---BBB时间设置
  13. 2010年6月 工作 计划 发奋图钱 再接再厉
  14. 惠普暗影精灵6安装Ubuntu双系统显卡及Wi-Fi问题解决
  15. 使用NODEJS+REDIS开发一个消息队列以及定时任务处理
  16. JS 实现 图片幻灯片 效果。 兼容 FF IE
  17. 合肥工业大学——java(最新版)——第一次作业
  18. 数据分析系列--常见的评估方法
  19. 从标数法求最短路径数到杨辉三角的思考
  20. 将阿里图标iconfont转成css代码显示

热门文章

  1. Hystrix组件学习(一)
  2. vi 的完整指令说明 -- YenYen 整理
  3. 群晖日历同步到android,用群晖calander日历做华为手机、ipad、mac三方通讯录和日历同步 2020-12-28...
  4. 玩转 MATLAB 附加功能/硬件支持包安装
  5. lol8月21号服务器维护,8月21日英雄联盟更新维护到几点 lol8.21更新维护公告
  6. 最新冰盾DDoS防火墙V9.1 新增防护功能更强大
  7. 汉信码在iOS客户端中的应用和遇到的坑
  8. 【量化】验证《股市操盘宝典》对周期论
  9. 计算机控制实验报告组态软件学习,中北大学组态软件实验报告
  10. ai文字后面出现特殊符号