System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 69堂人成无码免费视频果冻传媒,日韩精品无码区免费专区,中文字幕无码日韩专区免费
  • 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    數據庫主從切換方法、系統、設備及存儲介質技術方案

    技術編號:40706781 閱讀:19 留言:0更新日期:2024-03-22 11:06
    本申請提供了一種數據庫主從切換方法、系統、設備及存儲介質,所述方法包括:在各個工作周期中,當前主節點獲取當前的系統狀態信息,系統狀態信息包括各個管理節點的狀態信息以及各個管理節點連接的數據庫的狀態信息;當前主節點判斷當前的系統狀態信息是否滿足預設的數據庫主從切換條件;如果滿足數據庫主從切換,則當前主節點根據預設的數據庫切換策略選擇切換后主數據庫;當前主節點將切換后主數據庫的切換配置信息發送至各個當前從節點,各個管理節點配置為基于切換配置信息對所連接的數據庫進行設置。通過采用本申請,在部分管理節點或部分數據庫出現異常時,也能保證整體數據庫集群的正常工作。

    【技術實現步驟摘要】

    所屬的技術人員能夠理解,本申請的各個方面可以實現為系統、方法或程序產品。因此,本申請的各個方面可以具體實現為以下形式,即:完全的硬件實施方式、完全的軟件實施方式(包括固件、微代碼等),或硬件和軟件方面結合的實施方式,這里可以統稱為“電路”、“模塊”或“系統”。下面參照圖5來描述根據本申請的這種實施方式的電子設備600。圖5顯示的電子設備600僅僅是一個示例,不應對本申請實施例的功能和使用范圍帶來任何限制。如圖5所示,電子設備600以通用計算設備的形式表現。電子設備600的組件可以包括但不限于:至少一個處理單元610、至少一個存儲單元620、連接不同系統組件(包括存儲單元620和處理單元610)的總線630、顯示單元640等。其中,所述存儲單元存儲有程序代碼,所述程序代碼可以被所述處理單元610執行,使得所述處理單元610執行本說明書上述數據庫主從切換方法部分中描述的根據本申請各種示例性實施方式的步驟。例如,所述處理單元610可以執行如圖3中所示的步驟。所述存儲單元620可以包括易失性存儲單元形式的可讀介質,例如隨機存取存儲單元(ram)6201和/或高速緩存存儲單元6202,還可以進一步包括只讀存儲單元(rom)6203。所述存儲單元620還可以包括具有一組(至少一個)程序模塊6205的程序/實用工具6204,這樣的程序模塊6205包括但不限于:操作系統、一個或者多個應用程序、其它程序模塊以及程序數據,這些示例中的每一個或某種組合中可能包括網絡環境的實現。總線630可以為表示幾類總線結構中的一種或多種,包括存儲單元總線或者存儲單元控制器、外圍總線、圖形加速端口、處理單元或者使用多種總線結構中的任意總線結構的局域總線。電子設備600也可以與一個或多個外部設備700(例如鍵盤、指向設備、藍牙設備等)通信,還可與一個或者多個使得用戶能與該電子設備600交互的設備通信,和/或與使得該電子設備600能與一個或多個其它計算設備進行通信的任何設備(例如路由器、調制解調器等等)通信。這種通信可以通過輸入/輸出(i/o)接口650進行。并且,電子設備600還可以通過網絡適配器660與一個或者多個網絡(例如局域網(lan),廣域網(wan)和/或公共網絡,例如因特網)通信。網絡適配器660可以通過總線630與電子設備600的其它模塊通信。應當明白,盡管圖中未示出,可以結合電子設備600使用其它硬件和/或軟件模塊,包括但不限于:微代碼、設備驅動器、冗余處理單元、外部磁盤驅動陣列、raid系統、磁帶驅動器以及數據備份存儲系統等。通過采用本申請所提供的數據庫主從切換設備,所述處理器在執行所述可執行指令時執行所述的數據庫主從切換方法,由此可以獲得上述數據庫主從切換方法的有益效果。本申請實施例還提供一種計算機可讀存儲介質,用于存儲程序,所述程序被處理器執行時實現所述的數據庫主從切換方法的步驟。在一些可能的實施方式中,本申請的各個方面還可以實現為一種程序產品的形式,其包括程序代碼,當所述程序產品在終端設備上運行時,所述程序代碼用于使所述終端設備執行本說明書上述數據庫主從切換方法部分中描述的根據本申請各種示例性實施方式的步驟。參考圖6所示,描述了根據本申請的實施方式的用于實現上述方法的程序產品800,其可以采用便攜式緊湊盤只讀存儲器(cd-rom)并包括程序代碼,并可以在終端設備,例如個人電腦上運行。然而,本申請的程序產品不限于此,在本文件中,可讀存儲介質可以是任何包含或存儲程序的有形介質,該程序可以被指令執行系統、裝置或者器件使用或者與其結合使用。所述程序產品可以采用一個或多個可讀介質的任意組合。可讀介質可以是可讀信號介質或者可讀存儲介質。可讀存儲介質例如可以為但不限于電、磁、光、電磁、紅外線、或半導體的系統、裝置或器件,或者任意以上的組合。可讀存儲介質的更具體的例子(非窮舉的列表)包括:具有一個或多個導線的電連接、便攜式盤、硬盤、隨機存取存儲器(ram)、只讀存儲器(rom)、可擦式可編程只讀存儲器(eprom或閃存)、光纖、便攜式緊湊盤只讀存儲器(cd-rom)、光存儲器件、磁存儲器件、或者上述的任意合適的組合。所述計算機可讀存儲介質可以包括在基帶中或者作為載波一部分傳播的數據信號,其中承載了可讀程序代碼。這種傳播的數據信號可以采用多種形式,包括但不限于電磁信號、光信號或上述的任意合適的組合。可讀存儲介質還可以是可讀存儲介質以外的任何可讀介質,該可讀介質可以發送、傳播或者傳輸用于由指令執行系統、裝置或者器件使用或者與其結合使用的程序。可讀存儲介質上包含的程序代碼可以用任何適當的介質傳輸,包括但不限于無線、有線、光纜、rf等等,或者上述的任意合適的組合。可以以一種或多種程序設計語言的任意組合來編寫用于執行本申請操作的程序代碼,所述程序設計語言包括面向對象的程序設計語言—諸如java、c++等,還包括常規的過程式程序設計語言—諸如“c”語言或類似的程序設計語言。程序代碼可以完全地在用戶計算設備上執行、部分地在用戶設備上執行、作為一個獨立的軟件包執行、部分在用戶計算設備上部分在遠程計算設備上執行、或者完全在遠程計算設備或集群上執行。在涉及遠程計算設備的情形中,遠程計算設備可以通過任意種類的網絡,包括局域網(lan)或廣域網(wan),連接到用戶計算設備,或者,可以連接到外部計算設備(例如利用因特網服務提供商來通過因特網連接)。通過采用本申請所提供的計算機可讀存儲介質,其中存儲的程序在被執行時實現所述的數據庫主從切換方法的步驟,由此可以獲得上述數據庫主從切換方法的有益效果。以上內容是結合具體的優選實施方式對本申請所作的進一步詳細說明,不能認定本申請的具體實施只局限于這些說明。對于本申請所屬的普通技術人員來說,在不脫離本申請構思的前提下,還可以做出若干簡單推演或替換,都應當視為屬于本申請的保護范圍。


    技術介紹

    1、mysql是一種廣泛應用的關系型數據庫,用于存儲和管理數據。在使用mysql時,為了保證整個數據庫系統的可靠性和網絡分區可用性,常常是采用主從復制(mysqlreplication)模式進行部署,由主節點來提供主要服務,同時mysql集群內部通過重放事務進行實時的數據復制。主從復制是mysql數據庫提供的一種主從復制技術,用于將一個mysql數據庫的數據復制到其他mysql實例,以實現數據的同步和備份。當主數據庫執行了事務后,在從數據庫同樣的執行一遍,從而達到主從復制的效果。在主從復制過程中,管理節點對數據的寫操作將記入二進制日志文件(binlog),從數據庫請求主數據庫的binlog,并將得到的binlog日志寫到中繼日志(relaylog)中。從數據庫的sql線程會讀取relaylog文件中的日志,并解析成具體操作。從數據庫通過重放主節點上的事務,來達到最終數據一致。

    2、但是在默認主從復制模式下,一般采用單個管理節點管理多個數據庫。如果出現網絡異常或者數據庫本身崩潰等問題,會導致管理節點失效,無法做到自動重新選擇主數據庫進行恢復。


    技術實現思路

    1、針對現有技術中的問題,本申請的目的在于提供一種數據庫主從切換方法、系統本文檔來自技高網...

    【技術保護點】

    1.一種數據庫主從切換方法,其特征在于,基于數據庫主從切換系統實現,所述系統包括多個管理節點和多個數據庫,各個所述管理節點分別與一所述數據庫建立連接;所述管理節點包括主節點和從節點,所述數據庫包括主數據庫和從數據庫;

    2.根據權利要求1所述的數據庫主從切換方法,其特征在于,還包括如下步驟:

    3.根據權利要求2所述的數據庫主從切換方法,其特征在于,各個所述管理節點配置為如果接收到所述第一申請時自身為從節點,則不返回否決意見,如果接收到所述第一申請時自身為主節點,則返回否決意見;

    4.根據權利要求1所述的數據庫主從切換方法,其特征在于,所述數據庫主從切換條件包括:當前主數據庫以及與所述當前主數據庫連接的管理節點中的至少一個異常,且異常時間超過預設異常時間閾值;

    5.根據權利要求1所述的數據庫主從切換方法,其特征在于,所述當前主節點將所述切換后主數據庫的切換配置信息發送至各個當前從節點之后,還包括如下步驟:

    6.根據權利要求1所述的數據庫主從切換方法,其特征在于,所述當前主節點將所述切換后主數據庫的切換配置信息發送至各個當前從節點之后,還包括如下步驟:

    7.根據權利要求6所述的數據庫主從切換方法,其特征在于,與所述待填充從數據庫連接的管理節點在所述待填充從數據庫中,采用空事務填充所述待填充事務GTID,包括如下步驟:

    8.一種數據庫主從切換系統,其特征在于,應用于權利要求1至7中任一項所述的數據庫主從切換方法,所述系統包括多個管理節點和多個數據庫,各個所述管理節點分別與一所述數據庫建立連接;所述管理節點包括主節點和從節點,所述數據庫包括主數據庫和從數據庫;

    9.一種數據庫主從切換設備,其特征在于,包括:

    10.一種計算機可讀存儲介質,用于存儲程序,其特征在于,所述程序被處理器執行時實現權利要求1至7中任一項所述的數據庫主從切換方法的步驟。

    ...

    【技術特征摘要】

    1.一種數據庫主從切換方法,其特征在于,基于數據庫主從切換系統實現,所述系統包括多個管理節點和多個數據庫,各個所述管理節點分別與一所述數據庫建立連接;所述管理節點包括主節點和從節點,所述數據庫包括主數據庫和從數據庫;

    2.根據權利要求1所述的數據庫主從切換方法,其特征在于,還包括如下步驟:

    3.根據權利要求2所述的數據庫主從切換方法,其特征在于,各個所述管理節點配置為如果接收到所述第一申請時自身為從節點,則不返回否決意見,如果接收到所述第一申請時自身為主節點,則返回否決意見;

    4.根據權利要求1所述的數據庫主從切換方法,其特征在于,所述數據庫主從切換條件包括:當前主數據庫以及與所述當前主數據庫連接的管理節點中的至少一個異常,且異常時間超過預設異常時間閾值;

    5.根據權利要求1所述的數據庫主從切換方法,其特征在于,所述當前主節點將所述切換后主數據庫的切換配置信息發送至各個當前從...

    【專利技術屬性】
    技術研發人員:楊逍孫濤王國強
    申請(專利權)人:蘇州科達科技股份有限公司
    類型:發明
    國別省市:

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

    1
    主站蜘蛛池模板: 国产精品爽爽V在线观看无码| 亚洲va成无码人在线观看 | 亚洲AⅤ永久无码精品AA| 无码成人AAAAA毛片| 无码人妻一区二区三区在线视频| 精品无码久久久久久尤物| 免费无码又爽又刺激网站| 人妻精品久久无码区| 久久久久久久人妻无码中文字幕爆 | av无码久久久久不卡免费网站 | 八戒理论片午影院无码爱恋| 亚洲日韩乱码中文无码蜜桃| 超清纯白嫩大学生无码网站| 毛片无码一区二区三区a片视频| 亚洲AV无码精品色午夜果冻不卡| 无码国产69精品久久久久孕妇 | 精品国产性色无码AV网站| 无码人妻一区二区三区免费n鬼沢 无码人妻一区二区三区免费看 | 无码不卡中文字幕av| 亚洲中文无码a∨在线观看| 中文字幕丰满伦子无码| 亚洲精品无码你懂的网站| 久久美利坚合众国AV无码| 亚洲GV天堂GV无码男同| 精品亚洲AV无码一区二区| 久久无码高潮喷水| 久久亚洲日韩看片无码| 中文字幕AV无码一区二区三区| 久久久久久无码Av成人影院| 无码中文字幕av免费放dvd| 久久午夜夜伦鲁鲁片免费无码| 高h纯肉无码视频在线观看| 国产精品无码av在线播放| 在线播放无码高潮的视频| 国产免费无码AV片在线观看不卡| 久久精品无码一区二区三区| 亚洲AV无码久久精品狠狠爱浪潮| 日韩人妻无码精品久久免费一| 少妇人妻无码专区视频| 精品久久久久久无码专区| 亚洲中文字幕无码av永久|