Spring Boot集成Hazelcast实现集群与分布式内存缓存 (4)

访问8080服务/session接口,控制台日志如下:
2017-10-23 14:28:41.991 INFO 14140 --- [nio-8080-exec-2] com.hazelcast.StartUp: 当前请求的sessionId=e75ffc53-90bc-41cd-8de9-e9ddb9c2a5ee

访问8081服务/session接口,控制台日志如下:
2017-10-23 14:28:45.615 INFO 14152 --- [nio-8081-exec-1] com.hazelcast.StartUp: 当前请求的sessionId=e75ffc53-90bc-41cd-8de9-e9ddb9c2a5ee
集群会话共享生效。

集群管理界面

在上面的demo中,在创建Config的时候,设置了一个ManagementCenterConfig配置,该配置是指向一个Hazelcast集群管理平台,比如demo中表示在本地启动了一个管理平台服务。该功能也是相对其他NoSql服务的一个优势。

要部署ManagementCenter管理平台有多种方式
比如通过https://download.hazelcast.com/management-center/management-center-3.8.3.zip地址下载,解压后启动;
sh ./startManCenter.sh 8200 /mancenter

如果有docker环境,直接可以docker部署:
docker run -ti -p 8200:8080 hazelcast/management-center:latest

部署成功后,访问:8200/mancenter,首次访问会让你配置个用户名密码,进入后 :

Spring Boot集成Hazelcast实现集群与分布式内存缓存

在左侧菜单栏,能看到现有支持的分布式数据格式,比如Maps下面名为instruments的是我们前面demo自己创建的,名为spring:session:sessions是我们用了Hazelcast做集群会话同步的时候Spring为我们创建的。

中间区域能看到所有节点成员的系统相关实时使用率,随便点击一个节点进去,能看到当前节点的系统实时使用率:

Spring Boot集成Hazelcast实现集群与分布式内存缓存

红圈里面的即是上面提到的节点数据分区数,通过左侧菜单栏的数据结构进去,能看到当前对应的数据结构的详细信息和实时吞吐量:

Spring Boot集成Hazelcast实现集群与分布式内存缓存

更多内容请参考下方参考资料。
示例代码可以通过https://github.com/zggg/hazelcast-in-spring-boot下载。

参考资料

为什么选Hazelcast:https://hazelcast.com/why-hazelcast/imdg/

Hazelcast官方文档:

Redis对比:https://hazelcast.com/use-cases/nosql/redis-replacement/

Redis 3.2.8 vs Hazelcast 3.8 集群基准测试对比:https://hazelcast.com/resources/benchmark-redis-vs-hazelcast/

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpjwgy.html