[翻译笔记] What is Hazelcast IMDG?

1 篇文章 0 订阅
订阅专栏
Hazelcast是一个开源的分布式内存对象存储,适用于Java环境,可通过Gradle或Maven集成。它可以作为插件部署或客户端部署,并支持多种安装方式。文章介绍了如何使用SpringCache注解实现缓存功能,以及如何配置Hazelcast在Kubernetes环境下运行。此外,还提到了利用一致性哈希算法进行负载均衡,并提供了清除缓存和查看日志以确认程序运行的方法。
摘要由CSDN通过智能技术生成

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

原文:
https://docs.hazelcast.com/imdg/4.2/overview/what-is-imdg

Hazelcast是开源分布式内存对象存储, 针对java用户来说有两种部署方法, 一种是集成部署,感觉就是插件,只需要 gradle 或者 maven 引用包即可;一种是客户端部署。

安装方式也有多种,cli,maven,docker,下载包等。

使用的时候实例化自己 或者 client 即可。配置可以采用声明式配置,配置到 yml 或者 xml 里面,也可以通过代码的方式,在实例化的过程中添加配置,比如集群名称,比如子节点个数,ip, 端口,缓存失效时间等等。

并且支持多种数据结构。

它采用一致性 hash 算法将对象存入分区里面。一致性hash算法其实应用很方便,在一些集群分配,分库分表都可以使用。能保证机器或者表接收请求随机,有规律,负载均衡。

如何跟Java集成呢?(实践经验总结)

  1. 比较优雅的做法是使用 spring cache 和 hazelcast 集成,这样可以采用注解的方式进行缓存,不用显示去存数据,需要导入一下包,gradle 配置, maven 配置可以自己查 包名+maven。
    implementation 'org.springframework.boot:spring-boot-starter-cache' implementation 'com.hazelcast:hazelcast-all:4.2.8'

  2. 在 Mapper 层可以使用@CacheConfig(cacheNames = "xxx") @Cacheable(key = "#param1 + '-' +#param2")的方式分别对类和接口进行缓存设置。cacheNames 就是统一的缓存名称,key 就是以 map 形式存储的 key 值, value 则为 mapper 获取的数据库的数据。可以多个 key 共用同一个 cacheNames。

  3. 缓存失效时间可以自行设置。

@Configuration
public class HazelcastCacheConfig {
  @Bean("defaultHazelcastConfig")
  public Config config() {
    MapConfig mapConfig = new MapConfig("xxx");
    mapConfig.setTimeToLiveSeconds(300);
    Config config = new Config();
    config.addMapConfig(mapConfig);
    return config;
  }

  @Bean
  public HazelcastInstance hazelcastInstance(Config config) {
    return Hazelcast.newHazelcastInstance(config);
  }
}
  1. 如果需要跟 k8s 通讯,还需要额外的设置。
    可以参考链接:Hazelcast with Spring Boot on Kubernetes
@Configuration
class HazelcastK8sConfig {
  @Bean("k8sHazelcastConfig")
  public Config config() {
    Config config = new Config();
    config.getNetworkConfig().getJoin().getTcpIpConfig().setEnabled(false);
    config.getNetworkConfig().getJoin().getMulticastConfig().setEnabled(false);
    config
        .getNetworkConfig()
        .getJoin()
        .getKubernetesConfig()
        .setEnabled(true)
        .setProperty("namespace", "default")
        .setProperty("service-name", "hazelcast-service");
    MapConfig mapConfig = new MapConfig("xxx");
    mapConfig.setTimeToLiveSeconds(300);
    config.addMapConfig(mapConfig);
    return config;
  }

  @Bean
  public HazelcastInstance hazelcastInstance(Config config) {
    return Hazelcast.newHazelcastInstance(config);
  }
}

service.yaml

apiVersion: v1
kind: Service
metadata:
  name: hazelcast-service
spec:
  selector:
    app: xx-server
  ports:
    - name: hazelcast
      port: 5701
  1. 如果需要对缓存进行重新获取,可以先清理缓存。
cacheManager.getCache("xxx").clear();

爱心提示:上文中的 xxx 是同一个名字即可

如果能启动,日志里面会打印自动生成的节点信息, 恭喜你,程序可以跑起来啦~
在这里插入图片描述

hazelcast-nodejs-client:Hazelcast IMDG Node.js客户端
03-26
Hazelcast Node.js客户端是一种与Hazelcast IMDG群集进行通信并访问群集数据的方法。 客户端提供了基于Promise的API,并内置了对本机JavaScript对象的支持。 安装 淡褐色 Hazelcast Node.js客户端需要运行的...
hazelcast-python-client:Hazelcast IMDG Python客户端
03-25
Hazelcast Python客户端是一种与Hazelcast IMDG群集进行通信并访问群集数据的方法。 客户端提供了适用于各种用例的基于Future的异步API。 安装 淡褐色 Hazelcast Python客户端需要运行的Hazelcast IMDG集群才能运行...
Hazelcast IMDG技术详解
ouyangshixiong的专栏
12-25 1125
Hazelcast IMDG 内存数据库详解
Hazelcast IMDG&Jet详解
ouyangshixiong的专栏
12-20 747
Hazelcast IMDG内存数据库和Jet流计算引擎详解
初探HazelCast IMDG内存数据网格-简介
守得云开现月明的博客
12-11 1258
初探HazelCast IMDG内存数据网格-简介 文章目录初探HazelCast IMDG内存数据网格-简介一、内存数据网格(In Memory Data Grid)1.1 IMDG特点1.2 IMDG架构1.3 成熟的产品二、Hazelcast 简介2.1 Hazelcast介绍2.2体系结构图2.3HazelCast的特点2.4 使用场景2.5 Hazelcast的数据分区2.6 haze...
Hazelcast IMDG参考中文版手册-第二章-入门
刘勇宏的专栏
08-04 1482
本章介绍如何安装Hazelcast并启动Hazelcast成员和客户端。它描述了下载包中的可执行文件,还提供了配置Hazelcast及其部署选项的基础知识。 2.1。安装 以下部分介绍了Hazelcast IMDGHazelcast IMDG Enterprise的安装。它还包括升级Hazelcast时要考虑的注释和更改。 2.1.1。安装Hazelcast IMDG 您可以在标准Mav...
Hazelcast IMDG参考中文版手册-第一章-前言
刘勇宏的专栏
08-04 1811
版本3.10.4 前言 欢迎使用Hazelcast IMDG(内存数据网格)参考手册。本手册包含概念,说明和示例,可指导您如何使用Hazelcast和构建Hazelcast IMDG应用程序。 作为本手册的读者,您必须熟悉Java编程语言,并且应该已经安装了首选的集成开发环境(IDE)。 Hazelcast IMDG版本 本参考手册涵盖了Hazelcast IMDG的所有版本。在整本手册...
Hazelcast IMDG学习 Map java demo
心猿意码
05-05 276
输入数据到IMDG Map import com.hazelcast.core.Hazelcast; import com.hazelcast.core.HazelcastInstance; import java.util.Map; public class FillMapMember { public static void main(String[] args) { HazelcastInstance hz = Hazelcast.newHazelcastInstance
Hazelcast分布式内存网格(IMDG)基本使用,使用Hazelcast做分布式内存缓存
秃了也弱了
12-06 2145
Hazelcast是驻内存数据网格(In-Memory Data Grid,IMDG)的数据网格开源项目,同时也是该公司的名称。Hazelcast提供弹性可扩展的分布式内存计算,Hazelcast被公认是提高应用程序性能和扩展性最好的方案。Hazelcast通过开放源码的方式提供以上服务。更重要的是,Hazelcast通过提供对开发者友好的Map、Queue、ExecutorService、Lock和JCache接口使分布式计算变得更加简单。
Hazelcast IMDG参考中文版手册-第四章-配置
刘勇宏的专栏
08-04 1051
本章介绍配置Hazelcast应用程序的选项,并说明配置时可以使用的实用程序。您可以使用以下选项之一或混合配置Hazelcast: 陈述性的方式 程序化方式 使用Hazelcast系统属性 在Spring环境中 在正在运行的集群上动态添加配置(从Hazelcast 3.9开始) 4.1。以声明方式配置 这是您使用XML配置文件的配置选项。下载并解压缩时hazelcast-<ver...
Hazelcast IMDG 概览
datacreating的博客
10-31 265
数新网络-让每个人享受数据的价值。
hazelcast-csharp-client:Hazelcast IMDG .NET客户端
02-04
Hazelcast .NET客户端 Hazelcast .NET为Microsoft .NET生态系统带来了高性能内存中计算平台的全部功能。 使您能够以高读取速度弹性扩展.NET缓存,以访问所有Hazelcast数据结构,例如分布式地图,队列,主题等。 全部...
Hazelcast_IMDG_3.11_Deployment_And_Operations_Guide_SPOT_Letter_v0.4.pdf
07-30
Hazelcast_IMDG_3.11_Deployment_And_Operations_Guide_SPOT_Letter_v0.4.pdf
人事工资管理系统java源码-hazelcast-cpp-client:hazelcast-cpp-客户端
06-19
Hazelcast C++ 客户端 目录 介绍 本文档提供有关 C++ 客户端的信息。 此客户端使用 Hazelcast 并与 Hazelcast IMDG 4.0 及更高版本配合使用。 客户端 API 是完全异步的。 API 返回boost::future API,它具有 . 如果...
No provider available from registry RegistryDirectory
小道仙的后宫
10-20 414
最近在做配置文件升级,服务比较多,之前的Dubbo配置各个服务写的比较乱,有的用Nacos上的 data-id,有的又是在自己的服务引入配置遂准备统一了,全部都用Nacos上的配置,同时修改了Dubbo服务名发到线上的时候,线上崩了,部分服务出现如下错误注: IP和服务名做了隐藏处理。
java 异常包装
fdvvg的博客
10-17 404
通过异常包装,可以在Java中有效地处理和传递异常。这样做不仅能保持原始异常的信息,还能为上层调用者提供更多的上下文信息。
JavaScript 中的定时器与动画基础
最新发布
jht_520的博客
10-20 214
例如,可以使用 setInterval 来每隔一定的时间改变一个元素的位置,从而实现移动效果。它接受两个参数,第一个参数是要执行的函数,第二个参数是时间间隔的毫秒数。它也接受两个参数,第一个参数是要执行的函数,第二个参数是延迟的毫秒数。setInterval 和 setTimeout 都是 JavaScript 中的定时器函数,用于在一定的时间间隔后执行函数。上述示例代码会先延迟两秒后开始淡入动画,然后再延迟两秒后开始淡出动画,从而实现一个简单的淡入淡出动画效果。
JavaWeb合集05-SpringBoot基础知识
qq_57340195的博客
10-17 938
Autowrite :自动装配,通过声明的数据类型来装配对应的bean对象。缺点,只能获取到一个相同类型的bean对象,如果有IOC容器里面有2个Bean对象,使用@Autowrite依赖注入就好报错。由于三层架构中,每一层都需要下次成来提供对应的方法,所有要new 下一次的对象,如果上一层的类名发送改变,那么上一层就需要修改对应的类名,如下。3、@Resource注解:通过它来代替@Autowrite注解,直接指定要注入的Bean对象,参数name的值就是要注入的Bean对象。
SpringBoot智能物流管理系统开发指南
2401_85762266的博客
10-18 1075
在概念模式的设计中,E-R模型法是最常见的设计方法。B/S架构的运行方式是在远程的服务器上把开发的软件系统部署在远程的服务器上,在部署好软件系统之后就可以实现在任何接入互联网的电脑上访问部署好的软件系统。6、网络上的客户端和服务器可以用来编程任何独立的编程环境,也有中国,GB2312,BIG5,日文写作,一般基金,用于支持多国语言,并且可以嵌入在数据表和其他软件shift_jis访问柱可以用作的名称。编程语言,如C, C ++,Python和Java的,的Perl,PHP,埃菲尔铁塔,Ruby和Tcl的。
Hazelcast instance is not active!
05-17
This error message indicates that the Hazelcast instance is not properly initialized or is not running. To resolve this issue, you can try the following steps: 1. Check if the Hazelcast configuration...
写文章

热门文章

  • 【BootStrap】--具有增删改查功能的表格Demo 53585
  • 【SQL Server】--SQL Server数据库bak文件还原 18258
  • SQL server错误:53和 SQL server错误:17 ,小样你在劫难逃 16292
  • SpringMVC--常用注解(详解) 14412
  • 无法打开模块文件“C:\Users\wangmei-pc\AppData\Local\Temp\.NETFramework,Version=v4.5.AssemblyAttributes.vb” 10963

分类专栏

  • AI 1篇
  • AI艺术 1篇
  • SpringSecurity 1篇
  • 架构 3篇
  • Hazelcast 1篇
  • golang 8篇
  • SpringDataJpa 2篇
  • 人工智能 3篇
  • Graphql 1篇
  • 编程规范 1篇
  • UML入门教程 8篇
  • J2SE详解 7篇
  • Java基础 36篇
  • 项目总结 21篇
  • 设计模式 10篇
  • 研发管理 3篇
  • Spring Framework 10篇
  • Memcached 3篇
  • Kafka 2篇
  • Git 1篇
  • DB 11篇
  • 前端 27篇
  • 运维 3篇
  • Eclipse 9篇
  • C# 3篇
  • UML 8篇
  • 软件工程 8篇
  • 操作系统 1篇
  • 读书笔记 1篇
  • 程序人生 7篇
  • 软件考试 7篇
  • VB.NET/VB 6篇

最新评论

  • 如何在idea[mac版本]配置已有go项目,让它运行起来?

    空白_d: 博主讲解的很详细,感谢博主的分享.

  • java 除法运算如何保留小数

    喵喵7781: 欢迎常来,多多交流,虽然我不知道你是谁表情包

  • java 除法运算如何保留小数

    空白_d: 博主总结的很到位,感谢博主的分享。

  • Spring jpa 采用 jpql 对 json 数据进行筛选以及 MeiliSearch 调研

    空白_d: 博主总结的很到位,感谢博主的分享。

  • 不懂就学——脑科学

    空白_d: 博主总结的很到位,感谢博主的分享。

最新文章

  • chagpt生成的图片,斯哈斯哈,都是我喜欢的!!!
  • 龙年大吉呀!
  • 《spring security in action》读书笔记
2024年2篇
2023年14篇
2022年5篇
2021年1篇
2019年20篇
2018年5篇
2017年8篇
2016年52篇
2015年53篇
2014年38篇
2013年9篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家吉林玻璃钢仿真水果雕塑贵阳玻璃钢卡通动物雕塑开封抽象校园玻璃钢雕塑厂家商场冬天玻璃美陈玻璃钢小熊雕塑图片玻璃钢雕塑外加工厂加盟夏季商场美陈策划方案秦皇岛小区玻璃钢雕塑定做怀旧风商场美陈漯河广场不锈钢玻璃钢彩绘雕塑云浮古代玻璃钢卡通雕塑金华玻璃钢人物雕塑厂家贵州玻璃钢雕塑出售宿州仿铜玻璃钢雕塑价格重庆水果玻璃钢雕塑订做价格杭州玻璃钢金属雕塑企业大型玻璃钢雕塑摆件有哪些北京公园玻璃钢雕塑生产厂家园林玻璃钢卡通雕塑销售价格上海特色商场美陈销售特色玻璃钢白鹭雕塑安徽园林景观玻璃钢雕塑厂家方形玻璃钢花盆价格成都多彩玻璃钢雕塑哪家便宜顺昌玻璃钢雕塑厂家商场植物美陈商场美陈 价格永城玻璃钢雕塑厂家山东玻璃钢小猪佩奇雕塑玻璃钢雕塑标准生产工艺香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化