1. 程式人生 > >Linux學習之Sersync介紹 Linux運維

Linux學習之Sersync介紹 Linux運維

Linux運維i Linux學習 Linux基礎 Linux雲計算

Sersync利用inotify技術實現水服務器數據實時同步的解決方案,其中監控sersync所在服務器上文件系統的事件變化,rsync是目前廣泛使用的本地及異地數據同步工具,其優點是只對發生變化的目錄數據操作,甚至是一個文件不同的部分進行同步,所以其優勢大大超過使用掛接文件系統或scp等方式進行鏡像同步。

目前使用比較多的同步程序版本是inotify-tools,另外一個是Google開源項目openduckbill(依賴於inotify-tools),這兩個都是基於腳本語言編寫的,其設計思路同樣是采用inotifyrsync命令。

sersync優點是:

1.使用C++編寫,對linux系統文件產生的臨時文件和重復的文件操作會進行過濾,在結合rsync

同步的時候,會減少運行時消耗的本地及網絡資源,因此速度更快。

2.相比其他項目,sersync配置起來簡單

3.使用多線程同步(即可以並發同步多個不同文件),尤其在同步較大文件時,能夠保證多個服務器實時保持同步狀態

4.Sersync自帶出錯處理機制,通過失敗隊列對出錯的文件重新同步,如果仍舊失敗,則每10個小時對同步失敗的文件再重新同步

5.Sersync自帶crontab功能,只需在xml配置文件中開啟,即可按預先的配置,隔一段時間整體同步一次

6.Sersync自帶sockethttp的協議擴展,可以滿足有特殊需求的公司二次開發。

希望經過分享可以幫到有需要的盆友們。Linux如今深受互聯網企業的喜愛,想要眾多的IT

工作者中脫穎而出,就需要擁有高深的技術,學習增值是必不可少的。學習之路,是貴在堅持的。老男孩教育Linux雲計算運維課程,10年技術沈澱,杜絕紙上談兵,全企業真實案例結合理論授課,想深入的學習Linux雲計算運維的知識,可以關註下老男孩教育。


Linux學習之Sersync介紹 Linux運維