[英]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.