1 简介

ignite是分布式内存网格的一种实现,其基于java平台,具有可持久化,分布式事务,分布式计算等特点,此外还支持丰富的键值存储以及SQL语法(基于h2引擎),可以看成是一个分布式内存数据库。

2 基本使用

 ignite有两种使用方式: 一种是从官网下载release版本程序,解压运行部署,另外一种是通过嵌入式集成进现有应用程序。

3 常用命令

命令功能
top查看集群网络拓扑图
cache查看整体缓存情况
config查看节点配置
open打开一个配置文件连接集群
close关闭该连接

4 jjava客户端访问ignite

 4.1 引用jar包

ignite-core-2.10.0.jar 和cache-api-1.0.0.jar 包

 4.2 编写客户端程序

硬件条件 服务器和客户端都是在单机win10操作系统

cpu:4核8线程,内存32G,磁盘固态硬盘够用。

首先准备,100万,500万,800万 ,1400万数据量

 

单客户端并发100线程取数据结果

 

 

100个客户端并发取结果

 

5 总结

首先 从第四章节简单的测试可以看出 ignite 访问数据的时间并没用随着数据量的增加而怎么增加。

其次 测试主要是服务器和客户机处于同一台机器上没有网络开销。

最后 从以上推断访问数据时间主要取决于网络io开销。

后续再测试并且记录ignite 和redis 区别,敬请期待。篇幅如有错误,请不吝斧正,

参考文献

https://www.cnblogs.com/cord/p/9397616.html

https://github.com/cording/ignite-example

更多推荐