繁体   English   中英

在C#中访问UNC路径的最佳方法

[英]Best way to access a UNC path in C#

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

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

如果我们有大量的图像或有许多用户一次执行此操作,则似乎它将使任何普通服务器都屈服。

所以我的问题是,您的网站运行时缺少大量驱动器,我们应该如何实现这一目标? 再次,我们选择GoGrid云技术而不是Amazon S3,因为一切都在一个很好的范围内。 可通过UNC路径和特定的用户名/密码访问云存储。

谢谢!

C#可以使用本机操作系统文件I / O使用unc路径(如本机路径)。 通常,您不是“连接/检索/断开连接”,而是一旦建立就将保持与远程服务器的连接,就像您映射了驱动器一样。 仅仅因为您没有驱动器号,并不意味着没有连接。

另外(对go grid一无所知),您既可以映射驱动器,也可以使用Windows中的“脱机文件”功能将访问频率最高的文件保存在本地。

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

我以前没有使用过大容量访问服务器,但是听起来像是您正在寻找一种轻量级的访问UNC路径的服务器。 Facebook拥有一个基于轻量级HTTP实现和刀片服务器的架构,可使用单个10TB文件系统进行负载平衡,但听起来还不存在。 如果要最大程度地利用连接,请尝试按连接/读取/断开连接顺序拉多个文件。 请注意,这会使您的用户等待一会儿更长的时间,而Google的等待时间会慢20毫秒,导致用户数量下降20%。 除此之外,除了简单地访问路径之外,我不知道有什么更快的方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM