開放原始碼的版本控制系統如CVS、Subversion已為許多軟體或韌體的開發團隊採用。 當這些系統成為企業或組織重要的開發協同工具,越來越多使用團隊遇到CVS或Subversion的多點資料不同步、安全性、災難復原或頻寬的問題。 WANdisco的SCM Suite提供這些問題的解決方案。
Active-Active Real-Time Replication動態即時複製
WANdisco應用其特有的動態複製專利提供廣域網路(WAN)中全球分散的CVS和Subversion的即時同步的方案。 每個程式碼資料庫(repository)與其他資料庫採同儕計算(Peer-to-Peer,P2P)的方式互寫。 此與一般的多點主從(master-slave)溝通的方式大為不同,主從方式限定主資料庫才具有寫的功能,而所有變更只能時段性地由主資料庫複寫到只能受訊的從資料庫。
一旦每一點皆安裝WANdisco,每一程式碼資料庫將成為WAN中動態的節點,運用WANdisco的DCone分散合作的引擎相互溝通協調。 這些DCones處理各分散點的工作、衝突調節,並確保所有節點的資料庫具有相同的寫入程序。 這也就是說,效應上,WANdisco讓WAN中連結的各CVS或Subversion的版本一致,不會發生中央控管方式主伺服器單點故障而拖垮整個系統的狀況。
安裝WANdisco動態即時複製的SCM(Software Configuration Management)系統直接反應出來的效果為開發人員和管理者將經歷:雖不同地、不同網域工作,卻如同大家仍在同一個網域、到同一個程式碼資料庫(repository)工作似的。 不像主從式(Master-Slave)多點開發的解決方案,採用WANdisco不需要管理者先將程式碼拆解並分支給各地的開發人員、小心奕奕地避免彼此的程式發展互相衝擊。 異地開發的工程人員可同時簽出或修改同一個程式檔案,更新時若遇改版衝突,裝置WANdisco的SCM系統將立即偵測到並警告衝突,讓工程人員可立即處理,而非等數天或數星期後,此檔案的所有變更要合併(merge)或整合建置(build)時才來頭痛。
Available in Standard and Enterprise Editions 標準版與企業版
WANdisco SCM Suite針對CVS、Subversion皆有標準版和企業版兩種選擇。 企業版主要是多加了安全管控的功能,提供權限控管和稽核報告,達到一些法規上,如沙賓法案等,所要求的程式碼保護。 後續將有更詳細的陳述。 企業版也提供選擇性的加值複製功能,像可以指定某些模組複製,而非複製整個資料庫(repositories)。
Installation安裝
WANdisco提供讓安裝與組態設定順暢的安裝工具。 此解決方案為百分之百的Java,適用於所有支援JVM 1.5版和此版以上的Unix、Linux或Windows環境。 WANdisco支援CVS 1.11版和此版以上、Subversion 1.3版和此版以上,以及CVSNT 2.0.53版和此版以上。 WANdisco可以讓使用者維持未安裝WANdisco前的作業方式,不論是CVS或Subversion,原本用戶端(client)採用哪種用戶端軟體,安裝後仍不用作任何改變。
WANdisco在用戶端和伺服器端如透明閘道般地運作。 它就如後端的CVS或Subversion的網路代理人(proxy),所以用戶端的組態設定不需要做任何修改,也不需要去修改任何伺服器端的檔案系統(filesystem)。
Administration 管理
WANdisco內建一個HTTP的網路伺服器,具有一個Web管理控制介面。 此管理介面允許管理者起始或停止WANdisco在任何一地的運作、輸入SCM控管指令,與閱讀各地資料庫(repositories)的狀態。 此管理控制介面秀出所有最近跨各地的資訊交易,包含使用者名字、IP位址和執行的交易行動,也可呈現完整的交易稽核追蹤紀錄。
Self-healing Capability自我復原能力
採用其他多點的解決方案,若遇到網路或伺服器故障,需要很多人工才能復原。 程式碼有可能因此損失,也有可能開發人員因此多天無法接觸程式碼資料庫。 前述狀況如果有WANdisco,將可避免發生。 WANdisco在遇突發斷線時,仍可讓斷線端的開發人員繼續工作,讀取功能如常運作。 不過,為了避免程式碼失聯比對的問題發生於異地的資料庫,在斷線端的變更將被記錄於當地WANdisco事件庫的待辦日誌。 這些變更並沒有被上呈到後端的資料庫。 當網路復線時,當地的WANdisco事件庫將跨出網域將所有於斷線時的變更送到其他點更新。其將自動地,不需要任何管理者人工動作,複製斷線時發生點待辦日誌中的所有變更。 如果當地的伺服器毀損,用戶端將被自動轉呈到廣域網路(WAN)上其他任一正常運行的複製資料庫,讓工作不間斷。
近來WANdisco推出HADR (High Availability & Disaster Recovery),此為CVS或Subversion的高可用性與災難復原軟體裝置。WANdisco HADR運用WANdisco的動態即時複製以及自我復原能力提供LAN或WAN上即時備份、自動備援和恢復。 WANdisco HADR可獨立運作,不需與WANdisco的多點解決方案同時安裝。
Security Features 安全功能
WANdiscor企業版提供完整的授權、認證、資訊取用控管與稽核,這些皆非CVS和Subversion本身具有的功能。 使用者資訊可整包從LDAP匯入或由其他來源匯入,避免手動輸入的麻煩。 使用者將被依安全管理者的定義分配到相對的群組或次群組。 資訊取用權限將繼任群組層每個使用者的定義,也可針對群組中某些使用者設定特別的權限。 此權限可深入到分支(branch)、模組(module)、目錄(directory)、檔案(file)甚至到用戶端的IP位址。
一旦完成安全組態設定,其將自動多點複製的運作。 若有任何安全設定的變動,也將立即自動複製到其他點。 此外,系統可依設定的違規準則發出稽核警訊,也提供稽核紀錄的SQL搜尋功能。 線上稽核報告將秀出每個使用者的資料存取歷史、每一程式碼資料庫的物件,以及違規紀錄 。
WANdisco整合LDAP、NIS和Active Directory等認證系統。
Reduced Network Traffic and Bandwidth Usage降低跨網域傳遞次數和頻寬使用量
WANdisco由三方面來達成如此的效果。 第一,僅在WAN執行寫入的動作,所有讀的動作皆在當地端進行。 且在任何上呈碼還未穿梭WAN複製到其他點之前,系統必先於當地做審核保證不會有衝突發生。 由於WANdisco讓所有點的資料庫即時同步,如果此上呈碼在當地資料庫可成功上呈,也必然可以在其他資料庫順利上呈;此降低為了避免簽入(checkin)失敗,而必須人工執行與主資料庫資訊比對和更新的額外工時與時程拖延。 第二,WANdisco持續保證各點相複製的資料庫在實體上保持聯繫;此意味著於WAN上開關連線的三方TCP handshake所產生的開銷和連線延滯的問題將不復見。 每一安裝的WANdisco將自動與每一開發端做多方且可達大規模多點的實體持續性連結和資訊共享。 最後,WANdisco採用自有的通訊協定,撘在TCP上層且已達最佳化運作,僅在WAN上傳送變更的部份。所有LAN上使用者端和當地伺服器端的交通皆採用標準的CVS或Subversion的通訊協定。
Follow-the-Sun Option追逐工作時段最佳化的加值選項
此選項可就正常運作下特定的開發點在WAN上的執行效能做最佳化的設定。例如,美國San Jose的伺服器需要與台灣台北同步,WANdisco可被設定當其中任一點在正常工作時段,寫入的步驟不會產生任何延滯。 在台北的工作時段,台北寫入的程式可迅速上呈到當地CVS/Subversion的後端資料庫,並立即被傳輸到San Jose的CVS/Subversion後端資料庫。 過了台北的上班日,最佳化轉到正在上班的San Jose那邊,讓San Jose的程式寫入不受WAN的速度影響,當地的變動直接上呈到當地CVS/Subversion的後端資料庫且迅速同步到台北。
Conclusion 結語
WANdisco提供獨一無二的解決方案,可解決全球化多點開發團隊所面臨的挑戰。 WANdisco具有專利的動態即時複製功能,可達成分散各地、多時區的開發團隊不再受距離和時差的影響,如大家同處一地般地共同開發。 由管理者的觀點來看,也免除之前多地開發必須管理許多程式碼分支和手動合併的困難。 此外,WANdisco的自我復原能力意味著當遇到網路斷線或伺服器故障時可以不再仰賴手動復原,也不會因此遭受資料損失與程式碼資料庫未復原前一大段時間無法使用的窘境。
WANdisco真正將運用CVS和Subversion的全球多點開發推進到更高的境界。 如果您採用任何開放原始碼的軟體建構管理系統從事全球合作開發,WANdisco是值得您認真考慮的解決方案。
嵌藝創研軟體科技
聯絡電話:03 5523154
http://www.esast.com
熱門新聞
2025-12-12
2025-12-16
2025-12-15
2025-12-15
2025-12-15
2025-12-15
2025-12-16