0

我有一个运行在网络服务器上的内容管理系统,其中包括允许用户上传图片,文件等资源到服务器。集群环境中的资产管理

我遇到的问题是将有2个服务器在负载平衡器后面运行,我正试图找到处理资产管理的有效方法。

我的问题是:

将资产上传到每次一台服务器?或者是否有可能根据负载将图像/文件结尾到server1或server2中?

如何提供图像,如果我不知道他们最终在哪个服务器上?我将不得不保持这些资产(图像/文件)的目录在两台服务器之间同步吗?

谢谢,

+0

您有两台服务器为您的应用程序提供服务,但数据存储位置的数据 - 存储在共享位置或两个单独的位置店? – 2009-12-10 14:46:51

+0

就数据库而言,将使用一个数据库服务器。 – Andreas 2009-12-10 15:34:56

+0

你有建议使用文件和图像以及如何同步它们,但现在你提到了一个数据库?你需要真正澄清你想要做的事情。 – 2009-12-10 15:39:03

回答

1

同步是一个难以解决的问题。您可以使用Couchdb进行临时同步,但需要对低级别问题有良好的了解。因此你需要选择一个写主。

DRDB

你可以看看DRDB:d使用一台服务器作为写主机和另一个作为奴隶。然后,你可以从两个服务器的内容。这种方法对于数据库对来说是惊人的。

注:您分隔条件代码和URL对写硕士和服务,只有将是烦人

CouchDB的

你可以使用couchdb,但我认为这可能是矫枉过正。这是针对大量的数据和高水平的容错。

NFS

你可以在写主资产目录导出为NFS驱动器,并从其他计算机导入。但在这种情况下,在所有情况下都不会进行负载平衡 - 即仅在从属设备高速缓存文件时。您可以使用第三台计算机作为NFS服务器 - 这将允许您扩展到更多的Web服务器。

中央NFS服务器可能只是您的最佳解决方案,因为您可以在没有写入主服务器的情况下完成这项任务,因为每个前端服务器都可以执行写入操作。这是我会使用的方法,除非我正在考虑超出peta字节范围:P