System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及數據一致性,尤其涉及一種強一致性數據組件讀取方法、設備及存儲介質。
技術介紹
1、在scada系統中,內存變量扮演著關鍵角色,它們既能自主變化,也能接受監控端的寫值操作,用于支持數據的二次計算和狀態記錄。為了提升系統的穩定性和可靠性,冗余部署成為常見的策略。然而,這種冗余部署方式下,內存變量的數據一致性成為了一個挑戰,特別是自變化數據和寫值數據的數據一致性。對于寫值數據,傳統的方法是通過同時向冗余的兩個數據組件發送寫值請求來確保數據的一致性。對于自變化數據,通常是采用冗余系統之間進行周期的數據同步,但是在同步的間隙數據的一致性是無法保證,數據量大的情況下這種數據同步極其占用帶寬。在傳統的冗余部署環境中,數據一致性的保障通常依賴于主動周期同步機制。具體來說,這一機制要求主節點定期與從節點執行數據校對和同步操作。然而,:若同步頻率設置得過低,數據不一致的風險將顯著增加,因為在較長的同步間隔內,數據可能發生多次變更,導致主從節點間的數據差異;而若提高同步頻率以降低數據不一致的風險,又會過度占用系統資源。
2、例如,一種在中國專利文獻上公開的“一種在分布式系統中實現強一致性讀操作的方法與設備”,其公告號:cn107844491b,公開了根據關于目標數據對象的讀請求,查詢所述目標數據對象對應的操作日志是否存在;若所述操作日志存在,獲取所述操作日志;反饋所述讀請求的響應結果,其中,所述響應結果由所述操作日志確定,但是該方案難以保證因變化數據在各個獨立節點的一致性。
技術實現思路<
...【技術保護點】
1.一種強一致性數據組件讀取方法,其特征在于,包括:數據組件將上層應用請求存到消息隊列中,當接收到廣播幀時進行處理;
2.根據權利要求1所述的一種強一致性數據組件讀取方法,其特征在于,當中心節點接收到多個寫值請求后,按照接收寫值請求的接收順序對寫值請求進行排序并依次加入下一次廣播幀中。
3.根據權利要求1或2所述的一種強一致性數據組件讀取方法,其特征在于,當任意數據組件接收到寫值請求和讀值請求時,數據組件將讀值請求直接處理,將寫值請求通過中心節點與其他任意的數據組件同步。
4.根據權利要求1或2所述的一種強一致性數據組件讀取方法,其特征在于,當數據組件僅接收到讀值請求時,數據組件將讀值請求直接處理,并在接收到下一個廣播幀后,才處理下一個請求。
5.根據權利要求4所述的一種強一致性數據組件讀取方法,其特征在于,當數據組件同時接受到廣播幀和同步信息時,數據組件先根據同步信息更新本地數據,然后根據廣播幀執行自身消息隊列中的讀寫請求。
6.根據權利要求1所述的一種強一致性數據組件讀取方法,其特征在于,所述的數據組件之間通過KCP
7.根據權利要求6所述的一種強一致性數據組件讀取方法,其特征在于,包括比較所有數據組件的ID,將其中ID最大的數據組件處布置中心節點;所述的中心節點向其他的數據組件廣播運行命令和自變量種子。
8.一種設備,適用于如權利要求1至7任一項所述的一種強一致性數據組件讀取方法,其特征在于,包括:若干個互相連接的數據組件,任意數據組件均連接有各自的上層業務應用;
9.根據權利要求8所述的一種設備,其特征在于,所述的數據組件在接收到廣播幀后更新自變量,更新自變量后處理上層業務應用的讀寫請求;所述的中心節點接收任意數據組件的指令同步。
10.一種存儲介質,存儲有計算機程序,其特征在于,所述的計算機程序被運行時實現如權利要求1至7任一項所述的一種強一致性數據組件讀取方法。
...【技術特征摘要】
1.一種強一致性數據組件讀取方法,其特征在于,包括:數據組件將上層應用請求存到消息隊列中,當接收到廣播幀時進行處理;
2.根據權利要求1所述的一種強一致性數據組件讀取方法,其特征在于,當中心節點接收到多個寫值請求后,按照接收寫值請求的接收順序對寫值請求進行排序并依次加入下一次廣播幀中。
3.根據權利要求1或2所述的一種強一致性數據組件讀取方法,其特征在于,當任意數據組件接收到寫值請求和讀值請求時,數據組件將讀值請求直接處理,將寫值請求通過中心節點與其他任意的數據組件同步。
4.根據權利要求1或2所述的一種強一致性數據組件讀取方法,其特征在于,當數據組件僅接收到讀值請求時,數據組件將讀值請求直接處理,并在接收到下一個廣播幀后,才處理下一個請求。
5.根據權利要求4所述的一種強一致性數據組件讀取方法,其特征在于,當數據組件同時接受到廣播幀和同步信息時,數據組件先根據同步信息更新本地數據,然后根據廣播幀執行自身消息隊列中的讀寫請求。
...【專利技術屬性】
技術研發人員:羅幸明,姜志會,宋爾昭,
申請(專利權)人:中控技術股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。