專利名稱:一種參數(shù)配置方法和設備的制作方法
技術領域:
本發(fā)明涉及通信技術領域,特別涉及一種參數(shù)配置方法和設備。
背景技術:
隨著存儲應用需求的提高,用戶需要在線方式進行數(shù)據保護,快照就是 在線存儲設備防范數(shù)據丟失的有效方法之一,越來越多的設備都開始支持這 項功能。
在現(xiàn)有技術中,對于快照(Snapshot)的定義是關于指定數(shù)據集合的一 個完全可用拷貝,該拷貝包括相應數(shù)據在某個時間點(拷貝開始的時間點) 的映像。快照可以是其所表示的數(shù)據的一個副本,也可以是數(shù)據的一個復制
口cr 。
而從具體的技術細節(jié)來講,快照是指向保存在存儲設備中的數(shù)據的引用 標記或指針??梢赃@樣理解,快照是詳細的目錄表,但被計算機作為完整的 數(shù)據備份來對待。
快照的作用主要是能夠進行在線數(shù)據恢復,當存儲設備發(fā)生應用故障或 者文件損壞時可以進行及時數(shù)據恢復,將數(shù)據恢復成快照產生時間點的狀態(tài)。 快照的另 一個作用是為存儲用戶提供了另外一個數(shù)據訪問通道,當原數(shù)據進 行在線應用處理時,用戶可以訪問快照數(shù)據,還可以利用快照進行測試等工 作。
因此,所有存儲系統(tǒng),不論高中低端,只要應用于在線系統(tǒng),那么快照 都會成為 一個不可或缺的功能。
另 一方面,傳統(tǒng)的參數(shù)配置方法是客戶端從服務端獲取到設備的參數(shù), 用戶在本地進行修改。在配置保存的時候,客戶端將所有的參數(shù)全部提交給 服務端。
在實現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術至少存在以下問題
6當客戶端從服務端獲取的設備參數(shù)比較多的時候,這種配置方法將導致 大量的參數(shù)重新傳送給服務端,在網絡速度慢的環(huán)境下,反應速度將大大的 降低。
發(fā)明內容
本發(fā)明提供一種參數(shù)配置的方法和設備,在配置參數(shù)保存的時候,僅傳 遞變化的部分給服務器端。
為達到上述目的,本發(fā)明一方面提供了一種參數(shù)配置方法,應用于包括 至少 一個客戶端和一個服務端的系統(tǒng)中,所述服務端為所述至少 一個客戶端 配置參數(shù),并為所述至少一個客戶端所配置的參數(shù)集生成對應的快照和配置
時間標識,所述方法包括
當所述至少一個客戶端所配置的參數(shù)集發(fā)生修改時,所述服務端接收所
述至少 一個客戶端發(fā)送的所述參數(shù)集中發(fā)生修改的參數(shù),并獲取為所述參數(shù)
集發(fā)生》務改的時間對應的^f務改時間標識;
所述服務端根據所述至少一個客戶端所配置的參數(shù)集所對應的快照、所
述配置時間標識、所述發(fā)生修改的參數(shù)和所述修改時間標識,按照預設的策
略,生成所迷至少一個客戶端所對應的新的參數(shù)集;
所述服務端根據所述新的參數(shù)集更新相應的客戶端所配置的參數(shù)集。 優(yōu)選的,所述參數(shù)集發(fā)生修改的時間對應的修改時間標識,具體為 所述參數(shù)集發(fā)生修改的時間對應的修改時間標識由所述服務端生成;或, 如果所迷至少一個客戶端和所述服務端中的時間信息同步,所述參數(shù)集
發(fā)生》務改的時間所對應的纟務改時間標識也可以由所述客戶端生成;
其中,當所述參數(shù)集發(fā)生修改的時間對應的修改時間標識由所述客戶端
生成時,所迷方法還包括
所述客戶端在向所述服務端發(fā)送所述參數(shù)集中發(fā)生修改的參數(shù)的同時,
向所述服務端發(fā)送所述修改時間標識。
優(yōu)選的,所述服務端根據所述至少一個客戶端所配置的參數(shù)集所對應的
快照、所述配置時間標識、所述發(fā)生修改的參數(shù)和所述修改時間標識,通過以下策略生成所述至少 一 個客戶端所對應的新的參數(shù)集
根據所述服務端接收到的具有最新的修改時間標識的客戶端所發(fā)送的發(fā) 生修改的參數(shù),與所述至少一個客戶端所配置的參數(shù)集所對應的快照生成所 述至少一個客戶端所對應的新的參數(shù)集;或,
識別向所述服務端發(fā)送發(fā)生修改的參數(shù)的客戶端的優(yōu)先級,選擇優(yōu)先級 最高的客戶端發(fā)送的發(fā)生修改的參數(shù),與所述至少一個客戶端所配置的參數(shù) 集所對應的快照生成所述至少 一個客戶端所對應的新的參凄t集。
優(yōu)選的,所述服務端根據所述至少一個客戶端所配置的參數(shù)集所對應的 快照、所述配置時間標識、所述發(fā)生修改的參數(shù)和所述修改時間標識,生成 所述至少一個客戶端所對應的新的參數(shù)集,具體為
所述服務端查找所述發(fā)生修改的參數(shù)所在參數(shù)集所對應的快照;
所述服務端將所述發(fā)生修改的參數(shù)與所述快照所對應的參數(shù)集相合并, 生成所述至少 一 個客戶端所對應的新的參數(shù)集。
優(yōu)選的,所述服務端根據所述新的參數(shù)集更新相應的客戶端所配置的參 數(shù)集,具體包括
所述服務端向所有按照原有參數(shù)集進行參數(shù)配置的客戶端和當前所有查 看原有參數(shù)集的客戶端發(fā)送所述新的參數(shù)集;或,
所述服務端通知所有按照原有參數(shù)集進行參數(shù)配置的客戶端和當前所有 查看原有參數(shù)集的客戶端所述原有參數(shù)集變更為所述新的參數(shù)集,所述客戶 端向所述服務端請求獲取所述新的參數(shù)集,所述服務端向所述客戶端發(fā)送所 述新的參數(shù)集。
上述兩種情況中,所述服務端向所述客戶端發(fā)送的所述新的參數(shù)集具體
為
所述服務端根據所述客戶端所對應的原有參數(shù)集所生成的變化參數(shù);或, 完整的所述新的參數(shù)集。
優(yōu)選的,所述服務端為所述至少一個客戶端所配置的參數(shù)集生成對應的 快照,還包括
當至少兩個客戶端所配置的參數(shù)集存在公共數(shù)據時,所述服務端為所述至少兩個客戶端所配置的參數(shù)集生成一份復合快照,所述復合快照所對應的 數(shù)據量等于包括所迷至少兩個客戶端所配置的參數(shù)集的數(shù)據量之和。
優(yōu)選的,所述方法還包括快照清除機制,具體為
所述服務端中的進程啟動時,清除所述服務端中上一次進程所對應的所 有快照;
所述服務端中的進程關閉時,清除所述服務端中的所有快照。
另一方面,本發(fā)明還提供了一種服務端設備,應用于包括至少一個客戶 端和一個服務端的系統(tǒng)中,包括
收發(fā)模塊,用于向所述至少一個客戶端發(fā)送參數(shù)集,為所述至少一個客 戶端配置參數(shù),并在所述至少一個客戶端中的參數(shù)發(fā)生變化時,用于接收所 述至少一個客戶端所發(fā)送的參數(shù)集變化信息;
生成模塊,與所述收發(fā)模塊連接,用于將所述收發(fā)模塊為所述至少一個 客戶端所配置的參數(shù)集生成對應的快照和配置時間標識;
處理模塊,與所述生成模塊和所述收發(fā)模塊連接,用于管理所述生成模 塊所生成的快照,并根據所述收發(fā)模塊所接收所述客戶端的參數(shù)集變化信息, 對所述生成模塊為所述客戶端所生成的快照進行修改。
優(yōu)選的,所迷收發(fā)模塊所接收的參數(shù)集變化信息中包含所述客戶端發(fā)送 的所述參數(shù)集中發(fā)生修改的參數(shù),具體為
當所述收發(fā)模塊所接收的參數(shù)集變化信息中包含所述客戶端中的參數(shù)集 發(fā)生修改的時間所對應的修改時間標識時,所述收發(fā)模塊還用于接收所述修 改時間標識;
當所述收發(fā)模塊所接收的參數(shù)集變化信息中不包含所述客戶端中的參數(shù) 集發(fā)生修改的時間所對應的修改時間標識時,所述生成模塊還用于根據所述 收發(fā)模塊接收所述客戶端發(fā)送的所述參數(shù)集中發(fā)生修改的參數(shù)的時間,生成 z畛改時間標識。
優(yōu)選的,所述生成模塊,具體包括
快照生成子^t塊,用于將所述收發(fā)模塊為所述至少一個客戶端所配置的參數(shù)集生成對應的快照;
標識生成子模塊,與所述快照生成子模塊連接,用于根據所述收發(fā)模塊 為所述至少一個客戶端所配置的參數(shù)集的時間,為所述快照生成子模塊所生 成的快照生成對應的配置時間標識,如果所述至少一個客戶端和所述服務端 設備中的時間信息同步,還用于生成所述修改時間標識;
存儲子模塊,與所述快照生成子模塊和所述標識生成子模塊連接,用于 存儲所述快照生成子模塊生成的快照和所述標識生成子模塊生成的配置時間 標識和/或》務改時間標、識。
優(yōu)選的,所述處理模塊,具體包括
策略子模塊,用于設置進行參數(shù)修改的策略;
合成子模塊,與所述策略子模塊連接,用于根據所述生成模塊生成的所 述客戶端所配置的參數(shù)集所對應的快照、所述配置時間標識,所述收發(fā)模塊 所接收的所述客戶端發(fā)生修改的參數(shù),和由所述收發(fā)模塊接收或所述生成模 塊生成的所述修改時間標識,按照所述策略子模塊所設置的參數(shù)修改策略, 合成所述至少一個客戶端所對應的新的參數(shù)集。
其中,所述策略子模塊所設置的參數(shù)修改策略具體包括
根據所述服務端接收到的具有最新的修改時間標識的客戶端所發(fā)送的發(fā) 生修改的參數(shù),與所述至少一個客戶端所配置的參數(shù)集所對應的快照生成所 述至少一個客戶端所對應的新的參數(shù)集;或,
識別向所述服務端發(fā)送發(fā)生修改的參數(shù)的客戶端的優(yōu)先級,選擇優(yōu)先級 最高的客戶端發(fā)送的發(fā)生修改的參數(shù),與所述至少一個客戶端所配置的參數(shù) 集所對應的快照生成所述至少一個客戶端所對應的新的參數(shù)集。
優(yōu)選的,所述服務端設備還包括清除模塊,用于在所述服務端中的進程 啟動時,清除所述服務端中上一次進程所對應的所有快照;還用于在所述服 務端中的進程關閉時,清除所述服務端中的所有快照。
與現(xiàn)有技術相比,本發(fā)明具有以下優(yōu)點
通過本發(fā)明,客戶端在配置參數(shù)保存的時候,僅傳遞變化的部分給服務 器端,而服務端利用快照,解決多個客戶端配置帶來的沖突問題,進一步的,由于僅傳遞參數(shù)變化的部分數(shù)據,減少了網絡傳輸時延,節(jié)約了網絡資源, 提高了配置效率。
圖1為本發(fā)明參數(shù)配置方法的流程示意圖2為本發(fā)明參數(shù)配置方法具體應用實例的流程示意圖3為現(xiàn)有技術快照參數(shù)存在重疊分布時的示意圖4為根據本發(fā)明提出的一種新的快照參數(shù)集存在重疊分布的示意圖5為本發(fā)明提出的一種快照變化過程的示意圖6為本發(fā)明提出的一種服務端的結構示意圖。
具體實施例方式
如背景技術所述,在現(xiàn)有的客戶端與服務端之間的參數(shù)傳遞機制中,無 論是初次參數(shù)配置還是參數(shù)變更,都需要在客戶端與服務端之間傳遞全部參 數(shù),其中包括未發(fā)生更改的參數(shù),這樣的傳遞機制浪費了網絡資源,并且, 由于存在大量無必要數(shù)據的傳輸,也影響了參數(shù)配置的效率。因此,本發(fā)明 提出的方案是僅傳遞發(fā)生更改的參數(shù),而不再傳遞未發(fā)生更改的參數(shù),從而 節(jié)約網絡資源,為了進一步識別哪些數(shù)據發(fā)生更改,本發(fā)明提出了通過快照 進行數(shù)據變化的識別。
下面,對本發(fā)明的技術方案進行詳細說明。
本發(fā)明提出了 一種參數(shù)配置方法,該方法應用于包括至少 一個客戶端和 一個服務端的系統(tǒng)中。
如圖1所示,為本發(fā)明提出的一種參數(shù)配置方法的流程示意圖,具體包 括以下步驟
步驟S101、服務端為至少一個客戶端配置參數(shù),并為客戶端所配置的參 數(shù)集生成對應的快照和配置時間標識。
該配置時間標識可以標記該快照^皮應用于客戶端的時間。 在具體的應用場景中,如果至少兩個客戶端所配置的參數(shù)集存在公共數(shù)據,則服務端為至少兩個客戶端所配置的參數(shù)集生成一份復合快照,復合快 照所對應的數(shù)據量等于包括至少兩個客戶端所配置的參數(shù)集的數(shù)據量之和。 這樣的設置,有效的避免此種情況下,具有公共數(shù)據部分的快照修改對彼此 之間產生的影響。
當至少一個客戶端所配置的參數(shù)集發(fā)生修改時,執(zhí)行步驟S102。
步驟S102、服務端接收至少 一個客戶端發(fā)送的參數(shù)集中發(fā)生修改的參數(shù), 并獲取與參數(shù)集發(fā)生修改的時間對應的修改時間標識。
需要說明的是,在本步驟中,修改時間標識可以是由服務端生成的。并 且,如果服務端和客戶端的時間設置是同步的,則上述的修改時間標識也可 以由客戶端生成,然后連同發(fā)生修改的參數(shù)一同發(fā)送給服務端。
該修改標識的作用在于標記參數(shù)修改發(fā)生的時間,服務端可以據此識別 具體的修改發(fā)生時間,并進行相應的處理。在后續(xù)步驟中會詳細說明。
步驟S103、服務端根據各客戶端所配置的參數(shù)集所對應的快照、配置時 間標識、發(fā)生修改的參數(shù)和修改時間標識,按照預設的策略,生成各客戶端 所對應的新的參數(shù)集。
上述的生成新的參數(shù)集的策略具體包括以下兩種
策略一 、根據接收到修改參數(shù)的時間順序進行處理。
當服務端接收到多個客戶端發(fā)送的修改參數(shù),或者接收到同 一個客戶端 發(fā)送的多個修改參數(shù)時,服務端直接根據所接收到的最新的修改參數(shù),與該 客戶端所配置的參數(shù)集所對應的快照生成該客戶端所對應的新的參數(shù)集。
具體的,上述最新的修改參數(shù)的判斷標準就是該修改參數(shù)的修改時間標 識。修改時間標識所對應的時間最晚的修改參數(shù)即為最新的4I"改參數(shù)。
策略二、根據發(fā)送修改參數(shù)的客戶端的優(yōu)先級進行處理。
當服務端接收到多個客戶端發(fā)送的修改參數(shù)時,服務端識別接收到的修 改參數(shù)所對應的客戶端的優(yōu)先級,將優(yōu)先級最高的客戶端所發(fā)送的修改參數(shù), 與該客戶端所配置的參數(shù)集所對應的快照生成該客戶端所對應的新的參數(shù)集。
具體的優(yōu)先級設定規(guī)則可以根據具體環(huán)境需求來設定,具體規(guī)則內容的變化并不影響本發(fā)明的保護范圍。
根據上述策略選擇出的修改參數(shù)按照以下步驟生成新的參數(shù)集 服務端查找發(fā)生修改的參數(shù)所在參數(shù)集所對應的快照; 服務端將發(fā)生修改的參數(shù)與快照所對應的參數(shù)集相合并,生成客戶端所
對應的新的參數(shù)集。
步驟S104、服務端根據新的參數(shù)集更新相應的客戶端所配置的參數(shù)集。
在具體的應用場景中,本步驟具體包括以下兩種情況
情況一、服務端向所有按照原有參數(shù)集進行參數(shù)配置的客戶端和當前所
有查看原有參數(shù)集的客戶端發(fā)送新的參數(shù)集。
這種情況是依賴于服務端的主動推送,即服務端發(fā)現(xiàn)參數(shù)集發(fā)生變化后,
直接向相關的客戶端發(fā)送新的參數(shù)集進行參數(shù)更新,在發(fā)送新的參數(shù)集的過
程中,生成新的參數(shù)集的快照和配置時間標識。
在具體的場景中,可以認為此步驟與步驟S101構成了梯:作流程的循環(huán)。 情況二、服務端通知所有按照原有參數(shù)集進行參數(shù)配置的客戶端和當前
所有查看原有參數(shù)集的客戶端原有參數(shù)集變更為新的參數(shù)集,客戶端向服務
端請求獲取新的參數(shù)集,服務端向客戶端發(fā)送新的參數(shù)集。
這種情況是依賴于客戶端在服務端通知基礎上的的主動獲取,即服務端
發(fā)現(xiàn)參數(shù)集發(fā)生變化后,通知相關的客戶端,相關客戶端接到通知后,主動
向服務端進行新的參數(shù)集的獲取。
具體的獲取方式可以使客戶端向服務端發(fā)送請求,服務端根據請求向客
戶端發(fā)送新的參數(shù)集。
需要指出的是,上述兩種情況中,服務端向客戶端發(fā)送的新的參數(shù)集具
體可以包括以下兩種情況
服務端根據客戶端所對應的原有參數(shù)集所生成的變化參數(shù);或, 完整的新的參數(shù)集。
具體采用上述哪種形式發(fā)送新的參數(shù)集并不影響本發(fā)明的保護范圍。
在具體的應用場景中,上述的方法還包括快照清除機制,具體為
當服務端中的進程啟動時,清除服務端中上一次進程所對應的所有快照;當服務端中的進程關閉時,清除服務端中的所有快照。
上述的兩個設置需要同時存在于服務端中,這樣的設置可以有效的避免 由于非正常開啟或關閉進行對快照數(shù)據的影響,提高了服務端中的快照數(shù)據 的安全性。
與現(xiàn)有技術相比,本發(fā)明具有以下優(yōu)點
通過本發(fā)明,客戶端在配置參數(shù)保存的時候,僅傳遞變化的部分給服務 器端,而服務端利用快照,解決多個客戶端配置帶來的沖突問題,進一步的, 由于僅傳遞參數(shù)變化的部分數(shù)據,減少了網絡傳輸時延,節(jié)約了網絡資源, 提高了配置效率。
下面,進一步結合具體的實施場景,對本發(fā)明的技術方案進行說明。如
圖2所示,本發(fā)明的技術方案具體包括以下步驟
步驟S201 、服務端對客戶端A進行參數(shù)配置,并生成相應的快照和時間戳。
客戶端A從服務端獲取需要配置的參數(shù)集Parametersl,在具體的應用場景 中,這些參數(shù)可以是一個設備的配置參數(shù),也可以是一個群組的配置參數(shù)。
月艮務端為參數(shù)集Parametersl生成一個時間戳TimeStampServerl和快照 SnapShotl,快照SnapShotl記錄參數(shù)集Parametersl的內容,其中的時間戳 TimeStampServer 1即為配置時間標識。
當客戶端A所配置的參數(shù)集中的數(shù)據發(fā)生變化時,執(zhí)行步驟S202。
步驟S202、服務端接收客戶端A發(fā)送的變化數(shù)據,并獲取與該變化數(shù)據發(fā) 生修改的時間相對應的修改時間戳。
用戶在客戶端A修改參數(shù),客戶端A記錄用戶的修改。
用戶選擇提交保存修改后的參數(shù)時,客戶端A生成一個變化數(shù)據的時間戳 TimeStampClientl。將變化的數(shù)據Changel和時間戳TimeStampClientl—起發(fā)給 服務端。其中,時間戳TimeStampClientl即為修改時間戳。進一步的,如果服 務端與客戶端A中的時間設置一致,時間戳TimeStampCientl也可以在客戶端 A提交變化的數(shù)據Changel到服務端之后,由服務端生成。
步驟S203、服務端合成最終配置參數(shù)。在具體的應用場景中,如果多個客戶端所引用的配置參數(shù)存在公共參數(shù), 則服務器為上述多個客戶端生成一份共同的復合快照,該快照所對應的數(shù)據 量等于上述多個客戶端所配置的參數(shù)集的數(shù)據量之和。
在這種情況下,同一配置份參數(shù)可能由多個客戶端進行了修改,并提交 給服務端。服務端根據客戶端提供的變化數(shù)據和時間戳,根據一定策略,合 成最終的配置參數(shù),并保存起來。
在具體的應用場景中,合成最終配置參數(shù)的策略包括
(1) 按照提交時間順序進行選擇。
選擇時間戳TimeStampClientl最新的變化數(shù)據合成最終的配置參數(shù),即按 照最新的修改進行參數(shù)集的更新。
(2) 按照客戶端的優(yōu)先級進行選擇。
同一時刻存在兩個或者兩個以上的客戶端提交了配置修改信息,則按照 客戶端的優(yōu)先級進行選擇。選擇優(yōu)先級高的客戶端所提交的配置修改信息, 并與原用的配置信息合成最終配置參數(shù)。
在本步驟中,服務端合成最終配置參數(shù)的方法具體是
服務端找到客戶端上報的變化數(shù)據ChangeX所對應的原有的配置數(shù)據的 快照SnapShotX;
將ChangeX應用到SnapShotX中,合成最終配置參數(shù)。
步驟S204、服務端對客戶端進行配置更新。
服務端發(fā)現(xiàn)參數(shù)發(fā)生變化之后,需要將新的參數(shù)更新到相關的客戶端。 如前所述,具體的配置更新的流程包括兩種情況
情況一、服務端發(fā)現(xiàn)參數(shù)集Parametersl發(fā)生變化之后,需要通知到當前 正在配置或者查看參數(shù)集Pammetersl的客戶端;
客戶端重新從服務端獲取最新的參數(shù)集Parameters 1 。 在此過程中,客戶端重新獲取參數(shù)集Parametersl的策略具體如下 服務端基于客戶端先前已經獲取的參數(shù)集的快照SnapShotY,生成變化數(shù) 據ChangeServerY,并將該變化數(shù)據發(fā)送給客戶端,客戶端將接收到的變化數(shù) 據與原有的配置信息合成呈現(xiàn)給用戶的新的參數(shù)集Parametersl。在該方法中,服務端僅向客戶端傳遞了參數(shù)集發(fā)生變化的部分,而不是將整個參數(shù)集全部 發(fā)送給客戶端,從而,減少了網絡傳送的數(shù)據量,但是需要服務端計算需要
傳遞的數(shù)據,而客戶端也需要根據相應的數(shù)據計算出新的參數(shù)集Parametersl, 這需要在服務端和客戶端中配置相應的計算策略,具體策略的內容變化并不 會影響本發(fā)明的保護范圍。
情況二、客戶端重新從服務端獲取所有的參數(shù)集Parametersl。在這種情 況中,服務端和客戶端之間傳輸?shù)臄?shù)據量和客戶端第一次由服務端中所獲取 的參數(shù)集Parametersl所包含的數(shù)據量一樣多,在此種情況下,無需設置上述 的計算策略,但是在服務端和客戶端之間傳輸?shù)臄?shù)據量仍為參數(shù)集的全部數(shù) 據量。
在實際的應用場景中,具體應用上述的哪種情況進行數(shù)據傳輸并不影響 本發(fā)明的保護范圍。
通過本發(fā)明,客戶端在配置參數(shù)保存的時候,僅傳遞變化的部分給服務 器端,而服務端利用快照,解決多個客戶端配置帶來的沖突問題,進一步的, 由于僅傳遞參數(shù)變化的部分數(shù)據,減少了網絡傳輸時延,節(jié)約了網絡資源, 提高了配置效率。
需要進一步說明的是,對于服務端生成的快照數(shù)據,本發(fā)明同樣提出了 相應的管理策略,先對其進行詳細說明。
在實際的應用場景中, 一份完整的配置按照邏輯可以分成多個組成部分。 比如,對于一個用戶端的參數(shù),存在視頻參數(shù)、語音參數(shù)、網絡參數(shù)等多個 部分。
客戶端讀取配置參數(shù)的時候,服務端為該客戶端所讀取的參數(shù)集生成一 份快照SnapShot。例如客戶端B讀取參數(shù)集B,服務端為客戶端B生成了相應 的快照SnapShotB;客戶端C讀取參數(shù)集C,服務端為客戶端C生成了相應的快 照SnapShotC。
在具體的應用過程中,如果參數(shù)集B和參數(shù)集C存在參數(shù)重疊,那么,如 果客戶端B修改了參數(shù)集B,可能會影響到客戶端C所應用的參數(shù)。這樣的情況使快照管理變的復雜化。
為了筒化快照的管理,本發(fā)明的技術方案不允許各快照中對應的參數(shù)存 在重疊情況。
如圖3所示的情況,如果參數(shù)集B和參數(shù)集C存在參數(shù)重疊,則服務端生成 一份新的快照SnapShotBC,如圖4所示。
快照SnapShotBC為參數(shù)集B和參數(shù)集C的一個共同的快照。SnapShotBC中 同時保存了參數(shù)集B和參數(shù)集C的內容,同時該快照^皮客戶端B和客戶端C所引 用的數(shù)據數(shù)目為前述兩個快照SnapShotB和SnapShotC的被引用數(shù)據數(shù)目之 和。在極端的情況下,SnapShotBC可能覆蓋了所有的參數(shù)集。
基于上述的設置,如果客戶端B或者客戶端C修改各自的參數(shù)集,也不會 對其他參數(shù)集產生影響。
需要說明的是,上述的快照設置是本發(fā)明在具體實施場景中的實現(xiàn)方式, 如果多個客戶端所引用的參數(shù)集不存在公共數(shù)據,則只需要為各個客戶端生 成獨立的快照即可。此時,各個快照及其所對應的參數(shù)相互獨立,某個或某 幾個客戶端的參數(shù)修改不會影響其他客戶端的參數(shù)配置, 一個快照的變遷不 影響另一個快照的存在。
但是,當多個客戶端配置同一個參數(shù)集進而引用同一份快照(例如,規(guī) ?;呐靠蛻舳嗽O置),或者多個客戶端所配置的不同參數(shù)集之間存在公 共數(shù)據,所以引用同一個快照(例如,同時需要高音質參數(shù)配置的高清視頻 客戶端和普通視頻客戶端)時,本發(fā)明的技術方案還涉及到因為某個客戶端 所提交的參數(shù)修改而導致快照修改的情況下,該快照所對應的其他客戶端設 備的參數(shù)更新。即前述的服務端主動推送新的參數(shù)信息,或在服務端通知的 前提下,客戶端主動獲取新的參數(shù)集。
下面,結合具體的應用場景描述一個對應多個用戶的快照的變化過程, 具體如圖5所示。
1、 X個用戶打開同一份配置參數(shù)集ParametersBC,服務端生成一份快照 SnapShotBC,并在快照SnapShotBC引用數(shù)中標識當前被引用的數(shù)目為X;快 照SnapShotBC記錄參數(shù)集ParametersBC的內容。2、 M(M>=1)個用戶提交修改到服務端,服務端根據選擇策略,選擇一 個用戶提交的變化數(shù)據ChangeX,與原有的參數(shù)集ParametersBC合成最終的配 置參數(shù)集ParametersBC,,并清除已存在的對應的快照SnapShotBC;如果X-M 的結果等于或小于0,即全部客戶端都已經應用了相應的修改,則處理完畢; 如果X-M大于O,即還存在客戶端沒有接受上述的參數(shù)修改,則生成一個新的 快照SnapShotBC,,并繼續(xù)執(zhí)行以下步驟。
3、 服務端通知X-M個客戶端,更新客戶端的配置參數(shù)。
4、 客戶端更新配置參數(shù),服務端標識快照SnapShotBC,被引用的數(shù)目為 X-M。
5、 如果剩下的客戶端再次提交參數(shù)修改,則相應的流程同上。
6、 客戶端A打開的參數(shù)集A和參數(shù)集B、參數(shù)集C不存在數(shù)據重疊,所以 當參數(shù)集B和參數(shù)集C發(fā)生變化時,客戶端A不需要進行相應的更新。
通過本發(fā)明,客戶端在配置參數(shù)保存的時候,僅傳遞變化的部分給服務 器端,而服務端利用快照,解決多個客戶端配置帶來的沖突問題,進一步的, 由于僅傳遞參數(shù)變化的部分數(shù)據,減少了網絡傳輸時延,節(jié)約了網絡資源, 提高了配置效率。
為了實現(xiàn)上述的本發(fā)明所提出的技術方案,本發(fā)明還提出了一種服務端 設備,應用于包括至少一個客戶端1和一個服務端2的系統(tǒng)中,如圖6所示, 包括收發(fā)模塊21 、生成模塊22和處理模塊23:
收發(fā)模塊21,用于向至少一個客戶端1發(fā)送參數(shù)集,為至少一個客戶端 1配置參數(shù),并在至少一個客戶端1中的參數(shù)發(fā)生變化時,用于接收至少一個 客戶端1所發(fā)送的參數(shù)集變化信息。
在具體的應用場景中,收發(fā)模塊21所接收的參數(shù)集變化信息中包含客戶 端1發(fā)送的參數(shù)集中發(fā)生修改的參數(shù)中可能包含客戶端1中的參數(shù)集發(fā)生修 改的時間所對應的修改時間標識,此時,收發(fā)模塊21用于接收修改時間標識。
生成模塊22,與收發(fā)模塊21連接,用于將收發(fā)模塊21為至少一個客戶 端1所配置的參數(shù)集生成對應的快照和配置時間標識。對應上述的說明,當收發(fā)模塊21所接收的參數(shù)集變化信息中不包含客戶 端l中的參數(shù)集發(fā)生修改的時間所對應的修改時間標識時,生成模塊22還用 于根據收發(fā)模塊21接收客戶端1發(fā)送的參數(shù)集中發(fā)生修改的參數(shù)的時間,生 成^f'務改時間標識。
在具體的應用場景中,生成模塊22具體包括
快照生成子模塊221,用于將所述收發(fā)模塊21為所述至少一個客戶端1 所配置的參數(shù)集生成對應的快照;
標識生成子模塊222,與所述快照生成子模塊221連接,用于根據所述收 發(fā)模塊21為所述至少一個客戶端1所配置的參數(shù)集的時間,為所述快照生成 子模塊221所生成的快照生成對應的配置時間標識,如果所述至少一個客戶 端1和所述月良務端i殳備2中的時間信息同步,還用于生成所述^f務改時間標識;
存儲子模塊223,與所述快照生成子模塊221和所述標識生成子模塊222 連接,用于存儲所述快照生成子模塊221生成的快照和所述標識生成子模塊 222生成的配置時間標識和/或修改時間標識。
處理模塊23,與生成模塊22和收發(fā)模塊21連接,用于管理生成模塊22 所生成的快照,并根據收發(fā)模塊21所接收客戶端1的參數(shù)集變化信息,對生 成模塊22為客戶端1所生成的快照進行修改,具體包括
策略子模塊231,用于設置進行參數(shù)修改的策略;
合成子模塊232,與所述策略子模塊231連接,用于根據所述生成模塊 22生成的所述客戶端1所配置的參數(shù)集所對應的快照、所述配置時間標識, 所述收發(fā)模塊21所接收的所述客戶端1發(fā)生修改的參數(shù),和由所述收發(fā)模塊 21接收或所述生成模塊22生成的所述修改時間標識,按照所述策略子模塊 231所設置的參數(shù)修改策略,合成所述至少一個客戶端1所對應的新的參數(shù)集。 其中,所述策略子模塊231所設置的參數(shù)修改策略具體包括 根據服務端2接收到的具有最新的修改時間標識的客戶端1所發(fā)送的發(fā) 生修改的參數(shù),與至少一個客戶端1所配置的參數(shù)集所對應的快照生成至少 一個客戶端所對應的新的參數(shù)集;或,
識別向服務端2發(fā)送發(fā)生修改的參數(shù)的客戶端1的優(yōu)先級,選擇優(yōu)先級最高的客戶端1發(fā)送的發(fā)生修改的參數(shù),與至少一個客戶端1所配置的參數(shù) 集所對應的快照生成至少一個客戶端1所對應的新的參數(shù)集。
在具體的應用場景中,服務端2還包括清除模塊24,用于在服務端2中 的進程啟動時,清除服務端2中上一次進程所對應的所有快照;還用于在服 務端2中的進程關閉時,清除服務端2中的所有快照。
上述的兩個設置需要同時存在于服務端中,這樣的設置可以有效的避免 由于非正常開啟或關閉進行對快照數(shù)據的影響,提高了服務端中的快照數(shù)據 的安全性。
通過本發(fā)明,客戶端在配置參數(shù)保存的時候,僅傳遞變化的部分給服務 器端,而服務端利用快照,解決多個客戶端配置帶來的沖突問題,進一步的, 由于僅傳遞參數(shù)變化的部分數(shù)據,減少了網絡傳輸時延,節(jié)約了網絡資源, 提高了配置效率。
通過以上的實施方式的描述,本領域的技術人員可以清楚地了解到本發(fā) 明可以通過硬件實現(xiàn),也可以借助軟件加必要的通用硬件平臺的方式來實現(xiàn)。 基于這樣的理解,本發(fā)明的技術方案可以以軟件產品的形式體現(xiàn)出來,該軟 件產品可以存儲在一個非易失性存儲介質(可以是CD-ROM, U盤,移動硬 盤等)中,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服 務端,或者網絡設備等)執(zhí)行本發(fā)明各個實施場景所述的方法。
本領域技術人員可以理解附圖只是一個優(yōu)選實施場景的示意圖,附圖中 的模塊或流程并不一定是實施本發(fā)明所必須的。
本領域技術人員可以理解實施場景中的裝置中的模塊可以按照實施場景 描述進行分布于實施場景的裝置中,也可以進行相應變化位于不同于本實施 場景的一個或多個裝置中。上述實施場景的模塊可以合并為一個模塊,也可 以進一步拆分成多個子模塊。
上述本發(fā)明序號僅僅為了描述,不代表實施場景的優(yōu)劣。
以上公開的僅為本發(fā)明的幾個具體實施場景,但是,本發(fā)明并非局限于 此,任何本領域的技術人員能思之的變化都應落入本發(fā)明的保護范圍。
權利要求
1、一種參數(shù)配置方法,其特征在于,應用于包括至少一個客戶端和一個服務端的系統(tǒng)中,所述服務端為所述至少一個客戶端配置參數(shù),并為所述至少一個客戶端所配置的參數(shù)所組成的參數(shù)集生成對應的快照和配置時間標識,所述方法包括當所述至少一個客戶端所配置的參數(shù)集發(fā)生修改時,所述服務端接收所述至少一個客戶端發(fā)送的所述參數(shù)集中發(fā)生修改的參數(shù),并獲取與所述參數(shù)集發(fā)生修改的時間對應的修改時間標識;所述服務端根據所述至少一個客戶端所配置的參數(shù)集所對應的快照、所述配置時間標識、所述發(fā)生修改的參數(shù)和所述修改時間標識,生成所述至少一個客戶端所對應的新的參數(shù)集;所述服務端根據所述新的參數(shù)集更新相應的客戶端所配置的參數(shù)集。
2、 如權利要求l所述的方法,其特征在于,所述參數(shù)集發(fā)生修改的時間 對應的^f奮改時間標識,具體為所述參數(shù)集發(fā)生修改的時間對應的修改時間標識由所述服務端生成;或, 如果所述至少一個客戶端和所述服務端中的時間信息同步,所述參數(shù)集其中,當所述參數(shù)集發(fā)生修改的時間對應的修改時間標識由所述客戶端 生成時,所述方法還包括所述客戶端在向所述服務端發(fā)送所述參數(shù)集中發(fā)生修改的參數(shù)的同時, 向所述服務端發(fā)送所述4f改時間標識。
3、 如權利要求1所述的方法,其特征在于,所述服務端根據所述至少一 個客戶端所配置的參數(shù)集所對應的快照、所述配置時間標識、所述發(fā)生修改 的參數(shù)和所述^f務改時間標識,通過以下策略生成所述至少一個客戶端所對應 的新的參數(shù)集根據所述服務端接收到的具有最新的修改時間標識的客戶端所發(fā)送的發(fā) 生修改的參數(shù),與所述至少一個客戶端所配置的參數(shù)集所對應的快照生成所 述至少一個客戶端所對應的新的參數(shù)集;或,識別向所述服務端發(fā)送發(fā)生修改的參數(shù)的客戶端的優(yōu)先級,選擇優(yōu)先級最高的客戶端發(fā)送的發(fā)生修改的參數(shù),與所述至少一個客戶端所配置的參數(shù) 集所對應的快照生成所述至少 一個客戶端所對應的新的參^t集。
4、 如權利要求3所述的方法,其特征在于,所述服務端根據所述至少一 個客戶端所配置的參數(shù)集所對應的快照、所述配置時間標識、所述發(fā)生修改 的參數(shù)和所述修改時間標識,生成所述至少一個客戶端所對應的新的參數(shù)集, 具體為所述服務端查找所述發(fā)生修改的參數(shù)所在參數(shù)集所對應的快照; 所述服務端將所述發(fā)生修改的參數(shù)與所述快照所對應的參數(shù)集相合并, 生成所述至少 一 個客戶端所對應的新的參數(shù)集。
5、 如權利要求l所述的方法,其特征在于,所述服務端根據所述新的參 數(shù)集更新相應的客戶端所配置的參數(shù)集,具體包括所述服務端向所有按照原有參數(shù)集進行參數(shù)配置的客戶端和當前所有查 看原有參數(shù)集的客戶端發(fā)送所述新的參數(shù)集;或,所述服務端通知所有按照原有參數(shù)集進行參數(shù)配置的客戶端和當前所有 查看原有參數(shù)集的客戶端所述原有參數(shù)集變更為所述新的參數(shù)集,所述客戶 端向所述服務端請求獲取所述新的參數(shù)集,所述服務端向所述客戶端發(fā)送所 述新的參數(shù)集。上述兩種情況中,所述服務端向所述客戶端發(fā)送的所述新的參數(shù)集具體為所述服務端根據所述客戶端所對應的原有參數(shù)集所生成的變化參數(shù);或, 完整的所述新的參數(shù)集。
6、 如權利要求l所述的方法,其特征在于,所述服務端為所述至少一個 客戶端所配置的參數(shù)集生成對應的快照,還包括當至少兩個客戶端所配置的參數(shù)集存在公共數(shù)據時,所述服務端為所述 至少兩個客戶端所配置的參數(shù)集生成一份復合快照,所述復合快照所對應的 數(shù)據量等于包括所述至少兩個客戶端所配置的參數(shù)集的數(shù)據量之和。
7、 如權利要求l所述的方法,其特征在于,還包括快照清除機制,具體為所述服務端中的進程啟動時,清除所述服務端中上一次進程所對應的所有快照;所述服務端中的進程關閉時,清除所述服務端中的所有快照。
8、 一種服務端設備,其特征在于,應用于包括至少一個客戶端和一個服 務端的系統(tǒng)中,包括收發(fā)模塊,用于向所述至少一個客戶端發(fā)送參數(shù)集,為所述至少一個客 戶端配置參數(shù),并在所述至少一個客戶端中的參數(shù)發(fā)生變化時,用于接收所 述至少一個客戶端所發(fā)送的參數(shù)集變化信息;生成模塊,與所述收發(fā)模塊連接,用于將所述收發(fā)模塊為所述至少一個 客戶端所配置的參數(shù)集生成對應的快照和配置時間標識;處理模塊,與所述生成模塊和所述收發(fā)模塊連接,用于管理所述生成模 塊所生成的快照,并根據所述收發(fā)模塊所接收所述客戶端的參數(shù)集變化信息, 對所述生成模塊為所述客戶端所生成的快照進行修改。
9、 如權利要求8所述的服務端設備,其特征在于,所述收發(fā)模塊所接收 的參數(shù)集變化信息中包含所述客戶端發(fā)送的所述參數(shù)集中發(fā)生修改的參數(shù), 具體為當所述收發(fā)模塊所接收的參數(shù)集變化信息中包含所述客戶端中的參數(shù)集 發(fā)生修改的時間所對應的修改時間標識時,所述收發(fā)模塊還用于接收所述修 改時間標識;當所述收發(fā)模塊所接收的參數(shù)集變化信息中不包含所述客戶端中的參數(shù) 集發(fā)生修改的時間所對應的修改時間標識時,所述生成模塊還用于根據所述 收發(fā)模塊接收所述客戶端發(fā)送的所述參數(shù)集中發(fā)生修改的參數(shù)的時間,生成 ^修改時間標識。
10、 如權利要求9所述的服務端設備,其特征在于,所述生成模塊,具 體包括快照生成子模塊,用于將所述收發(fā)模塊為所述至少一個客戶端所配置的 參數(shù)集生成對應的快照;標識生成子模塊,與所述快照生成子模塊連接,用于根據所述收發(fā)模塊 為所述至少一個客戶端所配置的參數(shù)集的時間,為所述快照生成子模塊所生 成的快照生成對應的配置時間標識,如果所述至少一個客戶端和所述服務端設備中的時間信息同步,還用于生成所述修改時間標識;存儲子模塊,與所述快照生成子模塊和所述標識生成子模塊連接,用于 存儲所述快照生成子模塊生成的快照和所述標識生成子模塊生成的配置時間 標識和/或l'務改時間標識。
11、 如權利要求9所述的服務端設備,其特征在于,所述處理模塊,具 體包括策略子模塊,用于設置進行參數(shù)修改的策略;合成子模塊,與所述策略子模塊連接,用于根據所述生成模塊生成的所 述客戶端所配置的參數(shù)集所對應的快照、所述配置時間標識,所述收發(fā)模塊所接收的所述客戶端發(fā)生修改的參數(shù),和由所述收發(fā)模塊接收或所述生成模塊生成的所述修改時間標識,按照所述策略子模塊所設置的參數(shù)修改策略,合成所述至少 一個客戶端所對應的新的參數(shù)集。其中,所述策略子模塊所設置的參數(shù)修改策略具體包括 根據所述服務端接收到的具有最新的修改時間標識的客戶端所發(fā)送的發(fā)生修改的參數(shù),與所述至少一個客戶端所配置的參數(shù)集所對應的快照生成所述至少一個客戶端所對應的新的參數(shù)集;或,識別向所述服務端發(fā)送發(fā)生修改的參數(shù)的客戶端的優(yōu)先級,選擇優(yōu)先級最高的客戶端發(fā)送的發(fā)生修改的參數(shù),與所述至少一個客戶端所配置的參數(shù)集所對應的快照生成所述至少一個客戶端所對應的新的參數(shù)集。
12、 如權利要求8所述的服務端設備,其特征在于,還包括清除模塊, 用于在所述服務端中的進程啟動時,清除所述服務端中上一次進程所對應的 所有快照;還用于在所述服務端中的進程關閉時,清除所述服務端中的所有 快照。
全文摘要
本發(fā)明公開了一種參數(shù)配置方法和設備,應用于包括至少一個客戶端和一個服務端的系統(tǒng)中,所述服務端為所述至少一個客戶端配置參數(shù),并為所述至少一個客戶端所配置的參數(shù)所組成的參數(shù)集生成對應的快照和配置時間標識,當客戶端所配置的參數(shù)集發(fā)生修改時,客戶端只向服務端發(fā)送被修改的參數(shù),服務端根據被修改的參數(shù)和快照進行合并,生成新的參數(shù)集配置相應的客戶端。通過本發(fā)明,可以有效的節(jié)約網絡傳輸資源,并提高參數(shù)修改效率。
文檔編號H04L29/08GK101582908SQ20091015075
公開日2009年11月18日 申請日期2009年6月30日 優(yōu)先權日2009年6月30日
發(fā)明者軍 黃 申請人:杭州華三通信技術有限公司