我为 X 公司工作,我们目前承诺在大多数后端系统中使用 node.js(带有类型检查器),原因有很多。我们正在充实一些非常复杂且任务关键的流式处理风格的工作,以及一些工作流管理的东西等。
其中一些依赖于复制状态机等模式,随着事件的到来建立状态。严格的一致性,需要排序,所以代码有点敏感。此外,相当多的状态会在内存中徘徊约几分钟。超高性能并不重要,但可靠性才是关键。
我来自 jvm 背景。我会更喜欢复杂的调试和分析工具,比如 yourkit、静态类型、更可调的垃圾收集器等、坚如磐石的内置 sdk 等。
用节点建立复杂的关键任务基础设施是不是很疯狂?我的直觉告诉我,就目前而言,它是一个相当不错的平台,架构/设计将一如既往地决定可靠性,而怀疑论往往反映了更多的非类型检查、es6 之前的节点概念,而不是人们(可以)今天使用。垃圾收集器缺乏详细的可调性是一个大问题吗?