国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      隨機(jī)數(shù)一致性保障方法、裝置、計(jì)算機(jī)設(shè)備及存儲介質(zhì)與流程

      文檔序號:40329468發(fā)布日期:2024-12-18 13:06閱讀:12來源:國知局
      隨機(jī)數(shù)一致性保障方法、裝置、計(jì)算機(jī)設(shè)備及存儲介質(zhì)與流程

      本發(fā)明涉及數(shù)據(jù)處理,具體涉及一種應(yīng)用于分布式數(shù)據(jù)庫系統(tǒng)的隨機(jī)數(shù)一致性保障方法、裝置、計(jì)算機(jī)設(shè)備以及非易失性計(jì)算機(jī)可讀存儲介質(zhì)。


      背景技術(shù):

      1、目前,在分布式數(shù)據(jù)庫系統(tǒng)中,隨機(jī)數(shù)的一致性是確保系統(tǒng)正確性和可靠性的關(guān)鍵因素。特別是在需要隨機(jī)性的應(yīng)用場景中,比如密碼學(xué)、金融交易、在線游戲等,隨機(jī)數(shù)的生成和使用必須在整個系統(tǒng)中保持一致性。然而,分布式數(shù)據(jù)庫系統(tǒng)的特性使得在不同數(shù)據(jù)節(jié)點(diǎn)上生成和維護(hù)一致的隨機(jī)數(shù)成為一個挑戰(zhàn)。即,當(dāng)前在分布式環(huán)境中,數(shù)據(jù)一致性面臨著諸多挑戰(zhàn)。例如,在分布式鎖的場景中,如果不同數(shù)據(jù)節(jié)點(diǎn)生成的隨機(jī)數(shù)不一致,可能會導(dǎo)致多個數(shù)據(jù)節(jié)點(diǎn)同時認(rèn)為自己獲得了鎖,從而引發(fā)數(shù)據(jù)一致性問題;在安全相關(guān)的應(yīng)用中,如加密密鑰的生成、認(rèn)證令牌的發(fā)放等,隨機(jī)數(shù)的一致性更是至關(guān)重要,如果不同數(shù)據(jù)節(jié)點(diǎn)生成的隨機(jī)數(shù)不一致,可能會暴露出安全漏洞,攻擊者可能利用這些漏洞進(jìn)行攻擊。但是,當(dāng)前在分布式數(shù)據(jù)庫系統(tǒng)中,隨機(jī)數(shù)往往是在各個數(shù)據(jù)節(jié)點(diǎn)上獨(dú)立計(jì)算的,由于網(wǎng)絡(luò)延遲、節(jié)點(diǎn)故障、并發(fā)操作等因素,不同數(shù)據(jù)節(jié)點(diǎn)生成的隨機(jī)數(shù)可能會存在差異,這種差異對于需要嚴(yán)格的隨機(jī)數(shù)一致性的應(yīng)用場景構(gòu)成了嚴(yán)重威脅。

      2、基于此,如何提供一種應(yīng)用于分布式數(shù)據(jù)庫系統(tǒng)的隨機(jī)數(shù)一致性保障方法、裝置、計(jì)算機(jī)設(shè)備以及非易失性計(jì)算機(jī)可讀存儲介質(zhì),以確保分布式數(shù)據(jù)庫系統(tǒng)中隨機(jī)數(shù)的一致性,進(jìn)而保障分布式數(shù)據(jù)庫系統(tǒng)的正確性與可靠性,是目前本領(lǐng)域技術(shù)人員亟待解決的問題。


      技術(shù)實(shí)現(xiàn)思路

      1、鑒于上述現(xiàn)有技術(shù)的不足之處,本發(fā)明的目的在于提供一種應(yīng)用于分布式數(shù)據(jù)庫系統(tǒng)的隨機(jī)數(shù)一致性保障方法、裝置、計(jì)算機(jī)設(shè)備以及非易失性計(jì)算機(jī)可讀存儲介質(zhì),旨在解決如何確保分布式數(shù)據(jù)庫系統(tǒng)中隨機(jī)數(shù)的一致性的問題。

      2、為了達(dá)到上述目的,本發(fā)明采取了以下技術(shù)方案:

      3、一種隨機(jī)數(shù)一致性保障方法,其中,應(yīng)用于分布式數(shù)據(jù)庫系統(tǒng),所述方法包括:

      4、預(yù)先在所述分布式數(shù)據(jù)庫系統(tǒng)的代理節(jié)點(diǎn)上部署一個隨機(jī)數(shù)協(xié)調(diào)服務(wù);其中,所述隨機(jī)數(shù)協(xié)調(diào)服務(wù)用于協(xié)調(diào)所述分布式數(shù)據(jù)庫系統(tǒng)中各個數(shù)據(jù)節(jié)點(diǎn)的隨機(jī)數(shù)生成過程;

      5、通過所述代理節(jié)點(diǎn)接收客戶端發(fā)送的sql語句,并將所述sql語句拆分成多個子語句后,對應(yīng)分發(fā)給多個目標(biāo)數(shù)據(jù)節(jié)點(diǎn);

      6、通過各所述目標(biāo)數(shù)據(jù)節(jié)點(diǎn)執(zhí)行其對應(yīng)接收到的所述子語句,當(dāng)任一所述子語句存在隨機(jī)數(shù)生成需求時,則其對應(yīng)的所述目標(biāo)數(shù)據(jù)節(jié)點(diǎn)向所述隨機(jī)數(shù)協(xié)調(diào)服務(wù)發(fā)送隨機(jī)數(shù)生成請求;其中,存在隨機(jī)數(shù)生成需求的所述子語句的數(shù)量大于等于兩個;

      7、通過所述隨機(jī)數(shù)協(xié)調(diào)服務(wù)根據(jù)最先接收到的所述隨機(jī)數(shù)生成請求生成一個公有隨機(jī)數(shù),并將所述公有隨機(jī)數(shù)返回給所有發(fā)送過所述隨機(jī)數(shù)生成請求的所述目標(biāo)數(shù)據(jù)節(jié)點(diǎn)。

      8、在進(jìn)一步的技術(shù)方案中,所述的隨機(jī)數(shù)一致性保障方法,其中,所述通過所述隨機(jī)數(shù)協(xié)調(diào)服務(wù)根據(jù)最先接收到的所述隨機(jī)數(shù)生成請求生成一個公有隨機(jī)數(shù),并將所述公有隨機(jī)數(shù)返回給所有發(fā)送過所述隨機(jī)數(shù)生成請求的所述目標(biāo)數(shù)據(jù)節(jié)點(diǎn)之后,還包括:

      9、當(dāng)給所述隨機(jī)數(shù)協(xié)調(diào)服務(wù)發(fā)送過所述隨機(jī)數(shù)生成請求的各所述目標(biāo)數(shù)據(jù)節(jié)點(diǎn)在接收到所述公有隨機(jī)數(shù)后,則將接收到的所述公有隨機(jī)數(shù)用于其對應(yīng)的應(yīng)用場景,并將對應(yīng)生成的應(yīng)用結(jié)果返回給所述代理節(jié)點(diǎn)。

      10、在進(jìn)一步的技術(shù)方案中,所述的隨機(jī)數(shù)一致性保障方法,其中,所述當(dāng)給所述隨機(jī)數(shù)協(xié)調(diào)服務(wù)發(fā)送過所述隨機(jī)數(shù)生成請求的各所述目標(biāo)數(shù)據(jù)節(jié)點(diǎn)在接收到所述公有隨機(jī)數(shù)后,則將接收到的所述公有隨機(jī)數(shù)用于其對應(yīng)的應(yīng)用場景,并將對應(yīng)生成的應(yīng)用結(jié)果返回給所述代理節(jié)點(diǎn)之后,還包括:

      11、當(dāng)給所述隨機(jī)數(shù)協(xié)調(diào)服務(wù)發(fā)送過所述隨機(jī)數(shù)生成請求的所有所述目標(biāo)數(shù)據(jù)節(jié)點(diǎn)對應(yīng)的所述應(yīng)用結(jié)果均返回給所述代理節(jié)點(diǎn)后,則將所述隨機(jī)數(shù)協(xié)調(diào)服務(wù)內(nèi)保存有所述公有隨機(jī)數(shù)的目標(biāo)緩存清除。

      12、在進(jìn)一步的技術(shù)方案中,所述的隨機(jī)數(shù)一致性保障方法,其中,所述通過所述代理節(jié)點(diǎn)接收客戶端發(fā)送的sql語句,并將所述sql語句拆分成多個子語句后,對應(yīng)分發(fā)給多個目標(biāo)數(shù)據(jù)節(jié)點(diǎn),包括:

      13、通過所述代理節(jié)點(diǎn)接收客戶端發(fā)送的sql語句,并對所述sql語句進(jìn)行解析;

      14、根據(jù)解析結(jié)果,通過所述代理節(jié)點(diǎn)將所述sql語句拆分成多個子語句,并對應(yīng)分發(fā)給多個目標(biāo)數(shù)據(jù)節(jié)點(diǎn)。

      15、在進(jìn)一步的技術(shù)方案中,所述的隨機(jī)數(shù)一致性保障方法,其中,所述通過各所述目標(biāo)數(shù)據(jù)節(jié)點(diǎn)執(zhí)行其對應(yīng)接收到的所述子語句,當(dāng)任一所述子語句存在隨機(jī)數(shù)生成需求時,則其對應(yīng)的所述目標(biāo)數(shù)據(jù)節(jié)點(diǎn)向所述隨機(jī)數(shù)協(xié)調(diào)服務(wù)發(fā)送隨機(jī)數(shù)生成請求;其中,存在隨機(jī)數(shù)生成需求的所述子語句的數(shù)量大于等于兩個,包括:

      16、通過各所述目標(biāo)數(shù)據(jù)節(jié)點(diǎn)執(zhí)行其對應(yīng)接收到的所述子語句;

      17、當(dāng)任一所述子語句存在隨機(jī)數(shù)生成需求時,則其對應(yīng)的所述目標(biāo)數(shù)據(jù)節(jié)點(diǎn)向所述隨機(jī)數(shù)協(xié)調(diào)服務(wù)發(fā)送隨機(jī)數(shù)生成請求;其中,存在隨機(jī)數(shù)生成需求的所述子語句的數(shù)量大于等于兩個,所述隨機(jī)數(shù)生成請求內(nèi)還包括有時間戳與數(shù)據(jù)節(jié)點(diǎn)id。

      18、在進(jìn)一步的技術(shù)方案中,所述的隨機(jī)數(shù)一致性保障方法,其中,所述通過所述隨機(jī)數(shù)協(xié)調(diào)服務(wù)根據(jù)最先接收到的所述隨機(jī)數(shù)生成請求生成一個公有隨機(jī)數(shù),并將所述公有隨機(jī)數(shù)返回給所有發(fā)送過所述隨機(jī)數(shù)生成請求的所述目標(biāo)數(shù)據(jù)節(jié)點(diǎn),包括:

      19、通過所述隨機(jī)數(shù)協(xié)調(diào)服務(wù)接收各所述隨機(jī)數(shù)生成請求;

      20、根據(jù)各所述隨機(jī)數(shù)生成請求對應(yīng)的所述時間戳確定各所述隨機(jī)數(shù)生成請求的請求順序;

      21、基于所述請求順序,通過所述隨機(jī)數(shù)協(xié)調(diào)服務(wù)根據(jù)最先接收到的所述隨機(jī)數(shù)生成請求生成一個公有隨機(jī)數(shù),并將所述公有隨機(jī)數(shù)返回給所有發(fā)送過所述隨機(jī)數(shù)生成請求的所述目標(biāo)數(shù)據(jù)節(jié)點(diǎn)。

      22、在進(jìn)一步的技術(shù)方案中,所述的隨機(jī)數(shù)一致性保障方法,其中,所述基于所述請求順序,通過所述隨機(jī)數(shù)協(xié)調(diào)服務(wù)根據(jù)最先接收到的所述隨機(jī)數(shù)生成請求生成一個公有隨機(jī)數(shù),并將所述公有隨機(jī)數(shù)返回給所有發(fā)送過所述隨機(jī)數(shù)生成請求的所述目標(biāo)數(shù)據(jù)節(jié)點(diǎn),還包括:

      23、將所述公有隨機(jī)數(shù)存儲至所述隨機(jī)數(shù)協(xié)調(diào)服務(wù)內(nèi)的所述目標(biāo)緩存中。

      24、一種隨機(jī)數(shù)一致性保障裝置,其中,應(yīng)用于分布式數(shù)據(jù)庫系統(tǒng),所述裝置包括:

      25、服務(wù)部署模塊,用于預(yù)先在所述分布式數(shù)據(jù)庫系統(tǒng)的代理節(jié)點(diǎn)上部署一個隨機(jī)數(shù)協(xié)調(diào)服務(wù);其中,所述隨機(jī)數(shù)協(xié)調(diào)服務(wù)用于協(xié)調(diào)所述分布式數(shù)據(jù)庫系統(tǒng)中各個數(shù)據(jù)節(jié)點(diǎn)的隨機(jī)數(shù)生成過程;

      26、接收與拆分模塊,用于通過所述代理節(jié)點(diǎn)接收客戶端發(fā)送的sql語句,并將所述sql語句拆分成多個子語句后,對應(yīng)分發(fā)給多個目標(biāo)數(shù)據(jù)節(jié)點(diǎn);

      27、執(zhí)行與發(fā)送模塊,用于通過各所述目標(biāo)數(shù)據(jù)節(jié)點(diǎn)執(zhí)行其對應(yīng)接收到的所述子語句,當(dāng)任一所述子語句存在隨機(jī)數(shù)生成需求時,則其對應(yīng)的所述目標(biāo)數(shù)據(jù)節(jié)點(diǎn)向所述隨機(jī)數(shù)協(xié)調(diào)服務(wù)發(fā)送隨機(jī)數(shù)生成請求;其中,存在隨機(jī)數(shù)生成需求的所述子語句的數(shù)量大于等于兩個;

      28、生成與返回模塊,用于通過所述隨機(jī)數(shù)協(xié)調(diào)服務(wù)根據(jù)最先接收到的所述隨機(jī)數(shù)生成請求生成一個公有隨機(jī)數(shù),并將所述公有隨機(jī)數(shù)返回給所有發(fā)送過所述隨機(jī)數(shù)生成請求的所述目標(biāo)數(shù)據(jù)節(jié)點(diǎn)。

      29、一種計(jì)算機(jī)設(shè)備,其中,所述計(jì)算機(jī)設(shè)備包括至少一個處理器;以及,

      30、與所述至少一個處理器通信連接的存儲器;其中,

      31、所述存儲器上存儲有可被所述至少一個處理器執(zhí)行的計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被所述至少一個處理器執(zhí)行時,可實(shí)現(xiàn)如上述任一項(xiàng)所述的隨機(jī)數(shù)一致性保障方法。

      32、一種非易失性計(jì)算機(jī)可讀存儲介質(zhì),其中,所述非易失性計(jì)算機(jī)可讀存儲介質(zhì)存儲有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被至少一個處理器執(zhí)行時,可實(shí)現(xiàn)如上述任一項(xiàng)所述的隨機(jī)數(shù)一致性保障方法。

      33、相較于現(xiàn)有技術(shù),本發(fā)明提供了一種隨機(jī)數(shù)一致性保障方法、裝置、計(jì)算機(jī)設(shè)備以及非易失性計(jì)算機(jī)可讀存儲介質(zhì),其中,應(yīng)用于分布式數(shù)據(jù)庫系統(tǒng),所述方法包括:預(yù)先在所述分布式數(shù)據(jù)庫系統(tǒng)的代理節(jié)點(diǎn)上部署一個隨機(jī)數(shù)協(xié)調(diào)服務(wù);其中,所述隨機(jī)數(shù)協(xié)調(diào)服務(wù)用于協(xié)調(diào)所述分布式數(shù)據(jù)庫系統(tǒng)中各個數(shù)據(jù)節(jié)點(diǎn)的隨機(jī)數(shù)生成過程;通過所述代理節(jié)點(diǎn)接收客戶端發(fā)送的sql語句,并將所述sql語句拆分成多個子語句后,對應(yīng)分發(fā)給多個目標(biāo)數(shù)據(jù)節(jié)點(diǎn);通過各所述目標(biāo)數(shù)據(jù)節(jié)點(diǎn)執(zhí)行其對應(yīng)接收到的所述子語句,當(dāng)任一所述子語句存在隨機(jī)數(shù)生成需求時,則其對應(yīng)的所述目標(biāo)數(shù)據(jù)節(jié)點(diǎn)向所述隨機(jī)數(shù)協(xié)調(diào)服務(wù)發(fā)送隨機(jī)數(shù)生成請求;其中,存在隨機(jī)數(shù)生成需求的所述子語句的數(shù)量大于等于兩個;通過所述隨機(jī)數(shù)協(xié)調(diào)服務(wù)根據(jù)最先接收到的所述隨機(jī)數(shù)生成請求生成一個公有隨機(jī)數(shù),并將所述公有隨機(jī)數(shù)返回給所有發(fā)送過所述隨機(jī)數(shù)生成請求的所述目標(biāo)數(shù)據(jù)節(jié)點(diǎn)。這樣,通過本發(fā)明的方法可以確保分布式數(shù)據(jù)庫系統(tǒng)中隨機(jī)數(shù)的一致性,進(jìn)而保障分布式數(shù)據(jù)庫系統(tǒng)的正確性與可靠性。

      當(dāng)前第1頁1 2 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
      1