Apache Ignite的Node.js客户端使用入门

原创
2019/02/13 19:24
阅读数 1.6K

介绍

Ignite原生提供了若干种主要编程语言的支持,最近,还通过瘦客户端技术对其它的编程语言提供了支持,其中在2.7版本中新增加的瘦客户端包括Python、PHP和Node.js。

瘦客户端具有如下的特征:

  • 这些都是轻量级的客户端,使用标准套接字连接接入集群;
  • 它们不是集群拓扑的一部分;
  • 它们不会持有数据;
  • 它们不会被用作计算网格的计算节点。

总而言之,一个瘦客户端只是建立了与标准节点之间的套接字连接,然后通过该节点执行各种操作。

在本文中,会聚焦Node.js,然后快速学习如何使用Node.js瘦客户端。

要求

Node.js客户端的要求如下:

  • Node.js V8及更新的版本;
  • Ignite V2.7及更新的版本。

下面的演示会基于macOS操作系统。

安装

下面会使用Ignite的二进制发行版,可以从这里下载。

在macOS上安装Node.js的最简单的方法是使用HomeBrew,只要在终端中简单地执行下面的命令就可以:

brew install node

安装完成之后,可以像下图这样确认一下软件的版本:

图1:确认软件版本

Node.js的源代码和其它操作系统的安装文件可以从Node.js官网下载。

下一步,需要安装Ignite的Node.js瘦客户端包,最快的方式是在终端中执行下面的命令:

npm install -g apache-ignite-client

输出大致如下图所示:

图2:安装Node.js瘦客户端

也可以从源代码进行构建,具体细节可以参见Node.js瘦客户端文档

Node.js示例

Ignite的发行版附带了很多Node.js的示例,不过作为第一步,应至少先启动一个Ignite服务端节点,具体可以在终端中输入如下的命令:

$IGNITE_HOME/bin/ignite.sh

其中变量$IGNITE_HOME指向了Ignite的安装文件夹。

输出大致如下图所示:

图3:启动Ignite服务端节点

下一步,需要对Node.js示例进行链接,具体可以在终端中输入下面的命令:

cd $IGNITE_HOME/platforms/nodejs/examples
npm link apache-ignite-client

链接是一个测试Node.js示例的快捷方式。

运行示例

下面就可以运行示例应用了,在终端中转到examples目录,然后输入如下的命令:

node CachePutGetExample.js

输出大致如下图所示:

图4:CachePutGetExample.js输出

Web控制台

可以使用Web控制台来确认一下Ignite的存储,Web控制台需要运行一个Web代理,在Web控制台中提供了下载Web代理的选项,另外,还要确保下面的目录:

$IGNITE_HOME/libs/optional/ignite-rest-http

向上复制一级,让其目录结构如下:

$IGNITE_HOME/libs/ignite-rest-http

此外,在CachePutGetExample.js文件中,还需要注释掉下面的行:

await igniteClient.destroyCache(CACHE_NAME);

这些都完成之后,就可以重新启动Ignite服务端节点,转到Web代理解压的文件夹,然后执行下面的命令启动Web代理:

./ignite-web-agent.sh

再次运行CachePutGetExample.js,这时在Web控制台中,如果转到Monitoring > Dashboard > Caches,就可以看到已经创建了Ignite存储,主节点有4条数据,如下图所示:

图5:Ignite存储

下一步

Ignite还有其它的Node.js示例代码,都可以在终端中进行测试,关于Ignite的Node.js瘦客户端的更多细节,可以参见相关的文档

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部