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



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

因此,多物理服务器上的node-app组成了分布式系统,并在多物理服务器中安装了couchbases来组成集群。

或者我必须将couchbase安装到单独的物理服务器上(不在节点应用所在的同一服务器上)来构建集群?

欢迎发表评论

更新的问题

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

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

最新更新