ignite java,Ignite 之计算运用的 Hello world
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相关推荐
- java jdbc 连接ignite_Apache Ignite 学习笔记(二): Ignite Java Thin Client
前一篇文章,我们介绍了如何安装部署Ignite集群,并且尝试了用REST和SQL客户端连接集群进行了缓存和数据库的操作.现在我们就来写点代码,用Ignite的Java thin client来连接集群 ...
- ignite mysql_apache ignite系列(三):数据处理(数据加载,数据并置,数据查询)
使用ignite的一个常见思路就是将现有的关系型数据库中的数据导入到ignite中,然后直接使用ignite中的数据,相当于将ignite作为一个缓存服务,当然ignite的功能远不止于此,下面以将 ...
- Java基础-时间复杂度计算方式
Java基础-时间复杂度计算方式 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 时间复杂度通常是衡量算法的优劣的,衡量算法的时间严格来讲是很难衡量的,由于不同的机器性能不用环境 ...
- java精确除法计算,四舍五入 Java问题通用解决代码
java精确除法计算,四舍五入 Java问题通用解决代码 参考文章: (1)java精确除法计算,四舍五入 Java问题通用解决代码 (2)https://www.cnblogs.com/svenne ...
- Java判断工作日计算,计算随意2个日期内的工作日
当前位置:我的异常网» Java Web开发 » 计算随意2个日期内的工作日 计算随意2个日期内的工作日 www.myexceptions.net 网友分享于:2013-08-17 浏览:51次 ...
- 【Java】Float计算不准确
大家可能都遇到过,float在计算某些值时,会有不准确的情况. 比如如下情况: > 计算不准确 package com.nicchagil.study.java.demo.No10float计算 ...
- Java练习 SDUT-1586_计算组合数
计算组合数 Time Limit: 1000 ms Memory Limit: 32768 KiB Problem Description 计算组合数.C(n,m),表示从n个数中选择m个的组合数. ...
- java 多线程统计质数,Java 七 多线程计算某个范围内的质数
Java 7 多线程计算某个范围内的质数 不多说了,看代码 通用类 package java7.concurrency.math; /** * This class generates prime n ...
- java指定日期计算一年内第几天和给出一年内第几天算出指定日期
java指定日期计算一年内第几天和给出一年内第几天算出指定日期 1.计算一年内第几天,部分参考的是https://blog.csdn.net/xinpengfei521/article/details ...
- Java实现标题相似度计算,文本内容相似度匹配,Java通过SimHash计算标题文本内容相似度
目录 一.前言 二.关于SimHash 补充知识 一).什么是海明距离 二).海明距离的应用 三).什么是编辑距离 三.SimHash算法的几何意义和原理 一).SimHash算法的几何意义 二). ...
最新文章
- SAP的安装后基本设定
- MobX详解(二):ES7 装饰器 decorator
- c# 连续抓取页面内容
- python 查看网络模型
- android studio小案例代码,AndroidStudio开发小相册实例
- JAVA 23种开发模式详解(代码举例)
- ML.NET 示例:将ML.NET模型导出到ONNX
- 在Play上使用twitter4j! 框架和安全社交很容易
- mysql基准性能测试标准_mysql性能测试与优化——(一),基准测试套件
- linux系统初级管理书,Linux系统管理基础--超级适合Linux新手的书
- bzoj2547 [Ctsc2002]玩具兵 dp+二分匹配
- pl/sql developer中建立job
- 【sciter】:鼠标移动到字体图标时不变色
- sle4442,sle4428解
- 木材材积表快速计算器_木材材积计算器下载_木材材积速算器普通分级版(电脑版)...
- 电子系统设计实践——软件编写
- 惯性导航算法(三)-方向余弦矩阵(下)
- 从5毛到3块,涪陵榨菜是怎样让我们吃不起的?
- BGA焊点气泡的分布与原因
- 17.Ubuntu命令行下添加新用户