当存储在一台服务器上并且该服务在另一台服务器上时,应该如何设计文件存储服务?

时间:2013-03-25 16:17:25

标签: wcf-data-services cloud-storage

我的公司为应用程序存储文件购买了大量存储空间。我们公司未来可能总是有可能选择不同的存储供应商。因此,我不想通过使用其REST服务直接访问存储,而是希望在其上设计一个包装器,以便在需要时可以更改底层存储而无需进行太多更改。

服务(REST)我将在与存储服务器不同的服务器上创建生命。这是一个更好的方法吗?因为我看到当客户端通过使用服务上传文件时,必须首先将文件加载到我的服务器上,然后将其推送到存储服务器。

建筑这样的东西应该是更好的方法?我们更喜欢在.NET中这样做,但如果合适,我们可以选择不同的技术。

1 个答案:

答案 0 :(得分:0)

这取决于您尝试优化的内容。如果后端存储API发生更改,您的方法可以优化客户端应用程序的开发时间。如果您预计后端存储API会经常更改,那么这是一个有效的优化,我会说您已经走上正轨。我会使用类似WCF的东西(不一定是WCF DataServices,它更倾向于结构化数据,如数据库)。

但是,如果您的后端存储API不经常更改,则可能不值得增加额外包装层的开销。

这对我来说是一个决定性的问题,您预计对后端存储API进行更改的频率是多少?

相关问题