Apache Ignite 学习
-
Ignite 特性:
- 持久化层:Ignite 同时支持原生持久化和用第三方存储做持久化。(比如在内存足够情况下,数据可以全部加载到内存中。 而当内存紧张时,可以只加载热数据至内存中,冷数据就留在硬盘上。)
- Ignite 内存存储层:数据可以通过不同分区,复制模式分布在 Ignite 集群所有节点,部分节点或者本地节点。备节点也可以作为只读节点使用,提高数据读操作的吞吐量。Ignite 还利用 Java 堆外内存存储数据和索引,减少了JVM的垃圾回收次数和时间,提供了更高效的操作。
- API 接口层: 丰富多样的接口支撑 Ignite 向上提供了诸如分布式数据库,数据网格和计算网格的能力。Key/Value+transaction,可以把 Ignite 当做和 Redis,Memcached 一样的缓存使用。
-
Ignite 安装和启动:
- 官网下载二进制安装包并解压,设置环境变量 IGNITE_HOME(即解压路径)
- cd $IGNITE_HOME;./bin/ignite.sh
-
Ignite 中执行 SQL 语句:
Ignite 也自带了一个 SQL 命令行工具,叫做 SQLLine,也可以用来连接 Ignite 执行 SQL语句。在 $IGNITE_HOME/bin 下可以找到这个工具,使用下面的命令启动 SQLLine 并连接到Ignite集群中:- cd $IGNITE_HOME/bin
- ./sqlline.sh --verbose=true -u jdbc:ignite:thin://127.0.0.1/
- 连接之后即可执行普通的 SQL 语句:select * from tableA;
参考文档
https://liyuj.gitee.io/doc/java/#_1-1-ignite是什么 官方文档
https://www.cnblogs.com/peppapigdaddy/p/9717324.html