一種實現配置同步的方法及設備的制造方法
【技術領域】
[0001]本發明屬于數據通信領域,尤其涉及一種實現配置同步的方法及設備。
【背景技術】
[0002]分布式系統中配置同步的主要工作原理為,配置發送設備與配置接收端建立基于數據通信的服務,如TCP(Transmiss1n Control Protocol,傳輸控制協議)/UDP(UserDatagram Protocol,用戶數據報協議)等協議,由于網絡環境需求日益復雜,分布式系統中配置同步技術逐漸不能滿足具體的市場需求。
[0003]為了滿足不同網絡環境需求,于是出現了可定制化的配置同步方式,其將具體的配置抽象化為數據,通過設備間的代理建立單獨的批量數據連接和實時數據連接,根據實時的環境需求對數據進行批量同步或實時同步,以解決所有數據關心者均參與通信所帶來的網絡環境復雜和系統資源大量消耗的問題。然而現有技術中可定制化的配置同步方式存在以下缺陷:
[0004]—、可定制化配置同步方式中,配置接收端定制的數據已經在操作系統中嚴格指定,當需求發生變化時,必須通過修改操作系統才能實現新的需求;
[0005]二、同步數據的最小粒度以模塊為單位,配置接收端若只關心某一個模塊的部分內容,則該方式無法滿足需求,只能由配置接收端自己對數據進行篩選;
[0006]三、配置接收端被動接收數據,無法反饋其獲得的數據是否得到正確處理。
[0007]針對以上問題,如果能設計出一種粒度較小、靈活可交互的配置同步方式,則可減少在不同網絡環境下投入大量人力來進行新的開發需求。
【發明內容】
[0008]為解決現有技術中,數據同步在需求發生變化時,必須修改操作系統才能滿足新的需求、同步數據的粒度較粗、配置接收端只能被動接收數據等問題。
[0009]本發明的主要目的在于提供一種實現配置同步的方法,所述方法具體包括:
[0010]配置發送設備在系統啟動后加載動態同步配置表,獲取實時的配置同步信息;
[0011]所述配置發送設備接收到用戶發送的同步命令后,根據所述實時的配置同步信息收集所有需要同步的配置生成同步配置文件;所述配置發送設備將所述同步配置文件發送給配置接收設備;
[0012]所述配置接收設備讀取所述同步配置文件并執行其中的配置;所述配置接收設備將配置執行情況生成執行結果文件發送給所述配置發送設備。
[0013]進一步地,所述動態同步配置表中記錄有需要進行配置同步的各應用模塊的命令節點信息。
[0014]進一步地,所述配置發送設備在系統啟動后加載所述動態同步配置表,獲取實時的配置同步信息的方法包括;
[0015]所述配置發送設備在啟動后加載所述動態同步配置表,依據所述動態同步配置表,對所述配置發送設備中各應用模塊的命令節點對應的同步標識進行修改;得到各個應用模塊的命令節點實時的是否需要同步的信息。
[0016]進一步地,所述方法還包括:所述配置發送設備接收到用戶發送的修改命令后,對所述修改命令的命令類型進行解析,根據解析結果對動態同步配置表進行修改,所述動態同步配置表修改完成后重啟所述配置發送設備。
[0017]進一步地,所述修改命令的命令類型包括:
[0018]單條命令類型,指將具體指定的一條命令節點的配置設置為同步或非同步;
[0019]模糊匹配命令類型,指將符合模糊匹配條件的所有命令節點的配置設置為同步或非同步;
[0020]特定用戶模式的命令類型,指將指定的特定用戶模式下所有命令節點的配置進行同步或非同步。
[0021]本發明的另一目的還在于提供一種實現配置同步的方法,所述方法具體包括:
[0022]在系統啟動后加載動態同步配置表,獲取實時的配置同步信息;
[0023]在接收到用戶發送的同步命令后,根據所述實時的配置同步信息收集所有需要同步的配置生成同步配置文件;
[0024]將所述同步配置文件發送給需要接收配置同步信息的設備。
[0025]進一步地,所述方法還包括:
[0026]在接收到用戶發送的修改命令后,對所述修改命令的命令類型進行解析,根據解析結果對所述動態同步配置表進行修改,所述動態同步配置表修改完成后重啟系統。
[0027]本發明的又一目的還在于提供一種網絡設備,所述設備包括:
[0028]用戶接口模塊,用于接收用戶發送的同步命令;
[0029]同步管理模塊,用于在系統啟動后加載動態同步配置表,獲取實時的配置同步信息;并在所述用戶接口模塊接收到同步命令后,根據所述實時的配置同步信息收集所有需要同步的配置生成同步配置文件;
[0030]文件發送模塊,用于將所述同步管理模塊生成的所述同步配置文件發送給配置接收設備。
[0031]進一步地,所述動態同步配置表中記錄有需要進行配置同步的各應用模塊的命令節點信息。
[0032]進一步地,所述同步管理模塊,具體用于:在系統啟動后加載所述動態同步配置表,依據所述動態同步配置表,對各應用模塊的命令節點對應的同步標識進行修改;得到各個應用模塊的命令節點實時的是否需要同步的信息。
[0033]進一步地,所述用戶接口模塊,還用于接收用戶發送的修改命令,所述修改命令用于修改所述動態同步配置表;
[0034]所述同步管理模塊,還用于在所述用戶接口模塊接收到修改命令后,對所述修改命令的命令類型進行解析,根據解析結果對動態同步配置表進行修改;在對所述動態同步配置表修改完成后重啟所述設備。
[0035]進一步地,所述修改命令的命令類型包括:
[0036]單條命令類型,指將具體指定的一條命令節點的配置設置為同步或非同步;
[0037]模糊匹配命令類型,指將符合模糊匹配條件的所有命令節點的配置設置為同步或非同步;
[0038]特定用戶模式的命令類型,指將指定的特定用戶模式下所有命令節點的配置進行同步或非同步。
[0039 ]本發明還提供了一種網絡設備,所述設備包括:
[0040]文件收發模塊,用于接收配置文件,并將所述配置文件的執行結果文件發送出去;[0041 ]配置同步模塊,用于讀取所述文件收發模塊接收的配置文件并執行所述配置文件中的配置,并在所述配置文件中的配置執行完成后生成執行結果文件。
[0042]本發明的有益效果為:當設備使用環境發生變化或者客戶需求發生變化時,本發明可以在不修改操作系統的情況下,可以通過修改命令來實現對同步配置的修改,且當需求較為細化時,可以指定具體的某一條配置不被同步,對于復雜場景應用更為高效。在本發明中,配置接收設備執行同步命令并反饋執行結果文件給配置發送設備,與配置發送設備存在交互。在手動觸發同步的情況下,便于排查問題。
【附圖說明】
[0043]圖1是本發明實施例提供的一種實現配置同步的方法流程圖;
[0044]圖2是本發明實施例的命令樹組織架構圖;
[0045]圖3是本發明實施例提供的另一種實現配置同步的方法流程圖;
[0046]圖4是本發明實施例提供的網絡設備的結構示意圖;
[0047]圖5是本發明實施例提供的另外一種網絡設備的結構示意圖。
【具體實施方式】
[0048]為使本發明的技術方案更加清楚明白,現結合附圖對本發明做進一步詳細說明:
[0049]為解決現有技術在同步配置中存在的問題,本發明提供一種實現配置同步的方法及設備。當設備使用環境發生變化或者客戶需求發生變化時,可以在不修改操作系統的情況下,可以通過修改命令來實現對同步配置的修改,且當需求較為細化時,可以指定具體的某一條配置不被同步,對于復雜場景應用更為高效。在本發明中,配置接收設備執行同步命令并反饋執行結果文件給配置發送設備,與配置發送設備存在交互。在手動觸發同步的情況下,便于排查問題。
[0050]實施例1
[0051]本發明實施例提供一種實現配置同步的方法,如圖1所示,所述方法具體包括:
[0052]S101、配置發送設備在系統啟動后加載動態同步配置表,獲取實時的配置同步信息。本步驟的啟動包括設備上線后的首次啟動,也包括更新配置后的重新啟動。本發明實施例中,所述動態同步配置表中記錄有需要進行配置同步的各應用模塊的命令節點信息。可在設備出廠之前在系統中設置一個默認的加載動態同步配置表,也可以在上線配置一個可修改的同步配置表。
[0053]在本步驟中,所述配置發送設備在系統啟動后加載所述動態同步配置表,獲取實時的配置同步信息的方法包括;所述配置發送設備在啟動后加載所述動態同步配置表,依據所述動態同步配置表,對所述配置發送設備中各應用模塊的命令節點對應的同步標識進行修改;得到各個應用模塊的命令節點實時的是否需要同步的信息。
[0054]S102、所述配置發送設備接收到用戶發送的同步命令后,根據所述實時的配置同步信息收集所有需要同步的配置生成同步配置文件;所述配置發送設備將所述同步配置文件發送給配置接收設備。
[0055]S103、所述配置接收設備讀取所述同步配置文件并執行其中的配置;所述配置接收設備將配置執行情況生成執行結果文件發送給所述配置發送設備。
[0056]本發明實施例,在步驟S103之后,還可以包括如下步驟:配置發送設備將接收到執行結果文件的內容進行顯示。
[0057]本發明實施例,在步驟S103之后,還可以包括如下步驟:所述配置發送設備接收到用戶發送的修改命令后,對所述修改命令的命令類型進行解析,根據解析結果對動態同步配置表進行修改,所述動態同步配置表修改完成后重啟所述配置發送設備。所述修改命令的命令類型包括:
[0058]單條命令類型,指將具體指定的一條命令節點的配置設置為同步或非同步;
[0059]模糊匹配命令類型,指將符合模糊匹配條件的所有命令節點的配置設置為同步或非同步;
[0060]特定用戶模式的命令類型,指將指定的特定用戶模式下所有命令節點的配置進行同步或非同步。
[0061]在本發明實施例中,一條配置是否需要進行同步是通過對命令節點進行標識來實現的,以命令的一個節點作為一條配置的基本單位,一條命令由多個節點構成,在一條命令的每一個節點中設置標志位來表示該條命令的該節點是否需要進行同步。在注冊命令時,將目前已經確認需要進行同步的命令節點標志位設置為同步。
[0062]在本發明實施例中,用戶可以通過修改命令來實現對當前動態同步配置表的修改,對當前動態同步配置表的修改包括增加和刪除,增加是在原