Ignite安装及使用

1.介绍

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

 

 

 

 

 

2.安装

       注意:要把mysql的驱动放在jdk的/jre/lib/ext目录下。

2.1 原始安装

下载地址:https://apache.mirror.colo-serv.net/ignite/,下载后解压,进入bin目录,执行sh ignite.sh即可。

 

 

 

 

2.2 自定义持久化到msyql安装

       访问https://console.gridgain.com/signin进行配置也可以,但本文采用的是自行搭建Web控制台,下载gridgain-web-console-agent运行sh web-console-agent.sh进行安装,安装好后访问http://192.168.81.17:11180/configuration/overview会提示下载ignite-web-agent,下载ignite-web-agent后也安装在gridgain-web-console-agent跟同一台机器,解压后把mysql的驱动包上传到jdbc-drivers目录。Sh ignite-web-agent.sh直接启动就可以了,该工具的大致工作原理如下:

 

 

 

 

安装好后就可以通过界面生成model文件,集群信息等文件,然后修改一下连接信息以及相关代码,最后打包启动。注意配置中的cachename需要配置为大写。

 

注意:这一块踩坑比较久,有时候会启动不成功,所以最好映射model等代码自行编写。

2.3 Ignite安装信息

    本次安装的ignite安装在单节点上,节点是8核,64G,持久化采用的是自建的mysql(由于上面安装的应用较多,性能较差)。

 

3.数据流程图介绍

       以下是本次打样的数据流向图,本次主要计算的特征是个人,部门上刊商机客户数,金额。其中标黄的为开发的应用。

 

 

 

 

4.性能测试报告总结

       通过本次测试发现以下几点:

  1. ignite对于left join支持不怎么好,使用过程发现比inner join更耗时
  2. ignite表关联越多性能越差
  3. ignite适用于单表缓存,针对单表的增删改查较快
  4. ignite使用持久化功能可以减少结果数据导出过程
  5. ignite针对关联字段加索引后性能会有很大提升,性能可以从15分钟左右的性能提升到秒级

源码添加公众号搜索文章<<Ignite安装及使用>>获取:

 

posted @ 2020-10-29 10:21  人不疯狂枉一生  阅读(2022)  评论(0编辑  收藏  举报