iT邦幫忙

0

最好的方法給使用者在不同國家的環境下做分享檔案, 控管, 和對檔案做mirror備份

我公司在美國和台灣都有辦公室. 兩邊想要一起分享檔案. 請問什麼方法是做簡單也最安全的可以做得到? 額外的需求是兩邊的公司再上傳檔案或讀取檔案都需要用密碼驗證身分. 最好是可以做得到每個不同的員工都有自己的login, 可以有儲存log, 這樣才可以知道誰在什麼時間做了什麼動作. 我的想法是. 在兩邊都設一個NAS然後兩邊的公司都只在自己公司的NAS做儲存. 然後任何的動作像是delete, edit, upload 都會完完全全的mirror到對方的NAS, 所以兩邊的檔案是完全一樣的.

我是覺得這可能可行. 可是我不知道要用到什麼硬體或軟體可以做得到!? 如果你有其他的方法可以做到我想要做的也請您指教.

14
vincent118
iT邦高手 5 級 ‧ 2010-06-25 10:42:19
最佳解答

在兩邊都設一個NAS然後兩邊的公司都只在自己公司的NAS做儲存. 然後任何的動作像是delete, edit, upload 都會完完全全的mirror到對方的NAS, 所以兩邊的檔案是完全一樣的.

這就是在做mirror set啊。
在台灣要做這樣的mirror都要花費很大的力氣了,不要說跨國了。不是不能做,只是要有實力和財力。你要考慮一份文件版本的問題,總之我認為這是一個不切實際的想法。

我倒是覺得如果你將文件或是檔案集中到一個server控管的話,會比較單純。我的參考做法是用文件管理系統 knowledgetree 將文件集中管哩,任何一份文件要變動版本都要先將文件check out,然後將異動後的文件check in系統。版本的變更都會有記錄,也可以下載之前的版本,權限控管只是最基本的。
當然M家也有類似的東西,只是費用過高。
你可以參考這一個網址 http://www.knowledgetree.com/

看更多先前的回應...收起先前的回應...
rochuang iT邦新手 5 級 ‧ 2010-06-25 10:55:30 檢舉

謝謝. 我會參考knowledgetree.

請問mirror set在windows的環境下有哪些簡單又穩定的方法做?

這是knowledgetree的open source URL
http://www.knowledgetree.com/community-download

http://www.knowledgetree.com/community-download

你是指跨國做mirror嗎? 老實說我認為沒有簡單的。

我換個方式說好了。

  1. 你有多少資料量是要被同步的?
  2. 你有多大的頻寬可以用來做同步? 這條頻寬是專線還是透過internet? 如果是專線,可以用專線的80%頻寬計算傳輸所需要的時間,若是internet就沒有人可以保證了。

至於同步的方法,
最穩定的環境無非是使用昂貴的軟體來達成,不過通常也搭配昂貴的硬體。
上面有人提到用FalconStor,後面就要搭配storage,因為FalconStor是使用block level的同步,速度較file level快,但建置成本可能會超過100萬。
其他如 CA,Symantec等公司都有出,但售價都不便宜。
設定和管理一樣不簡單。
等有一天跨國的頻寬用光纖和ADSL的費用一樣時,我想可能就簡單了,一個robocopy指令就搞定了。

rochuang iT邦新手 5 級 ‧ 2010-06-25 14:59:34 檢舉

請問那個knowledgetree open source URL是做什麼的? knowledgetree 不是一個網路服務嗎? 這個download是他們提供的一個管理工具嗎?

我要同步的資料量是不多. 所以不會用到多大的頻寬. 我想要透過VPN, 你覺得呢?

rochuang提到:
knowledgetree open source URL

可以下載自行安裝在自己的server上,但是因為是open source所以設定要靠自己,不過設定好之後是可以順順的用很久。重點是軟體不用錢。

同步的資料量是不多

如果不是很多,直接用FTP就可以了,但是重點是以後多不多。你總是要維持一個百分比的可用度吧。另外由於是兩邊做同步,同步的log就要保留並列入監控,否則有檔案沒有同步到,因該會引起爭端吧。

14
raytracy
iT邦大神 1 級 ‧ 2010-06-24 16:06:02

光只是要同步和分享都很簡單, 但問題在於: 你要不要鎖定(lock)編輯檔案?

同步和分享, 請找 Microsoft Sharepoint 建立文管系統, 或是各儲存廠商的 CDP 產品皆可做到. 這部份很簡單, 花錢都可以解決. 像奇異在台灣的某子公司, 就是用 FalconStor 的 CDP, 建立北中南三個辦公室的檔案同步和備份機制. 其他也有很多廠商做 CDP 產品....

但目前並沒有保證 100% 穩定的「跨 WAN」鎖檔系統可以使用....

rochuang iT邦新手 5 級 ‧ 2010-06-25 11:53:41 檢舉

因為windows本身就會lock檔案如果別人在編輯. 這Mircorosft因該是在設計時一定會考慮到的. 這樣, 因為我們的檔案量也不大用CDP太小看他了. 所以我才會想用最簡單的方法做. 可不可以像我說的, 就在一台windows server, NAS或甚至是一台workstation上做分享. 但重點是, 如何用同步的方式把這分享的所有空間copy一份到美國的NAS, server或workstation上. (我是想用NAS因為簡單管理)

可是詳細我不知道要怎樣做這樣的分享. 是開放一個FTP的空間? 還是單純的在windows上用"檔案分享" 的功能? 如果做檔案分享要怎麼做權限管理? 怎麼對遠端做"檔案分享"讓美國的user可以看的到? 如果是在NAS上做, 又要怎麼做遠端的分享?

raytracy iT邦大神 1 級 ‧ 2010-06-25 20:05:33 檢舉

下面各網友的回答, 看起來只有 vincent118 兄了解我說的問題點.

樓主您將檔案鎖定(File lock)的問題看得太簡單了, 這個問題, 即便連微軟自己最新的 Branch Cache (下面有網友提到), DFS,...等最先進的技術, 都還無法「跨 WAN」支援.

目前微軟的解決方案, 是叫客戶使用 Sharepoint, 但這代表您必須將檔案放在一個單一的地點, 其他地點則是透過 WAN 連上來存取, 並不是在各點都存放一份副本檔案.

樓主可以試試, 將檔案 123.doc 在 A,B 兩地兩端同步成相同內容, 然後請兩邊的人「同時」上自己的 Local Server 去編輯那個檔案, 各自寫入不同的內容, 看看最後您要如何解決兩邊衝突的問題?

若改用 Sharepoint 的話, 由於它內建了 Check-in/out 的機制, 可以確保在編輯檔案前, 能確實做到獨佔鎖定(Exclusive lock), 避免兩邊都拿了檔案去編, 結果無法合併. 此外, 若不想用 Check-in/out 機制作獨佔鎖定的話, Sharepoint 可以加上 Office Web App 功能, 讓多個人同時透過瀏覽器, 在網站上同時編輯同一個檔案(僅限 office 2007 以上的檔案). 此時 Web App 會自動鎖定各人編輯的部分, 避免有兩人同時編輯同一段文字.
(看過微軟 demo 的人才會知道我在說甚麼, 沒看過的人, 很難想像這個畫面)

回到您的問題:
通常 NAS 都是用 Linux based 的 OS, 內建有 rsync 指令, 您只要利用 rsync 就可以建立一個同步的排程. 但此功能通常都不是標準 GUI 介面的功能, 您必須有能力進入 NAS 的指令環境中, 以最高管理員的身分執行.

但 rsync 無法解決獨佔鎖定的功能; 除非您強力規定所有員工: 同一時間只能有一個地方的某個人, 去編輯某個檔案. 至於其他人想要編輯, 必須等 rsync 全部同步完成之後, 才可以繼續編輯. (您覺得, 會有員工乖乖遵守這種規定嗎?)

8
shunyuan
iT邦研究生 1 級 ‧ 2010-06-24 17:48:50

可以用 Google Doc 來分享文件,還免費。

rochuang iT邦新手 5 級 ‧ 2010-06-25 10:20:59 檢舉

可是如果要做到權限控管的話那大家都會要有google的帳號是嗎? 這樣會很麻煩

shunyuan iT邦研究生 1 級 ‧ 2010-06-27 11:30:26 檢舉

rochuang提到:
可是如果要做到權限控管的話那大家都會要有google的帳號是嗎? 這樣會很麻煩

那麼版本管控系統,例如 SVN 或 CVS 或 perforce 如何?

rochuang iT邦新手 5 級 ‧ 2010-08-19 11:07:08 檢舉

我只對SVN有概念. 我參考看看你說的其他兩種.

12
ufgeorge
iT邦研究生 2 級 ‧ 2010-06-24 23:01:22

或許您可以參考一下Windows 2008 R2 內建的branch cache

raytracy iT邦大神 1 級 ‧ 2010-06-25 20:18:40 檢舉

Branch cache 無法解決兩地同時鎖定同一個檔案的競爭問題(race condition).

10
隨風奶爸
iT邦好手 1 級 ‧ 2010-06-25 11:47:32

我有一套文管系統,可以做到兩邊各自上傳檔案到兩地LOCAL的主機,隨後主機會自動啟動同步到另一個點,兩點的同仁取用文件均在LOCAL,可以設定自動版本管理,可以支援將微軟系統上的資料夾結構歸檔上去依然保存資料夾結構,當然也有權限控管、更新異動的控管、預防同時更動的控管、自動通知相關人等文件有異動等等的功能~自已開發,目前台灣總公司與大陸工廠使用中。但是,不支援線上檔案編輯異動、也沒有英文版~哈哈,說了一堆廢話!來亂的~

10
utadajoke
iT邦新手 5 級 ‧ 2010-06-25 19:49:09

台灣好像很多製造業公司都以柔資訊DMP (Document Management and Protection)系統。因為台商在兩岸三地都需要做到透過Web看到一樣的document tree, 卻希望每個點對檔案的存取都是local access. 問過連展、正威等,好像也都是用他們的...
建議可參考看看.

raytracy iT邦大神 1 級 ‧ 2010-06-25 20:24:01 檢舉

以柔的系統主要是在解決文件保護的問題; 至於多點同時讀取, 這點上面建議的其他系統也都做得到; 可是, 小弟不知道以柔DMP是否可以解決: 多點同時鎖定同一檔案的競爭問題? 還是他跟 Sharepoint 一樣, 需要經過 Check-in/out 的程序, 才能做到萬無一失的獨佔鎖定?

假設 DMP 跟 Sharepoint 一樣用 Check-in/out 的話, 那不知 Check-out 的訊息是 propogate 到 local server 在同步上去? 還是要先上到 central server, 確認鎖定之後再派下來? 這個流程走法會影響 file lock 的正確性....前者速度快, 但會有問題; 後者沒問題, 但速度會比較慢....

如果有實際用過的網友, 請提供親身經驗來討論....

以柔的軟體好像是以Sharepoint為基礎~印象中!有錯請更正囉~

8
zyman2008
iT邦大師 8 級 ‧ 2010-06-27 08:15:19

我們公司是用 Availl WAFS 的 solution, 作兩地Windows File Server的即時同
步, 他的 file locking 處理機制非常即時.

目前遇到的唯一問題是, 對含有非 UTF8 的日文內文檔案處理有問題.

可以參考一下:
http://www.cuteftp.com/wafs/
http://ibx.intel.com/directory/productpage/tabid/85/language/en-us/p-476-availl-wide-area-file-services-wafs.aspx

raytracy iT邦大神 1 級 ‧ 2010-06-27 20:15:00 檢舉

WAFS 這個產品小弟也評估過, 他雖然可提供即時的遠端 File locking, 但仍無法保證能夠完全消除 race condition. 這在用戶數量少的時候比較不會有問題, 但若同時有十幾人要去兢爭同一個檔案時, 常常就會出現兩人都同時搶到鎖定權的問題...(正常應該是只有一人可以拿到鎖定權)

幾個月前有家工程公司需要這類產品, 小弟原本就推薦 WAFS, 但客戶要求能保證 100% 做到獨佔鎖定, 由於該公司的 WAN 連接是透過 Internet, 且只有 512K~1Mbps, 我沒有辦法擔保: 當 A 地的鎖定訊號送到 B 地之前, B 地可以保證此時沒有人會上來鎖檔, 後來客戶還是放棄這個方案....最後還是建議回到 Sharepoint 改用文管方式解決....

4
mrbeartw
iT邦新手 5 級 ‧ 2010-06-28 12:51:08

以我淺薄的經驗來說可以考慮Windows Live Sync
它只需要一個MSN帳號就可以串連數台電腦
他也符合最初的要求「完完全全的mirror到對方的電腦去」
他使用起來很簡單,不過每台電腦都要安裝軟體並登入
把要分享的檔案丟進自己電腦特定的資料夾,過一下子所有人電腦的特定資料夾就會出現檔案
但他的連線設定方法卻有點不人性化要稍微研究一下

如果同時有兩個人編輯同一個檔案並且儲存
那他就會把之後儲存的那個版本獨立儲存成新檔案
它是認電腦而不是認使用者

我的特定資料夾是放在桌面
目前共享的檔案是9G,大多是垃圾,員工+老闆都懶得把舊資料刪除
如果因該槽滿了,他會強迫登出中斷連線,這時要重新設定連線

如果檔案正在傳輸,那就無法修改,一定要等到傳完才能修改
所以網路如果不夠快,不建議在特定資料夾中直接編輯
不然每存一次檔它就重傳一次會讓人瘋掉

它的缺點是,有時候一忙就直接在特定資料夾中編輯儲存
事後又忘記把最新檔案拉回來
之後有人看資料夾好亂就來大掃除....
曾經因為這樣刪掉一整本沒有備份的報告書

看更多先前的回應...收起先前的回應...
raytracy iT邦大神 1 級 ‧ 2010-06-28 13:40:42 檢舉

您所說的, 就是大家前面在談的 Sharepoint Server. 只不過 Windows Live Sync 僅使用其中少許功能, 且是放在公司外面; 而 Sharepoint 則是公司可以自己架, 不需要依賴外面的供應商. 如果企業有上萬個/幾百GB/幾TB的檔案, 不可能只靠 Windows Live 來儲存, 勢必要自己架 Server.

上面所說的功能, 其實 Sharepoint 能做的更多更好, 而且搭配 Office 2010 裡面的 Sharepoint Workspace 軟體, 可以做到離線瀏覽/修改.

mrbeartw iT邦新手 5 級 ‧ 2010-06-28 16:38:05 檢舉

嗯..真是讓我增廣見聞啊
不過對於我目前工作的小工作室而言
Windows Live Sync已經很夠用了
這應該算是我離題了吧
因為原問題是以跨國公司為例

tkyu iT邦新手 5 級 ‧ 2010-07-06 14:40:46 檢舉

這句話有點問題: "因為windows本身就會lock檔案如果別人在編輯."

lock 或 不lock 檔案是由各應用程式設計者自行決定, 不是 Windows 本身就內定會 lock.

rochuang iT邦新手 5 級 ‧ 2010-08-19 11:14:46 檢舉

那請問, 如果有大型的資料庫要做同步的話那到底有什麼solution? 看起來現在好像都是在講sharepoint可以做到最好. 其他的solution一樣可以做到的又有哪些哩?

rochuang iT邦新手 5 級 ‧ 2010-08-19 11:21:53 檢舉

tkyu 說:
這句話有點問題: "因為windows本身就會lock檔案如果別人在編輯."
lock 或 不lock 檔案是由各應用程式設計者自行決定, 不是 Windows 本身就內定會 lock.

tkyu,

我不確定是由什麼做Lock. 我只知道在我的NAS上如果有兩個員工同時要儲存同一個檔案時是不行的. 先開啟檔案的人才能存. 以後開啟的人都是"唯讀"的狀態. 要等到第一個人關掉檔後其他人才能存.

這讓我想到一個問題. 如果有3個人同時開啟同一個檔案. 第一個人改好存好後關閉檔案. 第二跟第三個人還在裡面, 那這樣是誰有下一個可以處存檔案的權利???

我要發表回答

立即登入回答