簡體   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