我有一个应用程序部署到多个区域,并且在跨 WAN 打开较大文档 (20-50MB) 时存在一些问题。

目前,文档存储在区域 1(美洲),数据库中存储了指向文档的链接。

我听说过一些关于 Oracle 中的 blob 和在 MS SQL Server 2005 中存储二进制文件,然后可能将数据库复制到其他区域的事情。

对于所描述的选项之一还有其他建议或良好的结果吗?

有帮助吗?

解决方案

这里最好的选择可能是在第一次请求时将文档缓存在请求的区域中,并在每次请求缓存的文档时 ping 源文档的最后修改时间以确定是否需要刷新。在这种情况下,大多数时候您只是通过 WAN 请求一小部分信息(日期)来访问文档。这最适合经常请求的文档子集。

如果您有大量文档,并且不同的组很少请求每个文档,那么您可能需要考虑在每次更新主文件时在每个区域中复制这些文档。最好通过将文档作为二进制数据存储在主数据库中并让从属数据库从主数据库中提取来实现这一点。

其他提示

如果您在 Windows 上运行,您可以查看 分布式文件系统

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top