2013-12-08 44 views
2

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

因此多物理服务器上的节点应用程序组成分布式系统,并在多物理服务器上安装couchbase以组成集群。

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

您的评论欢迎

更新问题

+0

我假设你是指物理服务器,但我不明白你的编程问题是什么?如果您在一台服务器上安装集群,则可能会出现单点故障。 – WiredPrairie

+0

我的意思是couchbase被部署到具有web应用的同一个物理服务器上,不同物理服务器上的web应用组成分布式体系结构,不同物理服务器上的couchbase组成集群 – arachide

+1

您可以将它们安装到任意位置。根据您的应用程序和数据库服务器的内存要求,您可能会发现它的性能不佳。你多次说过“物理”,但我认为你的意思是**物理**。再次,你的编程问题是什么? – WiredPrairie

回答

2

对于生产系统,它是孤立的担忧通常的最佳实践。您的应用程序服务器应该是“无状态的”,因为除了扩展用户连接之外,您可以添加更多或删除它们而不会产生任何影响。数据库是有状态的,因此您通常会将它们分离到它们自己的群集中以处理数据服务负载,并且不会像往常一样添加/删除服务器。

如果将两者结合到nodejs-couchbase服务器中,随着用户流量增加,您需要添加couchbase节点以及应用服务器(nodejs)节点,但这与用户流量不成比例。每个Couchbase节点都可能轻松地为多个应用服务器提供服务,因此就用户而言,用户流量的比例/比率会出错:应用服务器:Couchbase服务器。