System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 波多野结衣VA无码中文字幕电影 ,性虎精品无码AV导航,无码中文2020字幕二区
  • 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    一種強一致性數據組件讀取方法、設備及存儲介質技術

    技術編號:43634434 閱讀:17 留言:0更新日期:2024-12-13 12:35
    本發明專利技術公開了一種強一致性數據組件讀取方法、設備及存儲介質,包括:數據組件將上層應用請求存到消息隊列中,當接收到廣播幀時進行處理;數據組件將寫值請求作為同步信息發送到中心節點,當中心節點接收到同步信息時,將同步信息加入下一次的廣播幀中;當數據組件接收到廣播幀后,先根據廣播幀更新本地數據,然后處理消息隊列的讀值請求。能夠確保所有數據組件都能接收到最新的數據變更,保證了讀操作總是基于最新的數據狀態,從而實現了強一致性;即使某個數據組件暫時無法接收或處理廣播幀,中心節點也會繼續保留同步信息,并在下一次廣播時再次發送。避免傳統方法中間隙數據難以保證以及占用帶寬的問題。

    【技術實現步驟摘要】

    本專利技術涉及數據一致性,尤其涉及一種強一致性數據組件讀取方法、設備及存儲介質


    技術介紹

    1、在scada系統中,內存變量扮演著關鍵角色,它們既能自主變化,也能接受監控端的寫值操作,用于支持數據的二次計算和狀態記錄。為了提升系統的穩定性和可靠性,冗余部署成為常見的策略。然而,這種冗余部署方式下,內存變量的數據一致性成為了一個挑戰,特別是自變化數據和寫值數據的數據一致性。對于寫值數據,傳統的方法是通過同時向冗余的兩個數據組件發送寫值請求來確保數據的一致性。對于自變化數據,通常是采用冗余系統之間進行周期的數據同步,但是在同步的間隙數據的一致性是無法保證,數據量大的情況下這種數據同步極其占用帶寬。在傳統的冗余部署環境中,數據一致性的保障通常依賴于主動周期同步機制。具體來說,這一機制要求主節點定期與從節點執行數據校對和同步操作。然而,:若同步頻率設置得過低,數據不一致的風險將顯著增加,因為在較長的同步間隔內,數據可能發生多次變更,導致主從節點間的數據差異;而若提高同步頻率以降低數據不一致的風險,又會過度占用系統資源。

    2、例如,一種在中國專利文獻上公開的“一種在分布式系統中實現強一致性讀操作的方法與設備”,其公告號:cn107844491b,公開了根據關于目標數據對象的讀請求,查詢所述目標數據對象對應的操作日志是否存在;若所述操作日志存在,獲取所述操作日志;反饋所述讀請求的響應結果,其中,所述響應結果由所述操作日志確定,但是該方案難以保證因變化數據在各個獨立節點的一致性。


    技術實現思路</p>

    1、為了解決現有技術中各個獨立節點數據難以保持一致性的問題,本專利技術提供一種強一致性數據組件讀取方法、設備及存儲介質,能夠在冗余系統或集群系統中,確保自變化或因變化數據在各個獨立節點間保持高度一致性。

    2、為了實現上述目的,本專利技術提供如下技術方案:

    3、一種強一致性數據組件讀取方法,包括:數據組件將上層應用請求存到消息隊列中,當接收到廣播幀時進行處理;

    4、數據組件將寫值請求作為同步信息發送到中心節點,當中心節點接收到同步信息時,將同步信息加入下一次的廣播幀中;

    5、當數據組件接收到廣播幀后,先根據廣播幀更新本地數據,然后處理消息隊列的讀值請求。能夠確保所有數據組件都能接收到最新的數據變更,當數據組件接收到廣播幀后,先更新本地數據,再處理讀值請求,這種順序保證了讀操作總是基于最新的數據狀態,從而實現了強一致性;即使某個數據組件暫時無法接收或處理廣播幀,中心節點也會繼續保留同步信息,并在下一次廣播時再次發送。避免傳統方法中間隙數據難以保證以及占用帶寬的問題。

    6、作為優選的,當中心節點接收到多個寫值請求后,按照接收寫值請求的接收順序對寫值請求進行排序并依次加入下一次廣播幀中。確保數據更新的順序性,并且簡化數據處理的邏輯,確保所有的數據組件都能以相同順序接受到這些更新,從而保持數據的一致性。

    7、作為優選的,當任意數據組件接收到寫值請求和讀值請求時,數據組件將讀值請求直接處理,將寫值請求通過中心節點與其他任意的數據組件同步。盡管讀操作是本地進行的,但是寫操作是經過中心節點同步的,確保所有的數據組件最終都能接受到數據變更,當某個數據組件出現故障,中心節點仍然可以繼續接受和處理寫值請求,并通過其他的健康的數據組件進行數據同步,保證了系統的穩定性和可靠性。

    8、作為優選的,當數據組件僅接收到讀值請求時,數據組件將讀值請求直接處理,并在接收到下一個廣播幀后,才處理下一個請求。使得讀值請求能立即處理并返回,使得數據組件不會因為等待廣播幀而阻塞其他請求的處理,并且使得下一個廣播幀到來后請求處理前完成數據同步,使得每次請求都會獲得更新后的數據。

    9、作為優選的,當數據組件同時接受到廣播幀和同步信息時,數據組件先根據同步信息更新本地數據,然后根據廣播幀執行自身消息隊列中的讀寫請求。這確保了數據組件在處理讀寫請求之前,其本地數據是最新的。

    10、作為優選的,所述的數據組件之間通過kcp協議進行通信,將若干個數據組件形成一組,每組數據組件中的中心節點位置實時更新。能夠最大程度地保證運行過程中的數據一致性,使得整個系統在處理大量數據和高并發請求時仍能保持高效和穩定。

    11、作為優選的,包括比較所有數據組件的id,將其中id最大的數據組件處布置中心節點;所述的中心節點向其他的數據組件廣播運行命令和自變量種子。實現根據運行狀態自適應調節中心節點的位置,實現自適應的數據同步。

    12、一種設備,適用于如任一項實施例所述的一種強一致性數據組件讀取方法,包括:若干個互相連接的數據組件,任意數據組件均連接有各自的上層業務應用;

    13、與數據組件連接的一個中心節點,所述的中心節點位于其中一個數據組件中;所述的中心節點向其他的數據組件發出廣播幀。通過廣播幀實現數據的同步和請求的處理,實現運行幀的完全同步,從而確保了數據的一致性。

    14、作為優選的,所述的數據組件在接收到廣播幀后更新自變量,更新自變量后處理上層業務應用的讀寫請求;所述的中心節點接收任意數據組件的指令同步。實現通過中心節點將任意數據組件的指令同步給其他的任意數據組件。

    15、一種存儲介質,存儲有計算機程序,所述的計算機程序被運行時實現如任一項實施例所述的一種強一致性數據組件讀取方法。

    16、本專利技術具有如下優點:

    17、(1)確保自變化數據和因變化數據在各個獨立節點間保持高度一致性,能夠提升系統的整體穩定性、增強數據處理的準確性和可靠性;(2)能夠確保所有數據組件都能接收到最新的數據變更,當數據組件接收到廣播幀后,先更新本地數據,再處理讀值請求,這種順序保證了讀操作總是基于最新的數據狀態,從而實現了強一致性;即使某個數據組件暫時無法接收或處理廣播幀,中心節點也會繼續保留同步信息,并在下一次廣播時再次發送。避免傳統方法中間隙數據難以保證以及占用帶寬的問題。

    本文檔來自技高網...

    【技術保護點】

    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所述的一種強一致性數據組件讀取方法,其特征在于,當數據組件同時接受到廣播幀和同步信息時,數據組件先根據同步信息更新本地數據,然后根據廣播幀執行自身消息隊列中的讀寫請求。

    ...

    【專利技術屬性】
    技術研發人員:羅幸明姜志會宋爾昭
    申請(專利權)人:中控技術股份有限公司
    類型:發明
    國別省市:

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 精品国产性色无码AV网站| 人妻少妇乱子伦无码视频专区| 亚洲国产精品无码中文lv| 少妇无码AV无码专区线| 亚洲综合无码精品一区二区三区| 色窝窝无码一区二区三区| 国产AV无码专区亚洲AV琪琪| 国模GOGO无码人体啪啪| 四虎国产精品永久在线无码| 久久午夜无码鲁丝片直播午夜精品| 国产精品无码一区二区在线观 | 人妻少妇精品无码专区二区| 麻豆精品无码国产在线果冻 | 久久久无码精品亚洲日韩按摩| 无码午夜人妻一区二区不卡视频| 无码人妻品一区二区三区精99 | 精品久久无码中文字幕| 人妻丝袜无码专区视频网站| 亚洲av无码一区二区三区在线播放| 国产免费无码一区二区| 久久无码人妻精品一区二区三区| 免费无码A片一区二三区| 无码人妻一区二区三区在线视频| 成人无码a级毛片免费| 韩国免费a级作爱片无码| 亚洲av无码专区在线观看素人| 丰满少妇人妻无码专区| 亚洲AV无码一区二区三区久久精品| 久久精品国产亚洲AV无码偷窥| 中文字幕无码精品亚洲资源网| (无码视频)在线观看| 免费无码又爽又高潮视频| 性色av无码不卡中文字幕| 无码国产精品一区二区免费I6| 97性无码区免费| 亚洲a∨无码一区二区| 无码A级毛片日韩精品| 爽到高潮无码视频在线观看| 国产a v无码专区亚洲av| 免费无码av片在线观看| 亚洲A∨无码一区二区三区|