Ignite是:

1.一个以内存为中心的数据平台

2.可持久化、强一致和高可用

3.强大的SQL、键-值存储及相关的API

安装

环境准备

Apache Ignite官方在如下环境中进行的测试:

JDK:Oracle JDK7及以上,Open JDK7及以上,IBM JDK7及以上

OS:Linux(任何版本),Mac OS X(10.6及以上),Windows(XP及以上),Windows Server(2008及以上),Oracle Solaris,本文以win10为例

网络:没有限制(建议10G)

架构:x86,x64,SPARC,PowerPC

下载安装

进入官网下载Apache Ignite的zip压缩包,将zip压缩包解压到系统安装文件夹,设置IGNITE_HOME环境变量指向安装文件夹(这一步是可选项,但建议操作)。

命名行启动

D:\apache-ignite-fabric-2.3.0-bin\bin>ignite.bat

命令行启动界面.png

创建集群

再打开一个终端窗口,还是输入上次的命令:

D:\apache-ignite-fabric-2.3.0-bin\bin>ignite.bat

add a server.png

再看之前打开的终端,也会动态扩展显示整个集群的信息,如下图:

Terminal 1 : add a server.png

Ignite具有非常先进的集群能力,包括逻辑集群组和自动发现。

Ignite节点之间会自动发现对方,这有助于必要时扩展集群,而不需要重启整个集群。

Java 实现Ignite的 hello world

主要的maven依赖:

org.apache.ignite

ignite-core

${ignite.version}

org.apache.ignite

ignite-spring

${ignite.version}

org.apache.ignite

ignite-indexing

${ignite.version}

2.3.0

主要逻辑代码

package com.jc.searchengine;

import com.jc.searchengine.po.Person;

import org.apache.ignite.Ignite;

import org.apache.ignite.IgniteCache;

import org.apache.ignite.IgniteException;

import org.apache.ignite.Ignition;

/**

* @Author: wangjie

* @Description: put data and get data

* @Date: Created in 13:38 2018/3/22

*/

public class HelloWorld

{

public static void main(String[] args) throws IgniteException {

try (Ignite ignite = Ignition.start("D:\\apache-ignite-fabric-2.3.0-bin\\examples\\config\\example-cache.xml")) {

// Put values in cache.

IgniteCache cache = ignite.getOrCreateCache("myCache");

cache.put(1, new Person(1,"Hello",1));

cache.put(2, new Person(2,"World!",2));

// Get values from cache and broadcast 'Hello World' on all the nodes in the cluster.

ignite.compute().broadcast(() -> {

Person s1 = cache.get(1);

Person s2 = cache.get(2);

System.out.println(s1.toString() + " " + s2.toString());

});

}

}

}

控制台输出

运行上诉代码,控制台如下输出:

the log of console.png

程序媛小白一枚,如有错误,烦请批评指正!(#.#)

ignite java,Ignite 之计算运用的 Hello world相关推荐

  1. java jdbc 连接ignite_Apache Ignite 学习笔记(二): Ignite Java Thin Client

    前一篇文章,我们介绍了如何安装部署Ignite集群,并且尝试了用REST和SQL客户端连接集群进行了缓存和数据库的操作.现在我们就来写点代码,用Ignite的Java thin client来连接集群 ...

  2. ignite mysql_apache ignite系列(三):数据处理(数据加载,数据并置,数据查询)

    ​使用ignite的一个常见思路就是将现有的关系型数据库中的数据导入到ignite中,然后直接使用ignite中的数据,相当于将ignite作为一个缓存服务,当然ignite的功能远不止于此,下面以将 ...

  3. Java基础-时间复杂度计算方式

    Java基础-时间复杂度计算方式 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任.   时间复杂度通常是衡量算法的优劣的,衡量算法的时间严格来讲是很难衡量的,由于不同的机器性能不用环境 ...

  4. java精确除法计算,四舍五入 Java问题通用解决代码

    java精确除法计算,四舍五入 Java问题通用解决代码 参考文章: (1)java精确除法计算,四舍五入 Java问题通用解决代码 (2)https://www.cnblogs.com/svenne ...

  5. Java判断工作日计算,计算随意2个日期内的工作日

    当前位置:我的异常网» Java Web开发 » 计算随意2个日期内的工作日 计算随意2个日期内的工作日 www.myexceptions.net  网友分享于:2013-08-17  浏览:51次 ...

  6. 【Java】Float计算不准确

    大家可能都遇到过,float在计算某些值时,会有不准确的情况. 比如如下情况: > 计算不准确 package com.nicchagil.study.java.demo.No10float计算 ...

  7. Java练习 SDUT-1586_计算组合数

    计算组合数 Time Limit: 1000 ms Memory Limit: 32768 KiB Problem Description 计算组合数.C(n,m),表示从n个数中选择m个的组合数. ...

  8. java 多线程统计质数,Java 七 多线程计算某个范围内的质数

    Java 7 多线程计算某个范围内的质数 不多说了,看代码 通用类 package java7.concurrency.math; /** * This class generates prime n ...

  9. java指定日期计算一年内第几天和给出一年内第几天算出指定日期

    java指定日期计算一年内第几天和给出一年内第几天算出指定日期 1.计算一年内第几天,部分参考的是https://blog.csdn.net/xinpengfei521/article/details ...

  10. Java实现标题相似度计算,文本内容相似度匹配,Java通过SimHash计算标题文本内容相似度

     目录 一.前言 二.关于SimHash 补充知识 一).什么是海明距离 二).海明距离的应用 三).什么是编辑距离 三.SimHash算法的几何意义和原理 一).SimHash算法的几何意义 二). ...

最新文章

  1. SAP的安装后基本设定
  2. MobX详解(二):ES7 装饰器 decorator
  3. c# 连续抓取页面内容
  4. python 查看网络模型
  5. android studio小案例代码,AndroidStudio开发小相册实例
  6. JAVA 23种开发模式详解(代码举例)
  7. ML.NET 示例:将ML.NET模型导出到ONNX
  8. 在Play上使用twitter4j! 框架和安全社交很容易
  9. mysql基准性能测试标准_mysql性能测试与优化——(一),基准测试套件
  10. linux系统初级管理书,Linux系统管理基础--超级适合Linux新手的书
  11. bzoj2547 [Ctsc2002]玩具兵 dp+二分匹配
  12. pl/sql developer中建立job
  13. 【sciter】:鼠标移动到字体图标时不变色
  14. sle4442,sle4428解
  15. 木材材积表快速计算器_木材材积计算器下载_木材材积速算器普通分级版(电脑版)...
  16. 电子系统设计实践——软件编写
  17. 惯性导航算法(三)-方向余弦矩阵(下)
  18. 从5毛到3块,涪陵榨菜是怎样让我们吃不起的?
  19. BGA焊点气泡的分布与原因
  20. 17.Ubuntu命令行下添加新用户

热门文章

  1. 如何拥有一个属于自己的网站
  2. python 三次样条_python实现三次样条插值
  3. 图像的三次B样条插值原理与C++实现
  4. 20135202闫佳歆——信息安全系统设计基础第七周学习总结
  5. RGMII信号是什么样子的----大揭秘
  6. 基础练习 特殊回文数 C语言
  7. matlab读取jpg图片出错,求助,Matlab读取图片进行分类。出现错误
  8. 74CMS 3.0任意文件写入漏洞
  9. CrazyTalk Animator 3 for Mac破解版永久激活方法附破解补丁
  10. C# object 转 int