亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

訪問分布式數據庫的方法和分布式數據服務的裝置與流程

文檔序號:12824869閱讀:250來源:國知局
本申請涉及數據庫
技術領域
:,尤其涉及訪問分布式數據庫技術。
背景技術
::對于分布式數據庫系統(tǒng)而言,不同類型的數據可能分布在不同的數據庫中。比如:表a被存儲在1個數據庫中,表b被存儲在另外一個數據庫中。這樣如果需要訪問表格a和表格b,那么可能是需要進行跨數據庫(簡稱,跨庫)關聯訪問。目前,可以使用復制表的方法來解決在分布式數據庫系統(tǒng)中跨庫關聯的問題。這里的復制表為存儲在多個數據庫服務器上的同一數據表,通俗來說,就是一張數據表被同時存儲在多個數據庫服務器上。如果復制表需要數據更新,目前通常的做法是:對多個數據庫服務器的復制表進行同步更新。但是由于數據一致性的要求,在這種數據更新方式下,需要將更新處理請求發(fā)送給所有復制表所在的數據庫服務器,并且只有所有復制表所在的數據庫服務器都成功更新數據時,該復制表的數據更新才算更新成功。如果復制表所在的某個數據庫服務器的數據更新失敗時,那么本次數據更新就失敗了,因此該種方式的性能和可靠性不高。技術實現要素:本申請實施例提供一種訪問分布式數據庫的方法和分布式數據服務的裝置,提高訪問分布式數據庫的性能和可靠性。一方面,本申請的實施例提供了一種訪問分布式數據庫的方法。方法包括:數據庫中間件接收應用服務器發(fā)送的第一訪問請求(如增加請求,刪除請求,修改請求,查詢請求等),第一訪問請求包含了第一數據表的表名和所述第一 數據表的關鍵值(通常還可以包含訪問動作,比如查詢,刪除,修改或者增加),可以通過關鍵值查詢到該數據表優(yōu)先訪問的數據庫服務器;數據庫中間件根據第一數據表的表名,查詢到第一數據表為復制表和所述復制表對應的第一訪問規(guī)則(例如:可以通過訪問規(guī)則內容和數據表訪問規(guī)則關系進行查詢),其中,這里的復制表為存儲在多個數據庫服務器上的相同數據表;數據庫中間件確定所述第一訪問規(guī)則中所述關鍵值對應的數據庫服務器為優(yōu)先訪問的第一數據庫服務器;數據庫中間件向第一數據庫服務器發(fā)送所述第一訪問請求。使用分區(qū)優(yōu)先訪問的讀寫策略,訪問請求(特別是寫操作,例如:增加,刪除和修改)一般只發(fā)送給在優(yōu)先關鍵值對應的數據庫服務器中進行處理,不涉及其它復制表。只有在優(yōu)先關鍵值對應的數據庫服務器故障情況下,才使用其他分區(qū)進行處理該訪問請求,因此數據庫訪問性能大大提升。在一個可能設計中,數據庫中間件在向第一數據庫服務器發(fā)送第一訪問請求之前,確定所述第一數據庫服務器發(fā)生故障或者斷網,數據庫中間件向除所述第一數據庫服務器之外的所有存儲復制表的數據庫服務器中任意一個數據庫服務器發(fā)送所述第一訪問請求。如上面分析,使用分區(qū)訪問優(yōu)先讀寫策略,正常情況下寫操作只在客戶身份證發(fā)行地的數據復制表進行,但是當身份證發(fā)行地數據庫故障時,中間件隨機選擇一個其它分區(qū)的復制表進行更新,業(yè)務照常開展,因此解決了單點故障問題。在一個可能設計中,同步設備確定所述第一數據庫服務器處理了所述訪問請求后,如果第一數據表包含數據發(fā)生了變化,同步設備向除所述第一數據庫服務器之外的所有存儲復制表的數據庫服務器發(fā)送所述第一訪問請求。數據更新后通過同步設備更新到其它復制表,以及避免了多復制表更新單點故障問題,以及提高了讀數據的實時性,在一個可能設計中,數據庫中間件接收應用服務器發(fā)送的第二訪問請求,所述第二訪問請求包含了第二數據表的表名,第三數據表的表名和第二數據表的關鍵值;根據所述第二數據表的表名,數據庫中間件查詢到所述第二數據表 為分區(qū)表和所述分區(qū)表的第二訪問規(guī)則,其中分區(qū)表為數據按照分區(qū)規(guī)則分散并且唯一存儲到多個數據庫服務器中的數據表,所述分區(qū)表在所述多個數據庫服務器中具有相同表名和表結構;根據所述第二數據表的關鍵值和所述第二訪問規(guī)則,數據庫中間件確定存儲所述分區(qū)關鍵值對應的分區(qū)表的第二數據庫服務器;根據所述第三數據表的表名,數據庫中間件查詢到所述第二數據表為復制表和第三訪問規(guī)則,從所述第三訪問規(guī)則中,確認所述第二數據庫服務器存儲了所述第二數據表;或者從所述第三訪問規(guī)則中,確認所有存儲所述第二數據表的數據庫服務器,當所述所有存儲所述第二數據表的數據庫服務器中包含了所述第二數據庫服務器時;數據庫中間件將所述第二訪問請求發(fā)送給所述第二數據庫服務器。在一個可能設計中,數據庫中間件查詢到所述第二數據表為復制表和第三訪問規(guī)則,從所述第三訪問規(guī)則中,確認所述第二數據庫服務器沒有存儲了所述第二數據表;或者從所述第三訪問規(guī)則中,確認所有存儲所述第二數據表的數據庫服務器,當所述所有存儲所述第二數據表的數據庫服務器中沒有包含了述第二數據庫服務器時;數據庫中間件進行跨庫關聯操作。另一方面,本申請的實施例提供一種訪問分布式數據庫的方法,方法包括:數據庫中間件接收應用服務器發(fā)送的訪問請求,訪問請求包含了第一數據表的表名,第二數據表的表名,所述第一數據表的關鍵值和所述第二數據表的關鍵值;根據所述第一數據表的表名,查詢到所述第一數據表為復制表和所述第一數據表對應的第一訪問規(guī)則,其中,所述復制表為存儲在多個數據庫服務器上的同一數據表;根據所述第二數據表的表名,確定所述第二數據表為復制表和所述第二數據表對應的第二訪問規(guī)則;當第一訪問規(guī)則和第二訪問規(guī)則相同時,從第一訪問規(guī)則或第二訪問規(guī)則,確認所述第一數據表的關鍵值或所述第二數據表的關鍵值對應的數據庫服務器為優(yōu)先訪問的第一數據庫服務器;向所述第一數據庫服務器發(fā)送所述第一訪問請求。在一個可能設計中,當第一訪問規(guī)則和第二訪問規(guī)則不同時,從所述第一 訪問規(guī)則中,確認所有存儲所述第一數據表的數據庫服務器,從所述第二訪問規(guī)則中,確認所有存儲所述第二數據表的數據庫服務器;確認所有存儲所述第一數據表的數據庫服務器和所有存儲所述第二數據表的數據庫服務器中有相同的一個或多個時,確認所述相同一個或多個的數據庫服務器中的任意一個為優(yōu)先訪問的第二數據庫服務器;向所述第二數據庫服務器發(fā)送所述第一訪問請求。在一個可能設計中,數據庫中間件所有存儲所述第一數據表的數據庫服務器和所有存儲所述第二數據表的數據庫服務器沒有任何一相同時,數據庫中間件進行跨庫關聯操作。另一方面,本申請實施例提供了一種分布式數據服務的裝置,該裝置具有實現上述方法實際中數據庫中間件的功能,所述功能可以通過硬件實現,也可以通過硬件執(zhí)行的軟件實現。所述硬件或軟件包括一個或多個上述功能相對應的模塊。該分布式數據服務的裝置可以適用于上述訪問請求只包含復制表的表名的場景,或者可以適用于上述訪問請求只包含復制表的表名和分區(qū)表的表名的場景,或者可以適用于上述訪問請求只包含2個或2個以上的復制表的表名的場景,或者上述所有場景。再一方面,本申請實施例提供了一種計算機存儲介質,用于存儲為上述數據庫中間件所用的計算機軟件指令,其包含用于執(zhí)行上述所設計的程序。該數據庫中間件可以適用于上述訪問請求只包含復制表的表名的場景,或者可以適用于上述訪問請求只包含復制表的表名和分區(qū)表的表名的場景,或者可以適用于上述訪問請求只包含2個或2個以上的復制表的表名的場景,或者上述所有場景。相較于現有技術,本發(fā)明提供的方案中,訪問請求(特別是寫操作,例如:增加,刪除和修改)一般只發(fā)送給在優(yōu)先關鍵值對應的數據庫服務器中進行處理,不涉及其它復制表。只有在優(yōu)先關鍵值對應的數據庫服務器故障情況下,才使用其他分區(qū)進行處理該訪問請求,因此數據庫訪問性能大大提升。附圖說明為了更清楚地說明本發(fā)明實施例中的技術方案,下面將對實施例描述中所需要使用的附圖作簡要介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域的普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。圖1所示為本發(fā)明實施例的一種可能的系統(tǒng)網絡示意圖;圖2所示為本發(fā)明實施例提供的系統(tǒng)示意圖;圖3所示為本發(fā)明實施例提供的計算機設備示意圖;圖4所示為本發(fā)明實施例提供的數據庫訪問的方法流程示意圖;圖5所示為本發(fā)明實施例提供的分布式數據服務設備的結構示意圖;圖6所示為本發(fā)明實施例提供的分布式數據服務設備的結構示意圖。具體實施方式為了使本申請的目的、技術方案及有益效果更加清楚明白,以下結合附圖及實施例,對本申請進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本申請,并不用于限定本申請。如圖1所示,本發(fā)明實施例簡單的的訪問分布式數據庫的系統(tǒng)框架圖,包括:應用服務器101,數據庫中間件102,數據庫服務器103和同步設備104。其中,在地點a,地點b和地點c分別設置一個應用服務器101和數據庫服務器103,應用服務器101和數據庫中間件102是一一對應的。應用服務器101用于處理一些具體的業(yè)務,當需要訪問數據庫服務器103存儲的數據表的數據時,應用服務器101通過本地對應的數據庫中間件102來訪問某個數據庫服務器103。當某個數據庫服務器103中存儲的復制表的數據進行更新后,通過其對應的同步設備104將更新的操作請求發(fā)送給其他數據庫服務器103,以使得其他各個數據庫服務器103也同步更新該數據。圖1中給出的是每個地方都有 一個應用服務器,一個數據庫服務器,在實際應用中,可能會設置多個應用服務器和數據庫服務器,這里并不做限定。在各個數據庫服務器中存儲了多種數據表,通常有兩種典型類型的數據表:分別為分區(qū)表和復制表。有些數據表太大,如果存在一個數據庫服務器上,那么可能導致這個數據庫服務器被集中訪問,從而導致這個數據庫服務器負荷過大,導致性能降低。目前可以把這種大的數據表按照分區(qū)規(guī)則將數據表的數據分散地且唯一地存放在多個數據庫服務器上,形成了多個小的數據表,從邏輯上來說,這些小的數據表組成在一起,還是一個大的數據表,這種被劃分的多個小的數據表被稱為分區(qū)表。在本發(fā)明實施例中,數據庫服務器有的時候也可以稱為分區(qū),或者數據庫。數據庫服務器在對一個大的數據表或者數據進行分區(qū)時,按照分區(qū)規(guī)則,將數據分散且唯一地存放在多個數據庫服務器中,并且具有相同表名與相同表結構的,它們的并集組成了完整的表數據。也就是說,分區(qū)表為在多個數據庫服務器中存儲的相同的數據表的表名和結構的表并且數據分散其唯一存儲所述多個數據庫服務器中的一個數據庫服務器中。分區(qū)指的是針對表來說的,即通過某一個分區(qū)規(guī)則將數據分布到不同的數據庫服務器中。分區(qū)字段指的是對數據表記錄進行分庫存放處理時,施加函數運算的表字段。對于分區(qū)表而言,如果分區(qū)關鍵值歸屬在某個分區(qū)區(qū)間值范圍內的話,則分區(qū)表存儲在該分區(qū)區(qū)間對應的數據庫服務器。在分布式數據庫系統(tǒng)中,還有一類經常被用到和其它表進行關聯操作的表,例如:關聯操作可以為join。特別的是,該類表需要與分區(qū)表做關聯操作,這類表本身不大,例如系統(tǒng)參數表、資源表或者產品表等。這類表如果獨立存放在一個數據庫服務器,那么當其它數據庫服務器上的表需要與之關聯時,則必須做跨數據庫服務器才能進行關聯操作,這樣導致數據庫服務器的性能很低。如果在所有需要做關聯操作每個數據庫服務器上都存放一個副本,那么就可以避免了跨數據庫服務器操作的問題了。因為在多個數據庫服務器中存放相 同的數據表副本,因此將這類表稱為復制表。也就是說,復制表指的是存儲在多個數據庫服務器中的相同數據表,從任何一個數據庫服務器中都可以獲得完整的數據,在某些情況下,存儲在數據庫服務器中的復制表也可以稱作為復制表的副本。對于復制表而言,如果優(yōu)先關鍵值歸屬在某個分區(qū)區(qū)間值范圍內的話,則優(yōu)先訪問該分區(qū)區(qū)間值對應的數據庫服務器存儲的復制表,在該分區(qū)區(qū)間對應的數據庫服務器無法訪問時,才訪問其它的存儲復制表的數據庫服務器。如圖2所示,本發(fā)明提供的一種訪問分布式數據庫的系統(tǒng)可以包括一個以上分布式數據服務的裝置201,一個以上的數據庫服務器202和一個以上同步裝置203。這里的分布式數據服務的裝置201可以是圖1中的數據庫中間件102,在本發(fā)明實施例中,數據庫中間件和分布式數據服務的裝置是相同的,有些內容描述的是數據庫中間件,有些內容描述的是分布式數據服務的裝置。同步裝置203可以是單獨的設備,也可以是分布式數據服務的裝置201的一個部件。如圖2所示,圖2中的數據庫中間件201可以以圖3中的計算機設備(或系統(tǒng))的方式來實現。圖3所示為本發(fā)明實施例提供的計算機設備示意圖。計算機設備300包括至少一個處理器301,通信總線302,存儲器303以及至少一個通信接口304。處理器301可以是一個通用中央處理器(cpu),微處理器,特定應用集成電路(application-specificintegratedcircuit,asic),或一個或多個用于控制本發(fā)明方案程序執(zhí)行的集成電路。通信總線302可包括一通路,在上述組件之間傳送信息。所述通信接口404,使用任何收發(fā)器一類的設備,用于與其他設備或通信網絡通信,如以太網,無線接入網(ran),無線局域網(wirelesslocalareanetworks,wlan)等。存儲器303可以是只讀存儲器(read-onlymemory,rom)或可存儲靜態(tài)信息和指令的其他類型的靜態(tài)存儲設備,隨機存取存儲器(randomaccess memory,ram)或者可存儲信息和指令的其他類型的動態(tài)存儲設備,也可以是電可擦可編程只讀存儲器(electricallyerasableprogrammableread-onlymemory,eeprom)、只讀光盤(compactdiscread-onlymemory,cd-rom)或其他光盤存儲、光碟存儲(包括壓縮光碟、激光碟、光碟、數字通用光碟、藍光光碟等)、磁盤存儲介質或者其他磁存儲設備、或者能夠用于攜帶或存儲具有指令或數據結構形式的期望的程序代碼并能夠由計算機存取的任何其他介質,但不限于此。存儲器可以是獨立存在,通過總線與處理器相連接。存儲器也可以和處理器集成在一起。其中,所述存儲器303用于存儲執(zhí)行本發(fā)明方案的應用程序代碼,并由處理器301來控制執(zhí)行。所述處理器301用于執(zhí)行所述存儲器303中存儲的應用程序代碼。在具體實現中,作為一種實施例,處理器301可以包括一個或多個cpu,例如圖3中的cpu0和cpu1。在具體實現中,作為一種實施例,計算機設備300可以包括多個處理器,例如圖3中的處理器301和處理器308。這些處理器中的每一個可以是一個單核(single-cpu)處理器,也可以是一個多核(multi-cpu)處理器。這里的處理器可以指一個或多個設備、電路、和/或用于處理數據(例如計算機程序指令)的處理核。在具體實現中,作為一種實施例,計算機設備300還可以包括輸出設備305和輸入設備306。輸出設備305和處理器301通信,可以以多種方式來顯示信息。例如,輸出設備305可以是液晶顯示器(liquidcrystaldisplay,lcd),發(fā)光二級管(lightemittingdiode,led)顯示設備,陰極射線管(cathoderaytube,crt)顯示設備,或投影儀(projector)等。輸入設備306和處理器301通信,可以以多種方式接受用戶的輸入。例如,輸入設備306可以是鼠標、鍵盤、觸摸屏設備或傳感設備等。上述的計算機設備300可以是一個通用計算機設備或者是一個專用計算機 設備。在具體實現中,計算機設備300可以是臺式機、便攜式電腦、網絡服務器、掌上電腦(personaldigitalassistant,pda)、移動手機、平板電腦、無線終端設備、通信設備、嵌入式設備或有圖3中類似結構的設備。本發(fā)明實施例不限定計算機設備300的類型。如圖2中的分布式數據服務的裝置可以為圖3所示的設備,分布式數據服務的裝置201的存儲器中存儲了一個或多個軟件模塊(例如:交互模塊和查詢模塊等)。分布式數據服務的裝置201可以通過處理器以及存儲器中的程序代碼來實現軟件模塊,實現對分布式數據庫的數據訪問。下面將基于上面所述的本發(fā)明涉及的共性方面,對本發(fā)明實施例進一步詳細說明。本發(fā)明實施例中可以按照分區(qū)訪問優(yōu)先讀寫策略,實現對復制表進行讀寫。所謂分區(qū)訪問優(yōu)先讀寫策略,就是根據關鍵值,將對復制表的訪問請求發(fā)送給關鍵值對應的數據庫服務器中間處理,除非該分區(qū)故障,才將訪問請求發(fā)送給其它分區(qū)。在復制表與分區(qū)表join的場景,復制表仍然使用分區(qū)表所在數據庫的復制表,即使用就近讀策略。數據更新操作,也只更新分區(qū)路由對應復制表,然后通過數據同步設備更新其它分區(qū)上的復制表。本發(fā)明實施例提供的訪問分布式數據庫的方法包括了3個過程,分別為:訪問規(guī)則的具體定義,數據表和訪問規(guī)則對應關系的設定和數據表的訪問這3個過程。本發(fā)明實施例中的,數據表的訪問包括了對數據表中數據的增加、刪除、改變和查詢等操作。下面分別介紹這四個過程,首先介紹一下訪問規(guī)則的定義過程。對于訪問規(guī)則的具體定義,數據表和訪問規(guī)則對應關系的設定和數據表的訪問這3個過程的處理過程均為上述分布式數據訪問的裝置201進行處理的。在訪問規(guī)則的定義之前,可能有系統(tǒng)人員通過專業(yè)工具在數據庫服務器上創(chuàng)建各類數據表以及初始化數據,對于數據表的創(chuàng)建是本領域的基本技術,在 這里不做介紹了。為了方便說明本發(fā)明實施例的方案,下面列舉電信系統(tǒng)中典型的四個表來進行說明,這四個表分別為客戶表,客戶訂購關系表,系統(tǒng)參數定義表和產品表。需要說明的,這四個表僅僅用于來說明本發(fā)明的方案,并不限制本發(fā)明的方案只局限于在電信領域的這四個表中,本發(fā)明實施例的技術方案適合在任何場景下的分布式數據庫系統(tǒng)中??蛻舯碛涗浀氖强蛻羯矸菪畔?,客戶表可以包括身份證號碼,客戶姓名,客戶地址和客戶email地址。如表1所示,在實際應用中,客戶表可以包括很多種數據,并不局限于上述這幾個數據。該表1可以表示為:tbl_customer(custid,custmname,address,email)。字段名字段說明custid客戶身份證號碼custmname客戶姓名address客戶地址email客戶email地址表1客戶關系表記錄的是客戶訂購的手機號碼信息,客戶關系表可以包括:客戶身份證號碼,客戶訂購的手機號碼和訂購手機號碼時間,如表2所示,在實際應用中,客戶關系表可以包括很多種數據,并不局限于上述這幾個數據。該表2可以表示:tbl_cust_order(custid,mdn,time)字段名字段說明custid客戶身份證號碼mdn客戶訂購手機號碼time訂購手機號碼的時間表2系統(tǒng)參數表記錄的是系統(tǒng)中的參數信息,系統(tǒng)參數表可以包括:參數名稱,參數描述,參數類型,參數值和參數生效版本,如表3所示,在實際應用中, 系統(tǒng)參數表可以包括很多種數據,并不局限于上述這幾個數據。該表3可以表示為:tbl_sys_parameter(parametername,parameterdes,parametertype,parametervalue,parametervesion)字段名字段說明parametername參數名稱parameterdes參數描述parametertype參數類型parametervalue參數值parametervesion參數生效版本表3產品表記錄的是產品的相關信息,產品表可以包括:產品編號,產品名稱,產品描述和產品生效時間,如表4所示,在實際應用中,產品表可以包括很多種數據,并不局限于上述這幾個數據:該表4可以表示為:tbl_product(productid,productname,productdes,producttime)字段名字段說明productid產品編號productname產品名稱productdes產品描述producttime產品生效時間表4下面介紹4類訪問規(guī)則,具體為:訪問規(guī)則1指的是按照優(yōu)先路由策略對復制表進行訪問;訪問規(guī)則2指的是按照分區(qū)路由策略對分區(qū)表進行訪問;訪問規(guī)則3指的是按照多寫策略對數據表進行訪問;訪問規(guī)則4指的是master寫策略對數據表進行訪問。這里的四類訪問規(guī)則,主要針對的是一個請求中單獨的一個數據表的訪問,如果涉及到兩個數據表或者兩個以上數據表的關聯訪問,則結合上述4類訪問規(guī)則和跨 庫關聯操作的原理來實現對數據表訪問過程。數據庫中間件定義各個訪問規(guī)則的過程,具體包括:數據庫中間件接收到訪問規(guī)則定義請求,該訪問規(guī)則定義請求包含了訪問規(guī)則名和訪問規(guī)則內容。數據庫中間件根據訪問規(guī)則名和訪問規(guī)則內容,存儲上述訪問規(guī)則名和訪問規(guī)則內容的對應關系。訪問規(guī)則內容指定了數據庫中間件可以按照何種方式訪問數據表,也就是說,通過訪問規(guī)則內容,可以獲知將訪問請求發(fā)送給哪個數據庫服務器。在有些情況下,訪問規(guī)則內容還可以包含分區(qū)區(qū)間值和數據庫服務器名的對應關系。例如:對于訪問規(guī)則1而言,確定訪問請求中攜帶的優(yōu)先關鍵值在某個分區(qū)區(qū)間值中,然后找到該分區(qū)區(qū)間值對應的數據庫服務器名,則該訪問請求就發(fā)送到該數據庫服務器中。對于訪問規(guī)則2而言,確定訪問請求中攜帶的分區(qū)關鍵值在某個分區(qū)區(qū)間值中,然后找到該分區(qū)區(qū)間對應的數據庫服務器名,則該訪問請求就發(fā)送到該數據庫服務器中。在實際應用中,訪問規(guī)則定義請求可以具體是一個sql語句。該訪問規(guī)則定義請求可以來自于系統(tǒng)管理人員的終端,也可以來自于數據庫中間件的客戶端軟件,這里不做限制。需要說明的是:訪問規(guī)則名可以是一個具體的訪問規(guī)則名稱,或者訪問規(guī)則名稱縮寫,或者是訪問規(guī)則代碼,這里不做限定。分區(qū)數據庫名可以是一個具體的分區(qū)數據庫名稱,或者分區(qū)數據庫名稱縮寫,或者是分區(qū)數據庫代碼,這里不做限定假設上述rule1,該規(guī)則內容為分區(qū)訪問優(yōu)先讀寫策略,即按照優(yōu)先關鍵值進行優(yōu)先訪問分區(qū)路由。優(yōu)先關鍵值歸屬在分區(qū)區(qū)間值[“3201”,“3201”]范圍內,訪問數據庫服務器p1上的復制表;優(yōu)先關鍵值歸屬在分區(qū)區(qū)間值[“3202”,“3202”]范圍內,訪問數據庫服務器p2上的復制表,依次類推。此時的訪問規(guī)則定義請求具體為:假設上述rule2,該規(guī)則要求按照分區(qū)關鍵值進行范圍分區(qū)路由。分區(qū)關鍵值歸屬在分區(qū)區(qū)間值[“1377010”,“1377099”]范圍內,訪問分區(qū)數據庫p1的分區(qū)表;分區(qū)關鍵值歸屬在分區(qū)區(qū)間值[“1390150”,“1390159”]范圍內,訪問分區(qū)數據庫p2上的分區(qū)表,依次類推。此時的訪問規(guī)則定義請求具體為:數據中間件存儲包含上述規(guī)則名,規(guī)則類型,分區(qū)區(qū)間值范圍和分區(qū)數據庫名稱之間對應關系的訪問規(guī)則內容,可以以一個表的形式來進行存儲,如表5所示,當然也可以以其他形式進行存儲,例如:文件形式等。表5接著介紹一下數據表和訪問規(guī)則對應關系的設定的過程,該過程是在數據庫中間件中執(zhí)行的。數據庫中間件接收到對應關系設定請求,該對應關系設定請求包含了數據表的表名和訪問規(guī)則名。數據庫中間件解析該對應關系設定請求,并根據該對應關系設定義請求,存儲上述數據表的表名和訪問規(guī)則名。如果訪問規(guī)則名對應的是訪問規(guī)為分區(qū)訪問或者分區(qū)優(yōu)先訪問,該對應關系設定請求還需要包括分區(qū)關鍵值或者優(yōu)先關鍵值。如果對應關系設定請求包含分區(qū)關鍵值或者優(yōu)先 關鍵值的話,則還將保存上述分區(qū)關鍵值或者優(yōu)先關鍵值。在實際應用中,對應關系設定請求可以具體是一個sql語句。該對應關系設定請求可以來自于系統(tǒng)管理人員的終端,也可以來自于數據庫中間件的客戶端軟件,這里不做限制。下面介紹上述4個數據表和訪問規(guī)則的對應關系。對應關系1:數據表和訪問規(guī)則1(rule1)的對應關系,由于rule1是按照優(yōu)先路由策略進行復制表訪問,該數據表為復制表,因此對應關系設定請求除了包含了數據表表名和訪問規(guī)則外,還包括了優(yōu)先關鍵值,具體的,如上述表1的客戶表為復制表,并且聲明使用custid字段的前4位作為復制表優(yōu)先訪問策略的優(yōu)先關鍵值。此時的對應關系設定請求具體為:altertabletbl_customerusingshardrulerule1accesspartitionby(substr(custid,0,4))對應關系2:數據表和訪問規(guī)則2(rule2)的對應關系,該數據表為分區(qū)表,由于rule2是按照分區(qū)路由策略進行訪問分區(qū)表。因此對應關系設定請求除了包含了數據表表名和訪問規(guī)則外,還包括了分區(qū)關鍵值,具體的,上述表2的客戶關系訂購表為分區(qū)表,并且聲明使用mdn字段的前7位作為這個分區(qū)表分區(qū)路由策略的分區(qū)關鍵值。此時的對應關系設定請求具體為:altertabletbl_cust_orderusingshardrulerule2accesspartitionby(substr(mdn,0,7))當然,如果有其它的訪問規(guī)則,還可以繼續(xù)設定,比如:多寫策略等,這里就不做限定。數據中間件還存儲包含上述數據表的表名和訪問規(guī)則名的數據表訪問規(guī)則關系,可以以一個表的形式來進行存儲,如表6所示。當然也可以以其他形式進行存儲,例如:文件形式等。數據表表名訪問規(guī)則名分區(qū)訪問策略的分區(qū)關鍵值tbl_customerrule1substr(custid,0,4)tbl_cust_orderrule2substr(mdn,0,7)表6如圖4所示,本發(fā)明實施例提供了數據表的訪問過程,包括:s401:應用服務器向數據庫中間件發(fā)送對數據表的訪問請求,該數據表訪問請求包含了一個或多個數據表的表名和訪問條件。這里的訪問條件可以包含訪問動作,比如:查詢,刪除,增加或者修改,也可以包含一些其它的要求,比如:排序,合并等,這里不做限定。訪問條件還包含了關鍵值,關鍵值有兩類:對于復制表而言,該關鍵值為優(yōu)先關鍵值,通過優(yōu)先關鍵值,可以獲知該復制表存儲在哪些數據庫服務器上,以及優(yōu)先訪問的數據庫服務器是哪個;對于分區(qū)表而言,該關鍵值為分區(qū)關鍵值,通過分區(qū)關鍵值,可以獲知該分區(qū)關鍵值對應的數據庫服務器。s402:數據庫中間件接收到數據表訪問請求,根據存儲數據表表名和規(guī)則名對應關系的數據表訪問規(guī)則關系,查詢到該數據表表名對應的訪問規(guī)則名。例如:如果復制表的話,可能的查詢到的訪問規(guī)則為訪問規(guī)則1。如果分區(qū)表的話,可能查詢到的訪問規(guī)則為訪問規(guī)則2。s403:數據庫中間件根據分區(qū)關鍵值或者優(yōu)先關鍵值,從訪問規(guī)則內容中確定將該訪問請求發(fā)送到的某個特定的數據庫服務器,即訪問請求被發(fā)送的目的地。這個過程在下面做詳細介紹。s404:數據庫中間件將該訪問請求發(fā)送給上述確定的數據庫服務器。s405:數據庫服務器接收到該數據表訪問請求后,根據該數據表訪問請求,處理該數據表訪問請求,并把處理結果返回給數據庫中間件。s406:數據庫中間件接收到該處理結果后,將該處理結果返回給應用服務器。s407:當數據庫服務器處理該數據表訪問請求實際上對數據表進行更新時,同步設備將上述訪問請求發(fā)送給所有存儲復制表的數據庫服務器。同步設備可以從上述處理訪問請求的數據庫服務器中獲得上述訪問請求, 將訪問請求發(fā)送給除處理訪問請求的數據庫服務器之外的所有存儲復制表的數據庫服務器。當然,同步設備也可以從數據庫中間件處理獲取到上述訪問請求,然后將訪問請求發(fā)送給除處理訪問請求的數據庫服務器之外的所有存儲復制表的數據庫服務器。接著對步驟s403的內容做詳細介紹。當訪問請求只包含了一個數據表的表名,然后根據該數據表的表名從如表6所示的訪問規(guī)則內容,確定該數據表的訪問規(guī)則名;然后根據數據的訪問規(guī)則名和關鍵值,從如表5所示數據表訪問規(guī)則關系,確認該數據表為復制表,則這個關鍵值為優(yōu)先關鍵值,確認該優(yōu)先關鍵值歸屬在上述的一個優(yōu)先訪問區(qū)間值范圍所對應的數據庫服務器為訪問請求發(fā)送的目的地,也就是說訪問請求將被發(fā)送到上述確認的數據庫服務器中。當訪問請求只包含了一個數據表的表名,然后根據該數據表的表名從如表6所示的訪問規(guī)則內容,確定該數據表的訪問規(guī)則名;然后根據數據的訪問規(guī)則名和關鍵值,從如表5所示數據表訪問規(guī)則關系,確認該數據表為分區(qū)表,則這個關鍵值為分區(qū)關鍵值,確認該分區(qū)關鍵值歸屬在上述的一個分區(qū)區(qū)間值范圍所對應的數據庫服務器為訪問請求發(fā)送的目的地,也就是說訪問請求將被發(fā)送到上述確認的數據庫服務器中。當訪問請求包含了2個數據表的表名,根據該數據表的表名從如表6所示的訪問規(guī)則內容,確定這2個數據表的訪問規(guī)則名;然后分別根據數據表的訪問規(guī)則名和關鍵值,從如表5所示數據表訪問規(guī)則關系,確認一個數據表為分區(qū)表,則這個分區(qū)表對應關鍵值為分區(qū)關鍵值,另外一個數據表為復制表,則這個復制表對應的關鍵值為優(yōu)先關鍵值。然后該分區(qū)關鍵值歸屬在上述的一個優(yōu)先訪問分區(qū)區(qū)間值范圍所對應的數據庫服務器,然后由兩種處理方式,方式一:接著可以通過如表5所示數據表訪問規(guī)則關系查找上述確認的數據庫服務器中是否存儲了上述復制表,如果存儲的話,則上述確認的數據庫服務器為訪問請求發(fā)送的目的地,也就是說訪問請求將被發(fā)送到上述確認的數據庫服務器 中。如果沒有存儲的話,則需要進行跨庫關聯操作,跨庫關聯操作是一個現有技術,可以有多種處理的方式,如:將上述訪問請求變形成兩個或多個子訪問請求,每一根子訪問請求只單獨查詢一個數據表,然后再將變形的兩個或多個子訪問請求發(fā)送給相應的數據庫服務器,然后數據庫中間件接收到各個數據庫服務器發(fā)送的處理結果,數據庫中間件對這些處理結果進行二次處理,如:合并,排序之類的,形成最終訪問結果??鐜礻P聯操作的方式很多,這里就不做限定和介紹了。下面介紹方式二:從如表5所示數據表訪問規(guī)則關系中,查找到所有存儲的該復制表的數據庫服務器,然后確認所有存儲這個復制表的數據庫服務器包含分區(qū)關鍵值對應的數據庫服務器,則上述確認分區(qū)關鍵值對應的數據庫服務器為訪問請求,也就是說訪問請求將被發(fā)送到上述確認的數據庫服務器中。如果沒有存儲的話,則需要進行跨庫關聯操作。當訪問請求包含了2個數據表的表名,根據該數據表的表名從如表6所示的數據表訪問規(guī)則關系,確定這2個數據表的訪問規(guī)則名。如果這兩個訪問規(guī)則名相同時,根據數據表的訪問規(guī)則名和關鍵值,從如表5所示的訪問規(guī)則內容,確認兩個數據表均為復制表,則這兩個復制表對應的關鍵值為優(yōu)先關鍵值,通過任意一個優(yōu)先關鍵字確認到一個優(yōu)先訪問的數據庫服務器,則上述確認的數據庫服務器為訪問請求發(fā)送的目的地,也就是說訪問請求將被發(fā)送到上述確認的數據庫服務器中。如果這兩個訪問規(guī)則不同時,則根據數據表的訪問規(guī)則名和關鍵值,從如表5所示數據表訪問規(guī)則關系,確認兩個數據表均為復制表,分別查詢到所有存儲復制表的數據庫服務器,如果這兩個所有存儲復制表的數據庫服務器有相同的一個或多個時,則相同的一個或多個數據庫服務器中的任意一個為訪問請求發(fā)送的目的地。如果這兩個所有存儲復制表的數據庫服務器沒有任何一個或者多個相同時,則需要進行跨庫關聯操作。下面以幾個具體的例子來說明上述數據表訪問過程,這幾個具體的例子是典型電信領域的應用場景,需要說明的是,本發(fā)明實施例不局限于電信領域。場景一:客戶開戶處理過程,包括如下:客戶將相關信息告知營業(yè)廳營業(yè)員,營業(yè)員在終端上輸入客戶信息,該客戶信息包含身份證號碼,客戶姓名,客戶的地址和客戶的email,營業(yè)員通過終端將上述客戶信息提交到應用服務器上。在實際過程中,客戶也可以自助開戶,那么此時應該客戶通過終端向應用服務器提交開戶的客戶信息。應用服務器根據提交的開戶的客戶信息,生成客戶信息插入請求,其sql語句可以為:insertintotbl_customer(custid,custmname,address,…)values(‘320102198807327436’,‘tom’,‘上海市***街道’,‘tom@yahoo.com’)。應用服務器將該客戶信息插入請求發(fā)送給數據庫中間件。數據庫中間件接收到該客戶信息插入請求后,根據該客戶信息插入請求中包含的表名,去查找該表名對應的訪問規(guī)則,如表5和表6的結合可以獲知,該表的訪問規(guī)則是按分區(qū)訪問優(yōu)先的復制表,得到分區(qū)關鍵值值為“3201”。數據庫中間件再根據復制表訪問規(guī)則rule1,獲知該sql應該發(fā)往分區(qū)p1中處理。數據庫中間件將sql語句發(fā)往分區(qū)p1的數據庫服務器上,數據庫服務器p1將該客戶數據插入到客戶表上。由于是對復制表的數據的更新,此時同步設備發(fā)現分區(qū)數據庫服務器中客戶表數據變化,此時將該更新的數據同步更新到其它地區(qū)的數據庫。這個過程中,數據庫中間件處理sql語句的過程相當于步驟402-404和406的過程。因為絕大多數客戶都是在身份證發(fā)行地生活和工作,因此業(yè)務開戶主要也是在身份證發(fā)行地進行。在外地辦理的概率很低,如果在外地辦理,應用服務器也依然根據tbl_customer的定義,得到將sql發(fā)送到身份證發(fā)現地數據庫處理。場景二:查詢客戶信息的過程,包括:客戶向營業(yè)廳營業(yè)員出具身份證信息,營業(yè)員通過客戶查詢頁面輸入客戶身份證號碼,并將客戶查詢請求發(fā)送給應用服務器,應用服務器接收到上述客戶查詢請求,生成查詢sql語句,例如:selectcustid,custmname,address,…fromtbl_customerwherecustid=‘320102198807327436’應用服務器將上述sql語句發(fā)送到數據庫中間件。數據庫中間件接收到sql語句,獲取到tbl_customer的定義,根據tbl_customer的定義,獲知該表是一個按分區(qū)優(yōu)先訪問的復制表,分區(qū)關鍵值為substr(custid,0,4),從而得到分區(qū)關鍵值“3201”,中間件再根據復制表分區(qū)路由規(guī)則rule1,獲知該sql應該發(fā)往數據庫服務器p1處理。中間件將該sql語句發(fā)送到數據庫服務器p1。數據庫服務器p1接收到上述sql語句,根據sql語句在數據表上進行查詢,獲得身份證為‘320102198807327436’的客戶數據,并將該客戶數據發(fā)送給數據庫中間件。數據庫中間件接收到數據庫服務器p1方的客戶數據,并將該客戶數據發(fā)送給應用服務器。應用服務器將該客戶數據發(fā)送給查詢該客戶數據的終端。上述數據庫中間件處理sql語句的過程相當于步驟402-404和406的過程。上述數據庫服務器處理過程相當于步驟405。場景三,訂購手機號碼的過程,包括:營業(yè)員通過終端在訂購portal頁面輸入客戶選擇的手機號碼,營業(yè)員遞交portal頁面信息到本地應用服務器。應用服務器接收到該手機號碼訂購請求,生成sql語句,例如:insertintotbl_custm_order(custmid,mdn,time)values(‘320102198807327436’,’13770168568’,’2015-06-30’)。應用服務器將該sql語句發(fā)送給數據庫中間件。數據庫中間件接收到該sql語句后,根據該sql語句中的tbl_custm_order的定義,獲知它是一個分區(qū)表,分區(qū)鍵為substr(mdn,0,7),從而得到分區(qū)鍵值“1377016”,再根據分區(qū)表tbl_custm_order的規(guī)則rule2,獲知該sql應該發(fā)往數據庫服務器p1處理。數據庫服務器p1在客戶關系表上添加這條記錄,并向數據庫中間件返回訂購成功響應。上述數據庫中間件處理sql語句的過程相當于步驟402-404和406 的過程。因為手機號碼的訂購時,需要讀取客戶信息,該讀取操作是獨立進行的,因此讀取的是身份證發(fā)行地數據庫客戶表數據,這一數據肯定是最新數據。手機號碼訂購只可能在歸屬地辦理,手機號碼業(yè)務的處理也都在手機號歸屬地,因此數據只需要在手機號碼歸屬地存儲,無需同步到其它數據庫。而且用戶辦理多個手機號碼,一般都會在身份證發(fā)行地事先辦理手機號碼,且辦理多個號碼的人員相對很少。具體的應用場景有很多,這里就不再舉例了。本發(fā)明實施例可以解決多復制表更新性能問題。如上面分析,訪問請求(特別是寫操作,例如:增加,刪除和修改)一般只發(fā)送給在優(yōu)先關鍵值對應的數據庫服務器中進行處理,不涉及其它復制表。只有在優(yōu)先關鍵值對應的數據庫服務器故障情況下,才使用其他分區(qū)進行處理該訪問請求,因此數據庫訪問性能大大提升。數據更新后通過同步設備更新到其它復制表。以及解決多復制表更新單點故障問題。如上面分析,使用分區(qū)訪問優(yōu)先讀寫策略,正常情況下寫操作只在客戶身份證發(fā)行地的數據復制表進行,但是當身份證發(fā)行地數據庫故障時,中間件隨機選擇一個其它分區(qū)進行更新,業(yè)務照常開展,因此解決了單點故障問題。之后更新數據通過同步設備更新其它復制表。解決讀數據的實時性問題,因為電信業(yè)務客戶表讀寫操作大多數情況下都在客戶身份證發(fā)行地處理,因此讀操作可以獲得最新的數據。即使客戶出差外地,如果單獨讀取客戶表信息,仍然讀取的是客戶身份證發(fā)行地的復制表,同樣獲得的是最新數據。如果需要在外地辦理手機號碼業(yè)務或進行手機號業(yè)務查詢,需要join客戶表,雖然這時使用就近讀策略,讀取的是外地的分區(qū)的復制表,但客戶出差距離客戶開戶操作本身有一段很長時間,客戶數據早已完成同步,因此也基本不存在數據實時性問題。解決負載均衡問題,因為復制表采用按分區(qū)路由優(yōu)先讀寫策略,獨立對客戶表查詢均使用身份證發(fā)行地數據庫,各分區(qū)的客戶量基本均衡,因此各復制表的讀寫負載也是基本均衡。而join操作均使手機號碼歸屬地的 復制表,因為各分區(qū)手機業(yè)務量基本均衡,因此join操作的負載也是均衡的,而且使用就近讀策略,性能也是最優(yōu)的。如圖5所示,本發(fā)明實施例還提供了一種分布式數據服務的裝置的結構示意圖。裝置500包括:接收單元501,查詢單元502,確定單元503,和發(fā)送單元504。接收單元501,用于接收應用服務器發(fā)送的第一訪問請求,所述第一訪問請求包含了所述第一數據表的表名和所述第一數據表的關鍵值;查詢單元502,用于根據所述第一數據表的表名,查詢到所述第一數據表為復制表和所述復制表對應的第一訪問規(guī)則,確定單元503,用于確定所述第一訪問規(guī)則中所述關鍵值對應的數據庫服務器為優(yōu)先訪問的第一數據庫服務器;發(fā)送單元504,用于向所述第一數據庫服務器發(fā)送所述第一訪問請求。發(fā)送單元504,還用于確定所述第一數據庫服務器發(fā)生故障或者斷網,向除所述第一數據庫服務器之外的所有存儲復制表的數據庫服務器中任意一個數據庫服務器發(fā)送所述第一訪問請求。另外,該裝置還包括:同步單元505,用于確定所述第一數據庫服務器處理了所述訪問請求后,所述第一數據表包含數據發(fā)生了變化,向除所述第一數據庫服務器之外的所有存儲復制表的數據庫服務器發(fā)送所述第一訪問請求。另外,接收單元501,還用于接收應用服務器發(fā)送的第二訪問請求,所述第二訪問請求包含了第二數據表的表名,第三數據表的表名和第二數據表的關鍵值;查詢單元502,還用于根據所述第二數據表的表名,查詢到所述第二數據表為分區(qū)表和所述分區(qū)表的第二訪問規(guī)則,其中分區(qū)表為數據按照分區(qū)規(guī)則分散并且唯一存儲到多個數據庫服務器中的數據表,所述分區(qū)表在所述多個數據庫服務器中具有相同表名和表結構;確定單元503,還用于根據所述第二數據表的關鍵值和所述第二訪問規(guī)則,確定存儲所述分區(qū)關鍵值對應的分區(qū)表的第二數據庫服務器;根據所述第三數據表的表名,查詢到所述第二數據表為復制表和第三訪問規(guī)則,從所述第三訪問規(guī)則中,確認所述第二數據庫服務器存儲了所述第二數據表;或者從所述第三訪問規(guī)則中,確認所有存儲所述第二數 據表的數據庫服務器和所述所有存儲所述第二數據表的數據庫服務器中包含了所述第二數據庫服務器;發(fā)送單元504,還用于將所述第二訪問請求發(fā)送給所述第二數據庫服務器。在本實施例中,分布式數據服務的裝置500是以功能單元的形式來呈現。這里的“單元”可以指特定應用集成電路(application-specificintegratedcircuit,asic),電路,執(zhí)行一個或多個軟件或固件程序的處理器和存儲器,集成邏輯電路,和/或其他可以提供上述功能的器件。在一個簡單的實施例中,本領域的技術人員可以想到分布式數據服務的裝置可以采用圖3所示的形式。接收單元501,查詢單元502,確定單元503,和發(fā)送單元504,以及同步單元505可以通過圖3的處理器和存儲器來實現,具體的,接收單元501,發(fā)送單元504和同步單元505可以通過由處理器來執(zhí)行交互模塊來實現,查詢單元502和確定單元503可以通過由處理器來執(zhí)行查詢模塊來實現。如圖6所示,本發(fā)明實施例還提供了一種分布式數據服務的裝置的結構示意圖。裝置600包括:接收單元601,查詢單元602,確定單元603,和發(fā)送單元604。接收單元601,用于接收應用服務器發(fā)送的訪問請求,所述訪問請求包含了第一數據表的表名,第二數據表的表名,所述第一數據表的關鍵值和所述第二數據表的關鍵值;查詢單元602,用于根據所述第一數據表的表名,查詢到所述第一數據表為復制表和所述第一數據表對應的第一訪問規(guī)則,其中,所述復制表為存儲在多個數據庫服務器上的同一數據表;確認單元603,用于根據所述第二數據表的表名,確定所述第二數據表為復制表和所述第二數據表對應的第二訪問規(guī)則;當第一訪問規(guī)則和第二訪問規(guī)則相同時,從第一訪問規(guī)則或第二訪問規(guī)則,確認所述第一數據表的關鍵值或所述第二數據表的關鍵值對應的數據庫服務器為優(yōu)先訪問的第一數據庫服務器;發(fā)送單元604,用于向所述第一數據庫服務器發(fā)送所述第一訪問請求。另外,確認單元603,還用于當第一訪問規(guī)則和第二訪問規(guī)則不同時,從所述第一訪問規(guī)則中,確認所有存儲所述第一數據表的數據庫服務器,從所述第二訪問規(guī)則中,確認所有存儲所述第 二數據表的數據庫服務器;確認所有存儲所述第一數據表的數據庫服務器和所有存儲所述第二數據表的數據庫服務器中有相同的一個或多個時,確認所述相同一個或多個的數據庫服務器中的任意一個為優(yōu)先訪問的第二數據庫服務器;發(fā)送單元604,還用于向所述第二數據庫服務器發(fā)送所述第一訪問請求。在本實施例中,分布式數據服務的裝置600是以功能單元的形式來呈現。這里的“單元”可以指特定應用集成電路(application-specificintegratedcircuit,asic),電路,執(zhí)行一個或多個軟件或固件程序的處理器和存儲器,集成邏輯電路,和/或其他可以提供上述功能的器件。在一個簡單的實施例中,本領域的技術人員可以想到分布式數據服務的裝置可以采用圖3所示的形式。接收單元601,查詢單元602,確定單元603,和發(fā)送單元604可以通過圖3的處理器和存儲器來實現,具體的,接收單元601和發(fā)送單元604可以通過由處理器來執(zhí)行交互模塊來實現,查詢單元602和確定單元603可以通過由處理器來執(zhí)行查詢模塊來實現。本發(fā)明實施例還提供了一種計算機存儲介質,用于儲存為上述圖5所示的云管理設備所用的計算機軟件指令,其包含用于執(zhí)行上述方法實施例所設計的程序。通過執(zhí)行存儲的程序,可以實現執(zhí)行裝置的訪問分布式數據庫。本發(fā)明實施例還提供了另一種計算機存儲介質,用于儲存為上述圖6所示的執(zhí)行設備所用的計算機軟件指令,其包含用于執(zhí)行上述方法實施例所設計的程序。通過執(zhí)行存儲的程序,可以執(zhí)行裝置的訪問分布式數據庫。本領域內的技術人員應明白,本申請的實施例可提供為方法、或計算機程序產品。因此,本申請可采用完全硬件實施例、完全軟件實施例、或結合軟件和硬件方面的實施例的形式。而且,本申請可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(包括但不限于磁盤存儲器、cd-rom、光學存儲器等)上實施的計算機程序產品的形式。本申請是參照根據本申請實施例的方法、設備(系統(tǒng))、和計算機程序產品的流程圖和/或方框圖來描述的。應理解可由計算機程序指令實現流程圖和 /或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結合??商峁┻@些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數據處理設備的處理器以產生一個機器,使得通過計算機或其他可編程數據處理設備的處理器執(zhí)行的指令產生用于實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的設備。這些計算機程序指令也可存儲在能引導計算機或其他可編程數據處理設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產生包括指令設備的制造品,該指令設備實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。這些計算機程序指令也可裝載到計算機或其他可編程數據處理設備上,使得在計算機或其他可編程設備上執(zhí)行一系列操作步驟以產生計算機實現的處理,從而在計算機或其他可編程設備上執(zhí)行的指令提供用于實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。盡管已描述了本申請的優(yōu)選實施例,但本領域內的技術人員一旦得知了基本創(chuàng)造性概念,則可對這些實施例作出另外的變更和修改。所以,所附權利要求意欲解釋為包括優(yōu)選實施例以及落入本申請范圍的所有變更和修改。顯然,本領域的技術人員可以對本申請進行各種改動和變型而不脫離本申請的精神和范圍。這樣,倘若本申請的這些修改和變型屬于本申請權利要求及其等同技術的范圍之內,則本申請也意圖包含這些改動和變型在內。當前第1頁12當前第1頁12
當前第1頁1 2 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1