簡體   English   中英

如何在Node.js中使用Typesafe Akka

[英]How to use Typesafe Akka with Node.js

我有需要操縱大量JSON流並將其注入Apache HBase的情況。 然后,我們的系統與Mongo一起在Node.js上運行,因為我們需要提高性能,因此選擇HBase來處理大數據事物。

為了提高系統的可伸縮性,我更喜歡使用Akka的Actor Model進行消息傳遞,而不是使用任何其他消息傳遞隊列系統。 這是因為Akka提供的Actor模型為我提供了有關故障保險,Actor管理和其他功能的任何優勢,這些優勢對完成工作非常有幫助。 但是仍然在JVM層中直接從HBase注入和使用數據。

我希望我的Node.js應用程序也可以在Akka系統下運行,也許可以使用node-java 這是好習慣嗎? 如果不是,那么Node.js是否可以與Akka進行通信的任何解決方案?

ps。 我的問題是關於如何使用Akka和Node.js,而不是爭論“當JVM具有非常快的JSON操作庫時,為什么選擇使用Node.js?”,這是因為我們的系統已經過基准測試,而Node.js是選擇一個來處理JSON操作。 而且它已經處於生產階段,因此,從如今的Node.js完全遷移到完整的Scala並不是我們的首要任務。

為了澄清起見,Akka通過其並發模型實現了消息傳遞,並且支持消息隊列模式(例如,廣播,發布-訂閱)。 但是,如果確實需要MQ的解決方案,那將更好。

我認為,按照您提出的方法運行(使用Java互操作運行NodeJ)不會帶來什么好處,同時從長遠來看會增加很多復雜性。

最好從體系結構的角度尋找答案。

如果必須決定的話,我將創建一個Scala / Java Akka微服務,該服務位於您的NodeJ前端和HBase之間。 您可以快速運行概念證明(可以相對容易地撤消)。

PS。 如果您致力於HBase,我強烈建議您也考慮使用Apache Spark ,這使馴服大數據變得更加容易。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM