0

我有一个架构问题,希望你们中的一些人可以与我分享。根据您过去的经验,哪种方案更适合高负载应用程序/数据库服务器。我使用 Couchbase 作为 dbase 和 Web 服务器之一(NginX/Lighttpd/Apache)。这将很难用文字解释,所以我希望我能说得通。首选哪种场景?

情景 1。

客户端连接到网络服务器主集群,该集群选择适当的可用网络服务器(机器 2)和(网络服务器机器 2)连接到 Dbase 主集群,后者依次选择可用的 Dbase(Dbase 1)

情景 2。

客户端连接到网络服务器主集群,该集群选择适当的可用网络服务器(机器 1)和“机器 1”连接到 Couchbase 集群中已经分配给它的 Couchbase 机器,即“Dbase 1”。

这有道理吗?对首选方法有任何想法吗?

4

1 回答 1

1

我过去曾这样做过;而且相当简单

客户端连接到负载均衡器(包含多台机器),负载均衡器将保持您的传入负载均衡,并使您的系统水平可扩展。

然后您的任一负载平衡服务器与沙发上的 dbase 通信;我相信您也可以创建一组沙发。

现在q。使用 Nginx 或 Apache;q。您必须自己回答的是“是通过网络服务器提供的内容 - 高度静态还是动态 - 这意味着来自数据库”,如果它的静态很容易选择 nginx;如果没有,那么你应该去 apache。

如果您使用 php,您可能想使用 apc 或 hip-hop 来编译您的 php https://developers.facebook.com/blog/post/2010/02/02/hiphop-for-php--move-快速地/

在设计可扩展系统时,您应该注意很多事情。

于 2013-08-16T13:22:27.803 回答