介绍
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
安装完成之后,可以像下图这样确认一下软件的版本:
Node.js的源代码和其它操作系统的安装文件可以从Node.js官网下载。
下一步,需要安装Ignite的Node.js瘦客户端包,最快的方式是在终端中执行下面的命令:
npm install -g apache-ignite-client
输出大致如下图所示:
也可以从源代码进行构建,具体细节可以参见Node.js瘦客户端文档。
Node.js示例
Ignite的发行版附带了很多Node.js的示例,不过作为第一步,应至少先启动一个Ignite服务端节点,具体可以在终端中输入如下的命令:
$IGNITE_HOME/bin/ignite.sh
其中变量$IGNITE_HOME
指向了Ignite的安装文件夹。
输出大致如下图所示:
下一步,需要对Node.js示例进行链接,具体可以在终端中输入下面的命令:
cd $IGNITE_HOME/platforms/nodejs/examples
npm link apache-ignite-client
链接是一个测试Node.js示例的快捷方式。
运行示例
下面就可以运行示例应用了,在终端中转到examples
目录,然后输入如下的命令:
node 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条数据,如下图所示:
下一步
Ignite还有其它的Node.js示例代码,都可以在终端中进行测试,关于Ignite的Node.js瘦客户端的更多细节,可以参见相关的文档。
来源:oschina
链接:https://my.oschina.net/u/1259554/blog/3009775