Linux學習之Sersync介紹 Linux運維
阿新 • • 發佈:2018-05-11
Linux運維i Linux學習 Linux基礎 Linux雲計算 Sersync利用inotify技術實現水服務器數據實時同步的解決方案,其中監控sersync所在服務器上文件系統的事件變化,rsync是目前廣泛使用的本地及異地數據同步工具,其優點是只對發生變化的目錄數據操作,甚至是一個文件不同的部分進行同步,所以其優勢大大超過使用掛接文件系統或scp等方式進行鏡像同步。
目前使用比較多的同步程序版本是inotify-tools,另外一個是Google開源項目openduckbill(依賴於inotify-tools),這兩個都是基於腳本語言編寫的,其設計思路同樣是采用inotify與rsync命令。
sersync優點是:
1.使用C++編寫,對linux系統文件產生的臨時文件和重復的文件操作會進行過濾,在結合rsync 同步的時候,會減少運行時消耗的本地及網絡資源,因此速度更快。
2.相比其他項目,sersync配置起來簡單
3.使用多線程同步(即可以並發同步多個不同文件),尤其在同步較大文件時,能夠保證多個服務器實時保持同步狀態
4.Sersync自帶出錯處理機制,通過失敗隊列對出錯的文件重新同步,如果仍舊失敗,則每10個小時對同步失敗的文件再重新同步
5.Sersync自帶crontab功能,只需在xml配置文件中開啟,即可按預先的配置,隔一段時間整體同步一次
6.Sersync自帶socket與http的協議擴展,可以滿足有特殊需求的公司二次開發。
希望經過分享可以幫到有需要的盆友們。Linux如今深受互聯網企業的喜愛,想要眾多的IT 工作者中脫穎而出,就需要擁有高深的技術,學習增值是必不可少的。學習之路,是貴在堅持的。老男孩教育Linux雲計算運維課程,10年技術沈澱,杜絕紙上談兵,全企業真實案例結合理論授課,想深入的學習Linux雲計算運維的知識,可以關註下老男孩教育。
Linux學習之Sersync介紹 Linux運維