我有一个在web服务器上运行的内容管理系统,其中允许用户上传资产,如图像,文件等到服务器。
我的问题是,将有2台服务器在负载均衡器后面运行,我正在尝试找到一种有效的方法来处理资产管理。
我的问题是:
是否每次都会将资产上传到一台服务器?或者,根据加载情况,是否有可能将图像/文件最终转换为server1或server2?
如果我不知道图像最终在哪台服务器上,我该如何处理这些图像呢?我是否必须在两台服务器之间保持这些资产(图像/文件)的目录同步?
谢谢,
发布于 2009-12-10 22:45:58
同步是一个难以破解的问题。您可以使用Couchdb进行即席同步,但这需要对低级问题有很好的了解。因此,您需要选择写主机。
DRDB
您可以查看DRDB :D使用一台服务器作为写主机,另一台服务器作为从服务器。然后,您可以从这两个服务器内容。这种方法对于数据库对来说非常神奇。
注意:将你的代码和URL分离成只写主和只提供服务将是一件好事。
Couchdb
您可以使用couchdb,但我认为这可能有些过分了。这是针对大量数据和高级别容错的。
NFS
您可以将写主机上的资源目录导出为nfs驱动器,然后从另一台计算机导入。但在这种情况下,它并不是在所有情况下都是负载均衡的--也就是说,只有在文件被从服务器缓存的情况下。您可以使用第三台计算机作为NFS服务器--这将允许您扩展到更多的web服务器。
中央NFS服务器可能是您最好的解决方案,因为您可以不使用写主机,因为每个前端服务器都可以执行写操作。这是我将使用的方法,除非我考虑超过peta-byte范围:P
https://stackoverflow.com/questions/1881433
复制相似问题