一種數據庫集群建立連接高可用的方法和系統的制作方法
【技術領域】
[0001]本發明涉及數據庫集群的訪問技術,尤其涉及一種數據庫集群建立連接高可用的方法和系統。
【背景技術】
[0002]隨著信息化技術的快速發展,一個企業的用戶數量、數據量均呈現爆炸式增長,在業務量提高的同時,數據庫的訪問量和數據量快速增長對數據庫處理能力和計算強度也相應增大,使得單一節點數據庫根本無法承擔。在這樣一個背景下,大型分布式數據庫集群產生了,所謂數據庫集群,是指利用兩臺或多臺數據庫服務,構成一個虛擬單一數據庫邏輯映像,像單數據庫那樣,向客戶端提供透明的數據服務。
[0003]目前,有兩種主流的數據庫集群架構,帶中心節點的集群架構和不帶中心節點的MPP架構。帶中心節點的集群架構,所有應用系統從中心節點接入數據庫集群,并獲得數據庫集群提供的服務;不帶中心節點的MPP架構,每個集群節點均可提供接入服務,應用系統可以從任意集群節點接入數據庫集群,并獲得一致的據庫集群服務。對于不帶中心節點的MPP架構的數據庫集群,雖然應用系統可以從任意集群節點接入數據庫集群,但是當應用系統基于現有的數據庫接口驅動與某個集群節點建立連接時,如果該集群節點宕機不能提供服務,那么就必須由操作者選擇其他的集群節點與應用系統建立連接。在這種情況下,如果無人值守,那么雖然數據庫集群是可用的,但應用系統無法通過一個不能提供服務的集群節點訪問數據庫集群,造成使用上的不便。
【發明內容】
[0004]本發明提供的一種數據庫集群建立連接高可用的方法和系統,能夠解決數據庫集群中有集群節點不提供服務的情況下應用系統仍然可以通過其他集群節點訪問集群的問題,確保數據庫集群的高可用性。
[0005]第一方面,本法實施例提供了一種數據庫集群建立連接高可用的方法,包括:
[0006]應用系統調用數據庫接口驅動,向數據庫集群發起建立連接請求;
[0007]根據建立連接請求,數據庫接口驅動獲取數據庫集群中一個集群節點的IP地址,并向該IP地址發起建立連接請求;
[0008]如果建立連接成功,則本次應用系統和數據庫集群的建立連接完成;
[0009]如果建立連接不成功,則數據庫接口驅動獲取數據庫集群中另一個集群節點的IP地址,并向該該IP地址發起建立連接請求。
[0010]第二方面,本發明實施例還提供了一種數據庫集群建立連接高可用的系統,包括:
[0011]數據庫集群,該數據庫集群至少包括兩個集群節點;
[0012]應用系統,用于調用數據庫接口驅動,向數據庫集群發起建立連接請求;
[0013]數據庫接口驅動,用于獲取及選擇數據庫集群中集群節點的IP地址,并向選擇的IP地址發起建立連接請求,同時判斷該建立連接是否成功。
[0014]本發明提供一種數據庫集群建立連接高可用的方法和系統,通過在數據庫集群中重構數據庫接口驅動,在接口驅動中增加連接高可用機制,實現建立連接高可用,保證在數據庫集群可用的情況下,確保應用系統可以通過重構的數據庫接口驅動連接到數據庫集群。保證了數據庫集群高可用性,增強了應用系統訪問集群的易用性,實現了動態多點接入。
【附圖說明】
[0015]圖1是本發明的實施例一提供的一種數據庫集群建立連接高可用的方法的流程圖;
[0016]圖2是本發明的實施例二提供的一種數據庫集群建立連接高可用的系統的結構框圖。
【具體實施方式】
[0017]下面結合附圖和實施例對本發明作進一步的詳細說明。可以理解的是,此處所描述的具體實施例僅僅用于解釋本發明,而非對本發明的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與本發明相關的部分而非全部結構。
[0018]實施例一
[0019]圖1為本發明實施例一提供的數據庫集群建立連接高可用的方法的流程圖,所述的方法通過數據庫集群建立連接高可用的系統來執行,其中該裝置通過軟件和/或硬件來實現,可作為服務器的一部分置于服務器中,如圖1所示,所述的方法包括:
[0020]S101:應用系統調用數據庫接口驅動,向數據庫集群發起建立連接請求;
[0021]S102:根據建立連接請求,數據庫接口驅動通過配置文件獲取數據庫集群節點的IP地址節點列表;
[0022]S103:數據庫接口驅動根據策略獲取其中一個集群節點的IP地址;
[0023]S104:數據庫接口驅動驗證獲取的該集群節點的IP地址的有效性,判斷其是個有效的IP地址;
[0024]S105:判斷建立連接是否成功。如果如果建立連接成功,則執行S106,如果如果建立連接不成功,則執行S107。
[0025]S106:本次應用系統和數據庫集群的建立連接完成;
[0026]S107:數據庫接口驅動獲取數據庫集群中另一個集群節點的IP地址,并向該該IP地址發起建立連接請求,數據庫接口驅動判斷與該集群節點建立連接成功,本次應用系統建立到數據庫集群的連接完成。
[0027]本實施例提供了一種數據庫集群建立連接高可用的方法,建立連接高可用:應用系統建立與數據庫集群的連接時,可以指定多個集群節點IP地址,確保只要有一個IP地址可提供連接服務,即可以建立到集群的連接,可以訪問到集群提供的服務;連接負載均衡功能:可以在數據庫接口驅動中使用策略,將應用系統的建立連接請求均衡的分配到多個集群節點上,從而避免了應用系統集中連接到某個集群節點上,起到連接負載均衡的作用;提高數據庫連接的易用性:只需要在接口驅動的配置中寫入多個集群節點IP以及相應的策略,就可以使得應用系統輕松訪問多個集群節點組成的數據庫集群。
[0028]實施例二
[0029]圖2是本實施例二供的一種數據庫集群建立連接高可用的系統的結構框圖,該裝置可以用于執行本發明上述實施例一提供的一種數據庫集群建立連接高可