sersync服務(wù)器同步工具
sersync主要用于服務(wù)器同步,web鏡像等功能?;?boost1.41.0,inotify api,rsync command.開發(fā)。目前使用的比較多的同步解決方案是inotify-tools+rsync ,另外一個是google開源項目Openduckbill(依賴于inotify- tools),這兩個都是基于腳本語言編寫的。
相比較上面兩個項目,本項目優(yōu)點是:
- sersync是使用c++編寫,而且對linux系統(tǒng)文 件系統(tǒng)產(chǎn)生的臨時文件和重復(fù)的文件操作進(jìn)行過濾(詳細(xì)見附錄,這個過濾腳本程序沒有實現(xiàn)),所以在結(jié)合rsync同步的時候,節(jié)省了運行時耗和網(wǎng)絡(luò)資源。 因此更快。
- 相比較上面兩個項目,sersync配置起來很簡單,其中bin目錄下 已經(jīng)有基本上靜態(tài)編譯的2進(jìn)制文件,配合bin目錄下的xml配置文件直接使用即可。
- 另外本項目相比較其他腳本開源項目,使用多線程進(jìn)行同步,尤其在同步較大文件時,能夠保證多個服務(wù)器實時保持同步狀 態(tài)。
- 本項目有出錯處理機(jī)制,通過失敗隊列對出錯的文件重新同步,如果仍舊失敗,則 每10個小時對同步失敗的文件重新同步。
- 本項目自帶crontab功能,只需在 xml配置文件中開啟,即可按您的要求,隔一段時間整體同步一次。無需再額外配置crontab功能。
- 本項目socket與http插件擴(kuò)展,滿足您二次開發(fā)的需要。
評論
圖片
表情
