节点后端设置(多节点应用程序还是一个通用节点应用程序?
Node Backend Setup (Multiple Node App or just One Universal Node App?
我正在尝试创建带有节点的后端,它将有三个客户端。
- 移动应用
- 网络应用
- 管理面板
听说节点是单线程应用。为了获得最佳性能,是拥有三个节点服务器还是只有一个连接所有节点服务器更好?我正在使用 MERN 堆栈。
该问题没有单一答案,可能被视为基于意见。
但是,您的体系结构的最终选择 - 无论您将拥有一个为多个前端提供后端服务的应用程序还是为每个前端提供多个独立应用程序的应用程序 - 并不真正取决于性能考虑因素并且完全独立于节点是否是单线程的事实。
这是因为,考虑到可伸缩性和性能,您可能会使用集群模块将您的应用程序扩展到多个处理器内核,然后,您将拥有一个处理传入请求的服务器场。无论您的架构如何,这都适用。
如果我是你,那么我会有一个应用程序从单个后端支持多个前端。假设您可以正确控制对后端的访问(例如,网络用户无法伪造请求并干扰移动应用程序),单个应用程序可能更容易部署。
我正在尝试创建带有节点的后端,它将有三个客户端。 - 移动应用 - 网络应用 - 管理面板
听说节点是单线程应用。为了获得最佳性能,是拥有三个节点服务器还是只有一个连接所有节点服务器更好?我正在使用 MERN 堆栈。
该问题没有单一答案,可能被视为基于意见。
但是,您的体系结构的最终选择 - 无论您将拥有一个为多个前端提供后端服务的应用程序还是为每个前端提供多个独立应用程序的应用程序 - 并不真正取决于性能考虑因素并且完全独立于节点是否是单线程的事实。
这是因为,考虑到可伸缩性和性能,您可能会使用集群模块将您的应用程序扩展到多个处理器内核,然后,您将拥有一个处理传入请求的服务器场。无论您的架构如何,这都适用。
如果我是你,那么我会有一个应用程序从单个后端支持多个前端。假设您可以正确控制对后端的访问(例如,网络用户无法伪造请求并干扰移动应用程序),单个应用程序可能更容易部署。