System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 无码人妻精品一区二区三,亚洲欧洲日产国码无码网站 ,亚洲自偷自偷偷色无码中文
  • 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    一種將Kubernetes對象同步到數據庫的方法、系統、存儲介質及電子設備技術方案

    技術編號:43330744 閱讀:18 留言:0更新日期:2024-11-15 20:28
    本申請公開了一種將Kubernetes對象同步到數據庫的方法及系統,涉及數據庫數據同步技術領域,解決了現有技術中在Web后端數據庫和Kubernetes中各存儲一份數據以及通過后端程序維護兩邊數據的一致性所導致的數據易錯以及Web后端開發和維護成本增加的問題,該方法包括:獲取Kubernetes對象的快照和增量更新;構建Kubernetes對象的對象類型與數據庫表的映射關系;將Kubernetes對象轉換為數據庫表中的記錄,搭建了一條將Kubernetes中對象自動化且實時的同步到數據庫的數據同步鏈路,Web后端系統無需再維護Kubernetes與數據庫之間的數據一致性,以使得與Kubernetes有交互的Web后端系統開發和運維成本大大降低。

    【技術實現步驟摘要】

    本申請涉及數據庫數據同步,尤其是一種將kubernetes對象同步到數據庫的方法及系統。


    技術介紹

    1、mvc是web后端開發中常用的設計模式,其中model(模型)層通常需要sql和數據庫來實現。在需要與kubernetes交互的web后端系統中,由于kubernetes提供的接口是基于對象的,而不是sql接口,這導致如下問題:

    2、1.web后端開發無法使用orm、數據庫連接池等廣泛使用的成熟技術,需要針對kubernetes進行單獨開發和封裝,這大大提高了開發難度和工作量;

    3、2.kubernetes提供的接口無法實現關聯查詢、過濾、排序等web后端常用的查詢能力,從而導致web后端功能受限;

    4、為了有效解決上述問題,現有的開發方式中,在進行寫操作時通常會在web后端數據庫和kubernetes中各存儲一份數據,通過后端程序維護兩邊的數據一致性,該方式比較容易出錯,且最終導致web后端的開發和維護成本增加。


    技術實現思路

    1、本申請的目的在于克服現有技術中在web后端數據庫和kubernetes中各存儲一份數據以及通過后端程序維護兩邊數據的一致性所導致的數據易錯以及web后端開發和維護成本增加的問題,提供一種將kubernetes對象同步到數據庫的方法及系統。

    2、第一方面,提供了一種將kubernetes對象同步到數據庫的方法,包括:

    3、獲取kubernetes對象的快照和增量更新;

    4、構建kubernetes對象的對象類型與數據庫表的映射關系;

    5、根據所述映射關系通過同步鏈路將所述快照和增量更新中kubernetes對象轉換為數據庫表中的記錄。

    6、在一些可能的實現方式中,獲取kubernetes對象的快照和增量更新,包括:

    7、獲取所需同步的kubernetes對象的對象類型;

    8、遍歷kubernetes中所有kubernetes對象篩選出為所述對象類型的第一對象;

    9、通過list接口獲取第一對象的快照;

    10、根據所述第一對象的resourceversion字段對所述快照中的第一對象進行升序排序;

    11、根據升序排序的順序依次將第一對象投入實時同步隊列;

    12、通過watch接口以獲取以升序排序后最后一個第一對象的resourceversion值為起始點的增量更新;

    13、響應于接收到增量更新,則將增量更新的對象投入實時同步隊列。

    14、在一些可能的實現方式中,若未獲取到所需同步的kubernetes對象的對象類型,則將kubernetes中所有kubernetes對象作為第一對象。

    15、在一些可能的實現方式中,構建kubernetes對象的對象類型與數據庫表的映射關系,包括:

    16、判斷數據庫表中是否已存在與對象類型同名的數據庫表,若不存在,則創建與對象類型同名的數據庫表;

    17、獲取kubernetes對象中的字段與所述數據庫表中的列之間的對應關系,若未獲取到kubernetes對象中的字段與所述數據庫表中的列之間的對應關系,則將kubernetes對象展開到二級字段,并將展開后的字段自動映射為數據庫表中的一列;

    18、獲取kubernetes對應的數據庫表中的唯一id列名和值,若未獲取到kubernetes對應的數據庫表中的唯一的id列名和值,則自動生成唯一的id列名和值。

    19、在一些可能的實現方式中,根據所述映射關系通過同步鏈路將所述快照和增量更新中kubernetes對象轉換為數據庫表中的記錄,包括:根據所述映射關系逐個進行kubernetes對象字段到數據庫表中列的轉換,其中,在轉換過程中針對每種數據類型進行數據類型的轉換。

    20、在一些可能的實現方式中,所述數據庫表在寫入數據時進行寫入冪操作。

    21、在一些可能的實現方式中,若所述同步鏈路中斷,則自動或手動重啟所述同步鏈路。

    22、第二方面,提供了一種將kubernetes對象同步到數據庫的系統,包括:

    23、快照模塊,用于獲取kubernetes對象的快照和增量更新;

    24、配置模塊,用于構建kubernetes對象的對象類型與數據庫表的映射關系;

    25、轉換模塊,用于根據所述映射關系通過同步鏈路將所述快照和增量更新中kubernetes對象轉換為數據庫表中的記錄。

    26、第三方面,提供了一種計算機可讀存儲介質,所述計算機可讀介質存儲用于設備執行的程序代碼,該程序代碼包括用于執行如上述第一方面中的任意一種實現方式中方法的步驟。

    27、第四方面,提供了一種電子設備,所述電子設備包括處理器、存儲器及存儲在所述存儲器上并可在所述處理器上運行的程序或指令,所述程序或指令被所述處理器執行時實現如上述第一方面中的任意一種實現方式中的方法。

    28、本申請具有如下有益效果:本申請搭建了一條將kubernetes中對象自動化且實時的同步到數據庫的數據同步鏈路,web后端系統所有的寫操作都能夠直接與kubernetes交互,所有的讀操作都能夠通過sql與數據庫交互,web后端系統無需再維護kubernetes與數據庫之間的數據一致性,以使得與kubernetes有交互的web后端系統開發和運維成本大大降低。

    本文檔來自技高網...

    【技術保護點】

    1.一種將Kubernetes對象同步到數據庫的方法,其特征在于,包括:

    2.根據權利要求1所述的將Kubernetes對象同步到數據庫的方法,其特征在于,獲取Kubernetes對象的快照和增量更新,包括:

    3.根據權利要求2所述的將Kubernetes對象同步到數據庫的方法,其特征在于,若未獲取到所需同步的Kubernetes對象的對象類型,則將Kubernetes中所有Kubernetes對象作為第一對象。

    4.根據權利要求1所述的將Kubernetes對象同步到數據庫的方法,其特征在于,構建Kubernetes對象的對象類型與數據庫表的映射關系,包括:

    5.根據權利要求1所述的將Kubernetes對象同步到數據庫的方法,其特征在于,根據所述映射關系通過同步鏈路將所述快照和增量更新中Kubernetes對象轉換為數據庫表中的記錄,包括:根據所述映射關系逐個進行Kubernetes對象字段到數據庫表中列的轉換,其中,在轉換過程中針對每種數據類型進行數據類型的轉換。

    6.根據權利要求1所述的將Kubernetes對象同步到數據庫的方法,其特征在于,所述數據庫表在寫入數據時進行寫入冪操作。

    7.根據權利要求1所述的將Kubernetes對象同步到數據庫的方法,其特征在于,若所述同步鏈路中斷,則自動或手動重啟所述同步鏈路。

    8.一種將Kubernetes對象同步到數據庫的系統,其特征在于,包括:

    9.一種計算機可讀存儲介質,其特征在于,所述計算機可讀存儲介質存儲用于設備執行的程序代碼,該程序代碼包括用于執行如權利要求1-7中任一項所述方法的步驟。

    10.一種電子設備,其特征在于,所述電子設備包括處理器、存儲器及存儲在所述存儲器上并可在所述處理器上運行的程序或指令,所述程序或指令被所述處理器執行時實現如權利要求1-7中任一項所述方法。

    ...

    【技術特征摘要】

    1.一種將kubernetes對象同步到數據庫的方法,其特征在于,包括:

    2.根據權利要求1所述的將kubernetes對象同步到數據庫的方法,其特征在于,獲取kubernetes對象的快照和增量更新,包括:

    3.根據權利要求2所述的將kubernetes對象同步到數據庫的方法,其特征在于,若未獲取到所需同步的kubernetes對象的對象類型,則將kubernetes中所有kubernetes對象作為第一對象。

    4.根據權利要求1所述的將kubernetes對象同步到數據庫的方法,其特征在于,構建kubernetes對象的對象類型與數據庫表的映射關系,包括:

    5.根據權利要求1所述的將kubernetes對象同步到數據庫的方法,其特征在于,根據所述映射關系通過同步鏈路將所述快照和增量更新中kubernetes對象轉換為數據庫表中的記錄,包括:根據所述映射關系逐個進行kube...

    【專利技術屬性】
    技術研發人員:吳學強
    申請(專利權)人:杭州云猿生數據有限公司
    類型:發明
    國別省市:

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

    1
    主站蜘蛛池模板: 东京热加勒比无码少妇| 亚洲AV无码国产丝袜在线观看 | 中文字幕无码乱人伦| 免费看无码自慰一区二区| 亚洲中文字幕无码爆乳av中文 | 熟妇无码乱子成人精品| 亚洲av无码一区二区乱子伦as| 亚洲Av永久无码精品黑人| 国产亚洲AV无码AV男人的天堂| 无码国内精品久久人妻麻豆按摩| 亚洲美免无码中文字幕在线| 亚洲AV无码一区二区乱子伦| 免费无码又黄又爽又刺激 | 国产精品爽爽va在线观看无码| 50岁人妻丰满熟妇αv无码区| 精品无码一区二区三区爱欲| 免费看又黄又无码的网站 | 亚洲av中文无码乱人伦在线播放 | 人妻精品久久无码区洗澡| 无码专区中文字幕无码| 国产AⅤ无码专区亚洲AV| 亚洲人成无码网WWW| 精品久久久久久无码人妻热| 免费无码黄网站在线观看| 无码日本电影一区二区网站| 免费A级毛片无码无遮挡内射| 日韩av无码一区二区三区| 无码精品一区二区三区在线| 国模GOGO无码人体啪啪| 国产热の有码热の无码视频| 中文无码久久精品| 亚洲国产精品无码久久久蜜芽| 好硬~好爽~别进去~动态图, 69式真人无码视频免 | 亚洲国产av无码精品| 国产精品亚洲一区二区无码| 西西4444www大胆无码| 日产无码1区2区在线观看| 无码人妻精品一区二| 中文字幕无码久久精品青草| 亚洲中文字幕无码永久在线 | 免费无码中文字幕A级毛片|