基于浏览器的流式节点编辑
Node-RED 提供了一个基于浏览器的流编辑器,可以使用编辑器中的各种节点轻松地将流连接在一起。然后,只需单击一下即可将流程部署到运行状态。
可以使用富文本编辑器在编辑器中创建 JavaScript 函数。内置库允许您保存有用的函数、模板或流程以供重复使用。
基于Node.js构建
在 Node-RED 中创建的流使用 JSON 存储,可以轻松导入和导出以便与其他人共享。在线流程库可让您与世界分享您最好的流程。
Node-RED缺点
缺点一:Node-RED有高并发的优点,因此适合I/O密集型应用,但是不适合CPU密集型应用,主要是由于JS单线程运行时间过长,将会导致CPU不能完全释放,导致后续I/O无法发起。解决方案:分解大型计算任务为多个小型的任务,使得运算能够实时释放,不阻塞I/O调用的发起。
缺点二:可靠性低,一旦某个环节崩溃,整个系统都会崩溃。解决方案:开多个进程,绑定多个端口。
缺点三:只支持单核CPU,不能充分利用CPU
缺点四:UI不能满足复杂的物联网应用需求。
缺点五:单体架构导致极限性能表现较差。
Node-RED应用场景
1.可用于设备端
Node-RED 是基于Node.js的应用程序,所以能够在Linux平台的任何设备上安装运行,比如流行的有树莓Pi,在工业领域有西门子IoT2000、研华 WISE PaaS 网关和美国的Groov EPIC,都安装了Node-RED应用程序,并且做好了完全的适配,开箱即用。
(图片来源:opto22)