Guava是一个很方便的本地缓存工具,但是在多节点处理的过程中,本地缓存无法满足数据一致性的问题。分布式缓存Ignite很好的解决了数据一致性,可靠性,事务性等方面的问题。
Ignite支持分区方式和复制方式存储数据,侧重于不同读写比例的分布式缓存使用。同时,Ignite可以缓存整个数据库数据,支持标准sql查询。Ignite可以方便的扩展,节点对等,可靠容灾,支持事务性。
让我们从Hello Ignite开始
Ignite ignite = Ignition.start(); CacheConfiguration<Integer, String> cfg = new CacheConfiguration<Integer, String>(); cfg.setName("myCache"); IgniteCache<Integer, String> cache = ignite.getOrCreateCache(cfg); cache.put(1, "hello"); cache.put(2, "ignite"); System.out.println(cache.get(1) + " " + cache.get(2)); // hello ignite
Maven配置如下
<dependencies> <dependency> <groupId>org.apache.ignite</groupId> <artifactId>ignite-core</artifactId> <version>${ignite.version}</version> </dependency> <dependency> <groupId>org.apache.ignite</groupId> <artifactId>ignite-spring</artifactId> <version>${ignite.version}</version> </dependency> <dependency> <groupId>org.apache.ignite</groupId> <artifactId>ignite-indexing</artifactId> <version>${ignite.version}</version> </dependency> </dependencies> <properties> <ignite.version>1.9.0</ignite.version> </properties>