我正在开发一个nodejs框架,它是一个分布式(多进程)架构。它可以将几个物理服务器与nodejs应用程序集成在一起。只是想知道我是否可以在物理服务器上部署nodejs应用程序,同时我可以在同一物理服务器上安装couchbase。
因此,多物理服务器上的节点应用程序组成分布式系统,并在多个物理服务器上安装沙发床来组成集群。
或者我必须将couchbase安装到单独的物理服务器(不在节点应用程序所在的同一服务器上)来构建群集?
欢迎评论
更新了问题
答案 0 :(得分:2)
对于生产系统,通常最佳做法是隔离问题。您的应用程序服务器应该是“无状态的”,因为除了扩展用户连接之外,您可以添加更多或删除它们而不会产生任何影响。数据库是有状态的,因此您通常将它们分离到自己的集群中以处理数据服务负载,而不是经常添加/删除服务器。
如果将两者合并到nodejs-couchbase服务器中,则需要在用户流量增加时添加couchbase节点以及app server(nodejs)节点,但这与用户流量不成比例。每个Couchbase节点都可能轻松地为多个应用服务器提供服务,因此就用户而言,用户流量的比例/比率将是错误的:应用服务器:Couchbase服务器。