Sersync+Rsync實現(xiàn)觸發(fā)式文件同步實戰(zhàn)過程-創(chuàng)新互聯(lián)

背景

創(chuàng)新互聯(lián)建站堅持“要么做到,要么別承諾”的工作理念,服務領域包括:做網(wǎng)站、成都做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務,滿足客戶于互聯(lián)網(wǎng)時代的南部網(wǎng)站設計、移動媒體設計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡建設合作伙伴!

通常我們在服務器上使用rsync加上crontab來定時地完成一些同步、備份文件的任務。隨著業(yè)務和應用需求的不斷擴大、實時性要求越來越高。一般rsync是通過校驗所有文件后,進行差量同步,如果文件量十分龐大,那么rsync進行校驗的過程也是十分耗時的。而且正在發(fā)生變化的往往是其中很少的一部分,這是非常低效的方式。其次,rsync不能實時的去監(jiān)測、同步數(shù)據(jù),雖然它可以通過crontab方式進行觸 發(fā)同步,但是兩次觸發(fā)動作一定會有時間差,這樣就導致了服務端和客戶端數(shù)據(jù)可能出現(xiàn)不一致,無法在應用故障時完全的恢復數(shù)據(jù)。而Sersync+Rsync的組合能夠較好地解決這種問題。

Sersync介紹

1、sersync是使用c++編寫,而且對linux系統(tǒng)文 件系統(tǒng)產(chǎn)生的臨時文件和重復的文件操作進行過濾(詳細見附錄,這個過濾腳本程序沒有實現(xiàn)),所以在結合rsync同步的時候,節(jié)省了運行時耗和網(wǎng)絡資源。 因此更快。

2、sersync配置起來很簡單,其中bin目錄下已經(jīng)有基本上靜態(tài)編譯的2進制文件,配合bin目錄下的xml配置文件直接使用即可。

3、另外本項目相比較其他腳本開源項目,使用多線程進行同步,尤其在同步較大文件時,能夠保證多個服務器實時保持同步狀 態(tài)。

4、本項目有出錯處理機制,通過失敗隊列對出錯的文件重新同步,如果仍舊失敗,則每10個小時對同步失敗的文件重新同步。

5、本項目自帶crontab功能,只需在xml配置文件中開啟,即可按您的要求,隔一段時間整體同步一次。無需再額外配置crontab功能。

6、本項目socket與http插件擴展,滿足您二次開發(fā)的需要。

實戰(zhàn)過程

一、服務器環(huán)境

服務端:172.16.57.26 centos6.7 rsync-server 接收文件

客戶端:172.16.57.25 centos6.7 sersync+rsync-client 發(fā)送文件

二、服務端安裝rsync-server

1、安裝rsync

# rpm -qa | grep rsync #查看rsync是否已經(jīng)安裝,如果沒有安裝,yum install直接安裝即可

2、使用xinetd方式啟動rsync

# vim /etc/xinetd.d/rsync #修改disable = no,flags = IPv4

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)建站bm7419.com,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

當前題目:Sersync+Rsync實現(xiàn)觸發(fā)式文件同步實戰(zhàn)過程-創(chuàng)新互聯(lián)
當前地址:http://bm7419.com/article44/ddjeee.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站、App開發(fā)、網(wǎng)頁設計公司、網(wǎng)站制作、做網(wǎng)站Google

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

手機網(wǎng)站建設