System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 亚洲 无码 在线 专区,久久无码人妻精品一区二区三区,无码囯产精品一区二区免费
  • 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    消息中間件的存儲方法、計算機程序產品和電子設備技術

    技術編號:44511768 閱讀:3 留言:0更新日期:2025-03-07 13:08
    本申請提供了一種消息中間件的存儲方法、計算機程序產品和電子設備,該方法包括:構建消息中間件對應的容器鏡像,得到目標容器鏡像;在Kubernetes集群中創建本地持久化存儲卷,得到PV,并將PV與Kubernetes集群中的工作節點綁定;根據目標容器鏡像和本地持久化存儲卷,在Kubernetes集群中創建有狀態集,得到PVC和Pod實例,并將PVC與Pod實例綁定,以及將PVC與PV綁定,以將消息中間件存儲至本地持久化存儲卷中,其中,有狀態集用于部署有狀態的且需要有序啟動的應用程序。本申請解決了現有技術中在Kubernetes環境下消息中間件節點漂移導致數據丟失和錯亂的問題。

    【技術實現步驟摘要】

    本申請涉及消息中間件存儲,具體而言,涉及一種消息中間件的存儲方法、計算機可讀存儲介質、計算機程序產品和電子設備。


    技術介紹

    1、消息中間件在分布式系統中扮演著重要的角色,能夠解耦不同系統之間的依賴關系,提高系統的可擴展性和可靠性。kubernetes是一個開源的容器編排平臺,能夠提供高效、可擴展和靈活的解決方案,以滿足不斷變化的應用需求。隨著企業業務的發展,將消息中間件部署在kubernetes上和其他應用組成kubernetes集群逐漸成為主流選擇。

    2、消息中間件需要存儲業務數據并且每組消息中間件的存儲的業務數據并不相同。消息中間件作為一種有狀態應用,kubernetes提供了有狀態部署(有狀態集)方式。pod對應的node節點分配策略是隨機的。當pod應用擴縮容、應用重新部署、重啟后,pod節點所在的node節點會重新分配,會發生節點漂移。消息中間件的業務數據、日志、配置文件,都會丟失或錯亂,涉及的消息中間件pod數據丟失、無法提供服務。

    3、現有技術中常使用ceph、nfs(network?file?system,網絡文件系統)等網絡文件存儲部署、管理維護復雜。一些網絡文件存儲系統(hdfs(hadoop?distributed?filesystem,hadoop分布式文件系統)、fastdfs(fast?distributed?file?system,快速分布式文件系統)等)技術在高并發場景下,消息中間件的性能依賴于網絡帶寬,也不適合消息中間件低延時消息存取的要求。


    技術實現思路

    1、本申請的主要目的在于提供一種消息中間件的存儲方法、計算機可讀存儲介質、計算機程序產品和電子設備,以至少解決現有技術中在kubernetes環境下消息中間件節點漂移導致數據丟失和錯亂的問題。

    2、為了實現上述目的,根據本申請的一個方面,提供了一種消息中間件的存儲方法,包括:構建消息中間件對應的容器鏡像,得到目標容器鏡像;在kubernetes集群中創建本地持久化存儲卷,得到pv(persistent?volumes,持久卷),并將所述pv與所述kubernetes集群中的工作節點綁定;根據所述目標容器鏡像和所述本地持久化存儲卷,在所述kubernetes集群中創建有狀態集,得到pvc(persistent?volume?claims,持久卷聲明)和pod實例,并將所述pvc與所述pod實例綁定,以及將所述pvc與所述pv綁定,以將所述消息中間件存儲至所述本地持久化存儲卷中,其中,所述有狀態集用于部署有狀態的且需要有序啟動的應用程序。

    3、可選地,構建消息中間件對應的容器鏡像,包括:將所述消息中間件的應用包通過dockerfile腳本命令添加到所述容器鏡像中,得到所述目標容器鏡像;通過所述dockerfile腳本命令創建所述消息中間件的狀態環境變量,所述狀態環境變量至少包括所述消息中間件中實例的命名、所述實例的主從關系以及集群分組;設置所述消息中間件的配置文件和消息數據在所述目標容器鏡像中的存儲路徑,所述消息數據表征在所述應用程序之間傳遞的數據。

    4、可選地,在kubernetes集群中創建本地持久化存儲卷,包括:創建本地配置文件,所述本地配置文件為所述本地持久化存儲卷對應的所述配置文件;確定需要創建的所述pv的個數,并根據所述pv的個數,創建所述pv;根據所述本地配置文件和所述pv,確定所述本地持久化存儲卷。

    5、可選地,創建本地配置文件,包括:創建所述本地持久化存儲卷所使用的存儲類,并根據所述存儲類,確定所述本地配置文件,確定需要創建的所述pv的個數,包括:根據所需部署的所述實例的數量以及所述工作節點的數量,確定所述pv的個數。

    6、可選地,根據所述目標容器鏡像和所述本地持久化存儲卷,在所述kubernetes集群中創建有狀態集,包括:設置所述有狀態集使用的所述容器鏡像為所述目標容器鏡像;利用所述有狀態集的配置項中副本數來指定所需部署的所述實例的數量;對所述狀態環境變量進行動態賦值;將所述存儲路徑掛載到所述本地持久化存儲卷。

    7、可選地,對所述狀態環境變量進行動態賦值,包括:利用所述kubernetes集群提供的api(application?programming?interface,應用程序編程接口)對象,對所述狀態環境變量進行動態賦值。

    8、可選地,將所述存儲路徑掛載到所述本地持久化存儲卷,包括:在所述有狀態集的配置項中定義持久卷聲明模板,以在創建所述pod實例時自動創建所述pvc,并將所述pod實例與相應的所述pvc綁定,并將所述pvc自動匹配并綁定到相應的所述pv上。

    9、根據本申請的另一方面,提供了一種計算機可讀存儲介質,所述計算機可讀存儲介質包括存儲的程序,其中,在所述程序運行時控制所述計算機可讀存儲介質所在設備執行任意一種所述的消息中間件的存儲方法。

    10、根據本申請的再一方面,提供了一種計算機程序產品,包括計算機指令,所述計算機指令被處理器執行時實現任意一種所述的消息中間件的存儲方法。

    11、根據本申請的又一方面,提供了一種電子設備,包括:一個或多個處理器,存儲器,以及一個或多個程序,其中,所述一個或多個程序被存儲在所述存儲器中,并且被配置為由所述一個或多個處理器執行,所述一個或多個程序包括用于執行任意一種所述的消息中間件的存儲方法。

    12、應用本申請的技術方案,首先構建消息中間件對應的容器鏡像,得到目標容器鏡像,然后在kubernetes集群中創建本地持久化存儲卷,得到pv,并將pv與kubernetes集群中的工作節點綁定,最后根據目標容器鏡像和本地持久化存儲卷,在kubernetes集群中創建有狀態集,得到pvc和pod實例,并將pvc與pod實例綁定,以及將pvc與pv綁定,以將消息中間件存儲至本地持久化存儲卷中。與現有技術中在kubernetes環境下消息中間件節點漂移導致數據丟失和錯亂的問題相比,本申請利用kubernetes的本地持久化存儲卷將消息中間件的數據存儲在本地持久化存儲中,設計kubernetes的消息中間件有狀態集,以自動創建pod實例和pvc,并使pod實例與pvc綁定,即使用本地持久化存儲方式,利用pvc不會與隨之創建的pod節點銷毀的特性,保證了即使消息中間件節點漂移也不會導致消息中間件的數據丟失和錯亂。

    本文檔來自技高網...

    【技術保護點】

    1.一種消息中間件的存儲方法,其特征在于,包括:

    2.根據權利要求1所述的消息中間件的存儲方法,其特征在于,構建消息中間件對應的容器鏡像,包括:

    3.根據權利要求2所述的消息中間件的存儲方法,其特征在于,在Kubernetes集群中創建本地持久化存儲卷,包括:

    4.根據權利要求3所述的消息中間件的存儲方法,其特征在于,

    5.根據權利要求4所述的消息中間件的存儲方法,其特征在于,根據所述目標容器鏡像和所述本地持久化存儲卷,在所述Kubernetes集群中創建有狀態集,包括:

    6.根據權利要求5所述的消息中間件的存儲方法,其特征在于,對所述狀態環境變量進行動態賦值,包括:

    7.根據權利要求6所述的消息中間件的存儲方法,其特征在于,將所述存儲路徑掛載到所述本地持久化存儲卷,包括:

    8.一種計算機可讀存儲介質,其特征在于,所述計算機可讀存儲介質包括存儲的程序,其中,在所述程序運行時控制所述計算機可讀存儲介質所在設備執行權利要求1至7中任意一項所述的消息中間件的存儲方法。

    9.一種計算機程序產品,包括計算機指令,其特征在于,所述計算機指令被處理器執行時實現權利要求1至7中任意一項所述的消息中間件的存儲方法。

    10.一種電子設備,其特征在于,包括:一個或多個處理器,存儲器,以及一個或多個程序,其中,所述一個或多個程序被存儲在所述存儲器中,并且被配置為由所述一個或多個處理器執行,所述一個或多個程序包括用于執行權利要求1至7中任意一項所述的消息中間件的存儲方法。

    ...

    【技術特征摘要】

    1.一種消息中間件的存儲方法,其特征在于,包括:

    2.根據權利要求1所述的消息中間件的存儲方法,其特征在于,構建消息中間件對應的容器鏡像,包括:

    3.根據權利要求2所述的消息中間件的存儲方法,其特征在于,在kubernetes集群中創建本地持久化存儲卷,包括:

    4.根據權利要求3所述的消息中間件的存儲方法,其特征在于,

    5.根據權利要求4所述的消息中間件的存儲方法,其特征在于,根據所述目標容器鏡像和所述本地持久化存儲卷,在所述kubernetes集群中創建有狀態集,包括:

    6.根據權利要求5所述的消息中間件的存儲方法,其特征在于,對所述狀態環境變量進行動態賦值,包括:

    7.根據權利要求6所述的消息中間件的存儲...

    【專利技術屬性】
    技術研發人員:李浩王成虎郝磊趙志強張小龍吳佳華侯小月
    申請(專利權)人:中國郵政儲蓄銀行股份有限公司
    類型:發明
    國別省市:

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

    1
    主站蜘蛛池模板: 精品久久久久久无码中文字幕| 国产乱子伦精品免费无码专区| 国产午夜无码精品免费看| 无码丰满熟妇浪潮一区二区AV| 在人线av无码免费高潮喷水| 久久亚洲精品无码av| 国模GOGO无码人体啪啪| 亚洲av永久中文无码精品综合 | 亚洲中文字幕无码爆乳av中文 | 亚洲人成人无码.www石榴| 超清无码一区二区三区| 永久免费av无码不卡在线观看| 国产成人无码午夜福利软件| 无码人妻一区二区三区一| 亚洲国产一二三精品无码| 一本大道无码人妻精品专区| 亚洲中文无码av永久| 亚洲AV永久纯肉无码精品动漫| 无码精品蜜桃一区二区三区WW | 精品无码中出一区二区| 久久亚洲AV成人无码软件| 亚洲精品午夜无码专区| 日韩久久无码免费毛片软件| 亚洲成a∨人片在无码2023| 精品无码国产自产拍在线观看| 国产成人无码区免费内射一片色欲| 国产乱人伦无无码视频试看| 久久AV无码精品人妻出轨| 无码国产精品久久一区免费 | 亚洲AV无码国产精品色午友在线 | 亚洲av永久无码一区二区三区| 亚洲AV无码成人精品区天堂 | 亚洲人av高清无码| 精品无码久久久久久午夜| 亚洲精品无码久久久久去q| 中文字幕无码av激情不卡| 韩国免费a级作爱片无码| heyzo高无码国产精品| 韩国免费a级作爱片无码| 在线观看片免费人成视频无码| 国产在线精品无码二区|