2

我们正在构建一个将存储大量图像的应用程序。我们在 GoGrid.com 有一个虚拟化环境,我们希望利用他们的云存储。

不知道确切的措辞,但如果我们(在我们的代码中)指定 unc 路径和凭据来放置或检索图像,那似乎非常低效(连接、获取图像、断开连接)

如果我们有大量图像或许多用户同时执行此操作,似乎它会使任何普通服务器屈服。

所以我的问题是,如果您的网站没有运行巨大的驱动器,我们应该如何实现这一目标?同样,我们选择了 GoGrid cloud starge 而不是 Amazon S3,因为一切都在一个很好的保护伞下。云存储可通过 UNC 路径和特定的用户名/密码访问。

谢谢!

4

3 回答 3

1

C# 可以使用原生操作系统文件 i/o 等原生路径的 unc 路径。通常,您不会“连接/检索/断开连接”,而是一旦建立到远程服务器的连接将被保持,就好像您映射了一个驱动器一样。仅仅因为您没有驱动器号,并不意味着没有连接。

或者(并且对 go grid 一无所知),您可以仅映射驱动器或使用 Windows 中的脱机文件功能将最常访问的文件保存在本地缓存。

于 2011-08-08T04:33:56.740 回答
0

如果您认为您可能会随着时间的推移更改文件访问方法,那么一定要保持抽象。从一个简单的 UNC 实现开始,但稍后您可以更改为 Web 服务或 REST 实现。

于 2009-05-21T01:39:28.447 回答
0

我以前没有使用过大容量访问服务器,但在我看来,您正在寻找访问 UNC 路径的非常轻量级的东西。Facebook 有一个基于轻量级 HTTP 实现的架构和用于使用单个 10TB 文件系统进行负载平衡的刀片服务器,但您听起来似乎还没有完成。如果您想最大化您从连接中获得的内容,请尝试按连接/读取/断开顺序拉取多个文件。请注意,这会使您的用户等待更长的时间,而 google 慢 20 毫秒会导致用户减少 20%。除此之外,我不知道有什么比简单地访问路径更快的方法。

于 2009-05-21T01:48:04.750 回答