Node.js couchbase集群和nodejs分布式体系结构

Node.js couchbase集群和nodejs分布式体系结构,node.js,couchbase,Node.js,Couchbase,我正在研究一个分布式(多进程)架构的nodejs框架。它可以将多个物理服务器与nodejs应用程序集成在一起。只是想知道我是否可以在物理服务器上部署nodejs应用程序,同时在同一物理服务器上安装couchbase 因此,多个物理服务器上的节点应用构成分布式系统,并在多个物理服务器上安装Couchbase构成集群 或者我必须将couchbase安装到单独的物理服务器上(与node app所在的服务器不同)才能构建集群 欢迎您的评论 更新问题对于生产系统,隔离问题通常是最佳做法。您的应用程序服务器

我正在研究一个分布式(多进程)架构的nodejs框架。它可以将多个物理服务器与nodejs应用程序集成在一起。只是想知道我是否可以在物理服务器上部署nodejs应用程序,同时在同一物理服务器上安装couchbase

因此,多个物理服务器上的节点应用构成分布式系统,并在多个物理服务器上安装Couchbase构成集群

或者我必须将couchbase安装到单独的物理服务器上(与node app所在的服务器不同)才能构建集群

欢迎您的评论


更新问题

对于生产系统,隔离问题通常是最佳做法。您的应用程序服务器应该是“无状态”的,因为您可以添加或删除更多的应用程序服务器,而不会影响用户连接的扩展。数据库是有状态的,因此您通常将它们分离到自己的集群中以处理数据服务负载,而不经常添加/删除服务器


如果将两者合并到nodejs couchbase服务器中,则随着用户流量的增加,需要添加couchbase节点以及app server(nodejs)节点,但这与用户流量不成正比。每个Couchbase节点可能很容易为多个应用程序服务器提供服务,因此您的比例/比率对于用户流量来说是错误的:应用程序服务器:Couchbase服务器。

我假设您指的是物理服务器,但我不明白您的编程问题是什么?如果在一台服务器上安装群集,则可能会出现单点故障。我的意思是couchbase使用web应用部署到同一台物理服务器上,不同物理服务器上的web应用构成分布式体系结构,不同物理服务器上的couchbase构成群集您可以在任何地方安装它们。您可能会发现,根据应用程序和数据库服务器的内存需求,它的性能不会很好。你说过很多次“物理”,但我想你指的是物理。再说一次,你的编程问题是什么?就像@wiredparie说的是,可以在与nodejs进程相同的物理服务器上托管couchbase,但它们都将争夺CPU、RAM、I/O和网络。