ignite mysql_Ignite安装及使用

1.介绍

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

52561bbdefb2cb6a0c18bcd7367547a7.png

2.安装

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

2.1 原始安装

93c112ee73bcdb3a017540921dd73ade.png

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直接启动就可以了,该工具的大致工作原理如下:

26bb417c4d4bd2d5dc65caa8a13c4388.png

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

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

2.3 Ignite安装信息

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

3.数据流程图介绍

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

86b877fc72b3657bf32eaa36da44c1b1.png

4.性能测试报告总结

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

ignite对于left join支持不怎么好,使用过程发现比inner join更耗时

ignite表关联越多性能越差

ignite适用于单表缓存,针对单表的增删改查较快

ignite使用持久化功能可以减少结果数据导出过程

ignite针对关联字段加索引后性能会有很大提升,性能可以从15分钟左右的性能提升到秒级

源码添加公众号搜索文章<>获取:

3bdc82d8001f022564663f7111a0412b.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值