我正在尝试创建带有节点的后端,它将有三个客户端。 - 移动应用 -网络应用 -管理面板
我听说该节点是一个单线程应用程序。要获得最佳性能,最好是拥有三台节点服务器,或者仅拥有一台连接所有节点的服务器?我正在使用MERN堆栈。
答案 0 :(得分:1)
这个问题没有一个答案,可能被认为是基于观点的。
但是,您的体系结构的最终选择-您将拥有一个为多个前端提供后端的应用程序,或者为每个前端提供多个单独的应用程序-并不真正依赖于性能考虑,并且完全独立于以下事实:节点是否为单线程。
这是因为,就可伸缩性和性能而言,您可能会使用群集模块将应用程序扩展到多个处理器核心,然后,您将拥有一个服务器场来处理传入的请求。无论您使用哪种架构,这种情况都适用。
如果我是您,那么我将拥有一个应用程序,该应用程序从单个后端支持多个前端。假设您可以正确控制对后端的访问(例如,Web用户无法伪造请求并干扰移动应用程序),则单个应用程序可能更易于部署。