Apache Ignite的Node.js客户端使用入门
為什么80%的碼農都做不了架構師?>>> ??
介紹
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瘦客戶端的更多細節,可以參見相關的文檔。
轉載于:https://my.oschina.net/liyuj/blog/3009775
總結
以上是生活随笔為你收集整理的Apache Ignite的Node.js客户端使用入门的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 问题博客地址集合
- 下一篇: JavaScript 九种跨域方式实现原