在日常使用PDM進行文件操作時,有時候會引起文件錯誤或操作失敗,這些錯誤的情況通常我們會采用清理本地緩存或者重新獲取文件版本的方式。這些處理方式總的來說是刷新本地緩存中的文件以產生效果。這與PDM的系統邏輯和系統架構有關。有的PDM用戶從本地切換到PDM進行日常工作會產生不適應。往往這種不適應是由於對PDM系統不熟悉而引發的。下面通過介紹PDM的系統架構以及剖析文件操作時的系統邏輯,以達到提高用戶對PDM系統理解的目的。在通讀本文前,用戶需要具備一定的PDM使用經驗以及對網絡架構的基本理解。
PDM系統架構簡介
下圖中標示一個PDM系統中最精簡的網絡架構,對於具有Web端或復制庫的情況此處不便展開討論。詳情可以查看PDM的幫助文檔。
在上述的架構中,具有三個服務器,他們分別是:
許可服務器:用於分發和動態管理PDM的許可;
數據庫服務器:存儲文件的元數據,包括文件卡片中的信息以及文件的狀態,是否檢出等;
存檔服務器:存儲所有上傳到PDM中的文件。
很多情況下,這三個服務器會安裝在同一個物理服務器硬件中作統一管控,他們之間通過不同的端口與客戶端進行連接。比如客戶端通過TCP 1433端口與數據庫服務器連接;通過TCP 3030端口與存檔服務器連接;通過TCP 25734端口與許可服務器連接。
文件操作對應的系統邏輯:
一般的文件操作包括:添加文件、獲取文件、檢入和檢出文件。其中檢出文件又分為檢出無參考的文件和檢出有參考的文件兩種情況。對於添加文件和獲取文件,與通過共享位置進行操作的區別在於這些操作都需要經過本地緩存,此處不再贅述。對於檢入和檢出文件的情況可參照以下的邏輯流程圖。
檢入文件:
檢出文件:
檢出帶有參考的文件: