欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

支持數據庫擴容的業(yè)務處理系統(tǒng)及方法

文檔序號:9326983閱讀:582來源:國知局
支持數據庫擴容的業(yè)務處理系統(tǒng)及方法
【技術領域】
[0001]本發(fā)明涉及數據庫領域,尤其涉及支持數據庫擴容的業(yè)務處理系統(tǒng)及方法。
【背景技術】
[0002]聯機事務處理(On-Line Transact1n Processing,0LTP)系統(tǒng)是一種面向交易的事務處理系統(tǒng),其能夠即時將用戶提交的請求數據傳送到計算中心進行處理,并在很短的時間內給出處理結果。例如,電子商務系統(tǒng)、銀行系統(tǒng)都是典型的OLTP系統(tǒng)。
[0003]目前,OLTP系統(tǒng)中多采用Oracle數據庫保存核心數據、執(zhí)行核心業(yè)務邏輯。Oracle數據庫特有的實時應用集群(Real Applicat1n Clusters,RAC)技術支持多個數據庫服務器訪問同一個Oracle數據庫,理論上而言,多個數據庫服務器可實現并行運算,因而通過增加數據庫服務器的數目即可實現OLTP系統(tǒng)數據處理性能的線性增長,而事實上并非如此。這是因為數據庫服務器增加后,多個數據庫服務器可能需要對同一數據塊進行更新操作(更新或刪除),此時,最先獲取該數據塊的數據庫服務器沒有完成更新操作之前,其他所有數據庫服務器均需等待,這一現象被稱為“寫沖突”。顯然,若OLTP系統(tǒng)中“寫沖突”過多,則會使系統(tǒng)的數據處理性能快速下降。
[0004]因此,如果能夠克服Oracle數據庫RAC技術出現的“寫沖突”問題,使得多個數據庫服務器能夠并行運算,那么就可通過增加數據庫服務器提升OLTP系統(tǒng)的數據處理性能。

【發(fā)明內容】

[0005]為此,本發(fā)明實施例提供支持數據庫擴容的業(yè)務處理系統(tǒng)及方法,以克服現有技術存在的“寫沖突”,使得多數據庫服務器能夠并行運算,進而提升系統(tǒng)的數據處理性能。
[0006]第一方面,提供一種支持數據庫擴容的業(yè)務處理系統(tǒng),所述業(yè)務處理系統(tǒng)包括:門戶應用服務器、業(yè)務處理服務器、N個數據庫服務器、存儲設備;其中,所述存儲設備存儲有M類用戶的數據,所述M類用戶中每類用戶的數據存儲在至少I個物理數據塊中,且所述M類用戶的數據分別存儲在不同的物理數據塊中;所述N個數據庫服務器中任意兩個數據庫服務器分別用于更新所述M類用戶中兩類不同用戶的數據,N、M為整數,N彡1,M彡I ;
[0007]所述門戶應用服務器,用于獲取用戶通過接入界面發(fā)起的業(yè)務請求,并向所述業(yè)務處理服務器發(fā)送所述業(yè)務請求,所述業(yè)務請求攜帶有所述用戶的標識;
[0008]所述業(yè)務處理服務器用于:
[0009]接收所述業(yè)務請求,并根據所述用戶的標識,確定所述用戶所屬的用戶類別,結合預存的用戶類別與數據庫服務器的路由關系,確定對應的數據庫服務器;
[0010]根據所述用戶的標識,結合預存的用戶與物理數據塊間的對應關系,確定存儲所述用戶的數據的物理數據塊;
[0011]向所述數據庫服務器轉發(fā)所述業(yè)務請求及所述物理數據塊的標識,以使所述數據庫服務器根據所述業(yè)務請求對所述物理數據塊中存儲的所述用戶的數據進行寫操作。
[0012]在第一方面第一種可能的實現方式中,結合第一方面,所述M類用戶包括管理員用戶及η類普通用戶,所述M類用戶的數據包括公共數據及所述η類普通用戶的業(yè)務數據,所述N個數據庫服務器包括I個第一數據庫服務器、η個第二數據庫服務器及至少I個第三數據庫服務器,所述第一數據庫服務器用于更新所述公共數據,所述η個第二數據庫服務器分別用于更新及查詢所述η類用戶的業(yè)務數據,所述第三數據庫服務器用于查詢所述公共數據,η為整數,n = M-1。
[0013]在第一方面第二種可能的實現方式中,結合第一方面第一種可能的實現方式,所述業(yè)務請求還攜帶有所請求業(yè)務的類型;
[0014]所述門戶應用服務器,還用于在獲取用戶通過接入界面發(fā)起的業(yè)務請求之后,根據所述業(yè)務請求攜帶的所述用戶的標識及所請求業(yè)務的類型,在所述業(yè)務處理服務器提供的服務接口中確定對應的服務接口 ;
[0015]所述門戶應用服務器,具體用于調用所述服務接口向所述業(yè)務處理服務器發(fā)送所述業(yè)務請求。
[0016]在第一方面第三種可能的實現方式中,結合第一方面第二種可能的實現方式,所述業(yè)務處理服務器,還用于在接收所述業(yè)務請求之后,根據所述門戶應用服務器所調用的服務接口,確定是否需要進行數據庫訪問;
[0017]所述業(yè)務處理服務器,具體用于若確定需要進行數據庫訪問,根據所述用戶的標識,確定所述用戶所屬的用戶類別,結合預存的用戶類別與數據庫服務器的路由關系,確定對應的數據庫服務器。
[0018]在第一方面第四種可能的實現方式中,結合第一方面第三種可能的實現方式,所述業(yè)務處理服務器,具體用于根據所述門戶應用服務器所調用的服務接口,確定是否需要對普通用戶的業(yè)務數據進行處理;
[0019]若是,根據所述用戶的標識,確定所述用戶所屬的用戶類別,并結合預存的用戶類別與數據庫服務器的路由關系,從所述η個第二數據庫服務器中確定對應的數據庫服務器;
[0020]若否,根據所述業(yè)務請求攜帶的所請求業(yè)務的類型,確定所請求業(yè)務是否屬于查詢類業(yè)務請求;
[0021]若確定所請求業(yè)務屬于查詢類業(yè)務請求,根據負載均衡原則,在所述至少I個第三數據庫服務器中確定對應的數據庫服務器;
[0022]若確定所請求業(yè)務不屬于查詢類業(yè)務請求,將所述第二數據庫服務器確定為對應的數據庫服務器。
[0023]在第一方面第五種可能的實現方式中,結合第一方面,所述M類用戶包括管理員用戶及η類普通用戶,所述M類用戶的數據包括公共數據及所述η類普通用戶的業(yè)務數據,所述N個數據庫服務器包括I個第四數據庫服務器及η個第五數據庫服務器,所述第四數據庫服務器用于更新及查詢公共數據,所述η個第五數據庫服務器分別用于更新及查詢所述η類普通用戶的業(yè)務數據,η為整數,n = M-lo
[0024]第二方面,提供一種業(yè)務處理方法,所述方法應用于第一方面至第一方面第四種可能的實現方式中的任一種所述的業(yè)務處理系統(tǒng),所述方法包括:
[0025]門戶應用服務器獲取用戶通過接入界面發(fā)起的業(yè)務請求,并向業(yè)務處理服務器發(fā)送所述業(yè)務請求,所述業(yè)務請求攜帶有所述用戶的標識;
[0026]所述業(yè)務處理服務器接收所述業(yè)務請求,并根據所述用戶的標識,確定所述用戶所屬的用戶類別,結合預存的用戶類別與數據庫服務器的路由關系,確定對應的數據庫服務器;
[0027]所述業(yè)務處理服務器根據所述用戶的標識,結合預存的用戶與物理數據塊間的對應關系,確定存儲所述用戶的數據的物理數據塊;
[0028]所述業(yè)務處理服務器向所述數據庫服務器轉發(fā)所述業(yè)務請求及所述物理數據塊的標識,以使所述數據庫服務器根據所述業(yè)務請求對所述物理數據塊中存儲的所述用戶的數據進行寫操作。
[0029]在第二方面第一種可能的實現方式中,結合第一方面,所述業(yè)務請求還攜帶有所請求業(yè)務的類型,在所述門戶應用服務器獲取用戶通過接入界面發(fā)起的業(yè)務請求之后,所述方法還包括:
[0030]所述門戶應用服務器根據所述業(yè)務請求攜帶的所述用戶的標識及所請求業(yè)務的類型,在所述業(yè)務處理服務器提供的服務接口中確定對應的服務接口 ;
[0031]所述門戶應用服務器向業(yè)務處理服務器發(fā)送所述業(yè)務請求,包括:
[0032]所述門戶應用服務器調用所述服務接口向所述業(yè)務處理服務器發(fā)送所述業(yè)務請求。
[0033]在第二方面第二種可能的實現方式中,結合第二方面第一種可能的實現方式,在所述業(yè)務處理服務器接收所述業(yè)務請求之后,所述方法還包括:
[0034]根據所述門戶應用服務器所調用的服務接口,確定是否需要進行數據庫訪問;
[0035]所述業(yè)務處理服務器根據所述用戶的標識,確定所述用戶所屬的用戶類別,結合預存的用戶類別與數據庫服務器的路由關系,確定對應的數據庫服務器,包括:
[0036]若所述業(yè)務處理服務器確定需要進行數據庫訪問,所述業(yè)務處理服務器根據所述用戶的標識,確定所述用戶所屬的用戶類別,結合預存的用戶類別與數據庫服務器的路由關系,確定對應的數據庫服務器。
[0037]在第二方面第三種可能的實現方式中,結合第二方面第二種可能的實現方式,所述業(yè)務處理服務器根據所述用戶的標識,確定所述用戶所屬的用戶類別,結合預存的用戶類別與數據庫服務器的路由關系,確定對應的數據庫服務器,包括:
[0038]所述業(yè)務處理服務器根據所述門戶應用服務器所調用的服務接口,確定是否需要對普通用戶的業(yè)務數據進行處理;
[0039]若是,所述業(yè)務處理服務器確定所述用戶所屬的用戶類別,并結合預存的用戶類別與數據庫服務器的路由關系,從所述η個第二數據庫服務器中確定對應的數據庫服務器;
[0040]若否,所述業(yè)務處理服務器根據所述業(yè)務請求攜帶的所請求業(yè)務的類型,確定所請求業(yè)務是否屬于查詢類業(yè)務請求;
[0041]若確定所請求業(yè)務屬于查詢類業(yè)務請求,所述業(yè)務處理服務器根據負載均衡原貝1J,在所述至少I個第三數據庫服務器中確定對應的數據庫服務器;
[0042]若確定所請求業(yè)務不屬于查詢類業(yè)務請求,所述業(yè)務處理服務器將所述第一數據庫服務器確定為對應的數據庫服務器。
[0043]基于本發(fā)明實施例提供的支持數據庫擴容的業(yè)務處理系統(tǒng)及方法,通過將用戶組劃分為M類用戶,并將M類用戶的數據分別存儲在存儲設備的不同的物理數據塊中,以將M類用戶的數據在存儲上隔離開來。同時,為系統(tǒng)中的N個數據庫服務器分配不同類別的用戶,使得N個數據庫服務器中任意兩個數據庫服務器分別用于更新M類用戶中兩類不同的用戶的數據。并且,在業(yè)務請求中攜帶發(fā)起業(yè)務請求的用戶的標識,這樣一來,在業(yè)務系統(tǒng)獲取到業(yè)務請求后,即可根據業(yè)務請求所攜帶的用
當前第1頁1 2 3 4 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
通山县| 平利县| 铜川市| 从化市| 平和县| 琼中| 竹北市| 宜城市| 德昌县| 张家川| 昌图县| 逊克县| 黔江区| 虎林市| 阜新| 武汉市| 富阳市| 三河市| 攀枝花市| 沈丘县| 桑日县| 青海省| 鄂伦春自治旗| 荔浦县| 孟连| 浑源县| 深州市| 闻喜县| 新晃| 永宁县| 平舆县| 吉林省| 大足县| 土默特右旗| 上杭县| 鄂温| 张家川| 南郑县| 亚东县| 乐至县| 甘泉县|