一種動態(tài)調(diào)度方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)(WEB)應(yīng)用領(lǐng)域,尤其涉及一種動態(tài)調(diào)度方法及系統(tǒng)。
【背景技術(shù)】
[0002]隨著互聯(lián)網(wǎng)技術(shù)的快速發(fā)展,基于客戶端的WEB應(yīng)用系統(tǒng)使用場景非常廣泛。WEB應(yīng)用系統(tǒng)是整個互聯(lián)網(wǎng)的核心,為用戶提供信息和服務(wù),由于需要面對互聯(lián)網(wǎng)中海量的信息資源以及用戶需求的頻繁變化,因此,WEB應(yīng)用系統(tǒng)需要經(jīng)常進行應(yīng)用數(shù)據(jù)的更新、割接、以及系統(tǒng)的升級。
[0003]現(xiàn)有WEB應(yīng)用系統(tǒng)中,應(yīng)用數(shù)據(jù)一般存儲于在線數(shù)據(jù)庫中,例如,Oracle、MySQL等數(shù)據(jù)庫,在線數(shù)據(jù)庫中應(yīng)用數(shù)據(jù)的更新、割接、以及所述在線數(shù)據(jù)庫的升級、突發(fā)性宕機等一般都會引起服務(wù)的暫時中斷,這極大地影響用戶的體驗。
[0004]發(fā)明人在實現(xiàn)本發(fā)明的過程中,發(fā)現(xiàn)現(xiàn)有的WEB應(yīng)用系統(tǒng)至少存在以下缺陷:
[0005]I)現(xiàn)有WEB應(yīng)用系統(tǒng)服務(wù)依賴于在線數(shù)據(jù)庫,用戶訪問WEB應(yīng)用系統(tǒng)時,由WEB應(yīng)用服務(wù)器處理用戶的業(yè)務(wù)請求消息,獲取在線數(shù)據(jù)庫中的業(yè)務(wù)數(shù)據(jù)并返回相應(yīng)的業(yè)務(wù)響應(yīng)消息,如果在線數(shù)據(jù)庫中斷則會造成業(yè)務(wù)的中斷,此時,WEB應(yīng)用服務(wù)器獲取業(yè)務(wù)數(shù)據(jù)失敗,用戶就不能正常使用業(yè)務(wù)。
[0006]2)現(xiàn)有WEB應(yīng)用系統(tǒng)直接訪問在線數(shù)據(jù)庫獲取業(yè)務(wù)數(shù)據(jù),對于一些被經(jīng)常訪問且變化不頻繁的業(yè)務(wù)數(shù)據(jù),訪問在線數(shù)據(jù)庫獲取該類業(yè)務(wù)數(shù)據(jù)會給在線數(shù)據(jù)庫造成較大壓力,以致浪費系統(tǒng)資源。
【發(fā)明內(nèi)容】
[0007]有鑒于此,本發(fā)明實施例期望提供一種動態(tài)調(diào)度方法及系統(tǒng),不僅能減輕在線數(shù)據(jù)庫的承載負荷并降低在線數(shù)據(jù)庫的成本,還能提高系統(tǒng)的訪問性能及健壯性。
[0008]為達到上述目的,本發(fā)明的技術(shù)方案是這樣實現(xiàn)的:
[0009]本發(fā)明實施例提供了一種動態(tài)調(diào)度方法,配置在線數(shù)據(jù)庫與離線數(shù)據(jù)庫之間的同步規(guī)則,根據(jù)所述同步規(guī)則將在線數(shù)據(jù)庫中相應(yīng)的在線數(shù)據(jù)同步到離線數(shù)據(jù)庫;該方法還包括:
[0010]接收用戶終端發(fā)送的業(yè)務(wù)請求消息,所述業(yè)務(wù)請求消息中攜帶有請求數(shù)據(jù)信息;
[0011]根據(jù)所述請求數(shù)據(jù)信息及所述同步規(guī)則確定請求的業(yè)務(wù)數(shù)據(jù)類型;
[0012]確定請求的業(yè)務(wù)數(shù)據(jù)為離線數(shù)據(jù)時,為所述用戶終端調(diào)度離線數(shù)據(jù)庫中對應(yīng)的離線數(shù)據(jù);
[0013]確定請求的業(yè)務(wù)數(shù)據(jù)為在線數(shù)據(jù)時,為所述用戶終端調(diào)度在線數(shù)據(jù)庫中對應(yīng)的在線數(shù)據(jù)。
[0014]上述方案中,所述根據(jù)所述請求數(shù)據(jù)信息及所述同步配置規(guī)則確定請求的業(yè)務(wù)數(shù)據(jù)類型,包括:
[0015]根據(jù)所述請求數(shù)據(jù)信息確定請求的業(yè)務(wù)數(shù)據(jù);
[0016]根據(jù)所述同步規(guī)則對所述業(yè)務(wù)數(shù)據(jù)進行分析與判斷,確定所述業(yè)務(wù)數(shù)據(jù)的類型。
[0017]上述方案中,所述為所述用戶終端調(diào)度離線數(shù)據(jù)庫中相應(yīng)的離線數(shù)據(jù),包括:
[0018]將所述業(yè)務(wù)請求消息調(diào)度到訪問離線數(shù)據(jù)庫的應(yīng)用服務(wù)器,由該應(yīng)用服務(wù)器訪問離線數(shù)據(jù)庫為所述用戶終端提供離線數(shù)據(jù)。
[0019]上述方案中,所述將所述業(yè)務(wù)請求消息調(diào)度到訪問離線數(shù)據(jù)庫的應(yīng)用服務(wù)器,由該應(yīng)用服務(wù)器訪問離線數(shù)據(jù)庫為所述用戶終端提供離線數(shù)據(jù),包括:
[0020]監(jiān)控訪問離線數(shù)據(jù)庫的多個應(yīng)用服務(wù)器的運行狀態(tài);
[0021]根據(jù)訪問離線數(shù)據(jù)庫的多個應(yīng)用服務(wù)器的運行狀態(tài)、訪問離線數(shù)據(jù)庫的多個應(yīng)用服務(wù)器與離線數(shù)據(jù)庫的對應(yīng)關(guān)系,將所述業(yè)務(wù)請求消息調(diào)度到對應(yīng)的應(yīng)用服務(wù)器,由該應(yīng)用服務(wù)器訪問離線數(shù)據(jù)庫為所述用戶終端提供對應(yīng)的離線數(shù)據(jù)。
[0022]上述方案中,所述為所述用戶終端調(diào)度在線數(shù)據(jù)庫中對應(yīng)的在線數(shù)據(jù),包括:
[0023]將所述業(yè)務(wù)請求消息調(diào)度到訪問在線數(shù)據(jù)庫的應(yīng)用服務(wù)器,由該應(yīng)用服務(wù)器訪問在線數(shù)據(jù)庫為所述用戶終端提供離線數(shù)據(jù)。
[0024]上述方案中,所述將所述業(yè)務(wù)請求消息調(diào)度到訪問在線數(shù)據(jù)庫的應(yīng)用服務(wù)器,由該應(yīng)用服務(wù)器訪問在線數(shù)據(jù)庫為所述用戶終端提供離線數(shù)據(jù),包括:
[0025]監(jiān)控訪問在線數(shù)據(jù)庫的多個應(yīng)用服務(wù)器的運行狀態(tài);
[0026]根據(jù)訪問在線數(shù)據(jù)庫的多個應(yīng)用服務(wù)器的運行狀態(tài)、訪問在線數(shù)據(jù)庫的多個應(yīng)用服務(wù)器與在線數(shù)據(jù)庫的對應(yīng)關(guān)系,將所述業(yè)務(wù)請求消息調(diào)度到對應(yīng)的應(yīng)用服務(wù)器,由該應(yīng)用服務(wù)器訪問在線數(shù)據(jù)庫為所述用戶終端提供對應(yīng)的在線數(shù)據(jù)。
[0027]基于上述方法,本發(fā)明實施例還提供了一種動態(tài)調(diào)度系統(tǒng),該系統(tǒng)包括:配置管理模塊、接收模塊、確定模塊、動態(tài)調(diào)度模塊;其中,
[0028]所述配置管理模塊,用于配置在線數(shù)據(jù)庫與離線數(shù)據(jù)庫之間的同步規(guī)則,根據(jù)所述同步規(guī)則將在線數(shù)據(jù)庫中相應(yīng)的在線數(shù)據(jù)同步到離線數(shù)據(jù)庫;
[0029]所述接收模塊,用于接收用戶終端發(fā)送的業(yè)務(wù)請求消息,所述業(yè)務(wù)請求消息中攜帶有請求數(shù)據(jù)信息;
[0030]所述確定模塊,用于根據(jù)所述請求數(shù)據(jù)信息及所述同步規(guī)則確定請求的業(yè)務(wù)數(shù)據(jù)類型;
[0031]所述動態(tài)調(diào)度模塊,用于在確定模塊確定請求的業(yè)務(wù)數(shù)據(jù)為離線數(shù)據(jù)時,為所述用戶終端調(diào)度離線數(shù)據(jù)庫中對應(yīng)的離線數(shù)據(jù);在確定模塊確定請求的業(yè)務(wù)數(shù)據(jù)為在線數(shù)據(jù)時,為所述用戶終端調(diào)度在線數(shù)據(jù)庫中對應(yīng)的在線數(shù)據(jù)。
[0032]上述方案中,所述確定模塊具體用于:
[0033]根據(jù)所述請求數(shù)據(jù)信息確定請求的業(yè)務(wù)數(shù)據(jù);
[0034]根據(jù)所述同步規(guī)則對所述業(yè)務(wù)數(shù)據(jù)進行分析與判斷,確定所述業(yè)務(wù)數(shù)據(jù)的類型。
[0035]上述方案中,所述動態(tài)調(diào)度模塊具體用于:
[0036]將所述業(yè)務(wù)請求消息調(diào)度到訪問離線數(shù)據(jù)庫的應(yīng)用服務(wù)器,由該應(yīng)用服務(wù)器訪問離線數(shù)據(jù)庫為所述用戶終端提供離線數(shù)據(jù)。
[0037]上述方案中,所述動態(tài)調(diào)度模塊具體用于:
[0038]監(jiān)控訪問離線數(shù)據(jù)庫的多個應(yīng)用服務(wù)器的運行狀態(tài);
[0039]根據(jù)訪問離線數(shù)據(jù)庫的多個應(yīng)用服務(wù)器的運行狀態(tài)、訪問離線數(shù)據(jù)庫的多個應(yīng)用服務(wù)器與離線數(shù)據(jù)庫的對應(yīng)關(guān)系,將所述業(yè)務(wù)請求消息調(diào)度到對應(yīng)的應(yīng)用服務(wù)器,由該應(yīng)用服務(wù)器訪問離線數(shù)據(jù)庫為所述用戶終端提供對應(yīng)的離線數(shù)據(jù)。
[0040]上述方案中,所述動態(tài)調(diào)度模塊具體用于:
[0041]將所述業(yè)務(wù)請求消息調(diào)度到訪問在線數(shù)據(jù)庫的應(yīng)用服務(wù)器,由該應(yīng)用服務(wù)器訪問在線數(shù)據(jù)庫為所述用戶終端提供離線數(shù)據(jù)。
[0042]上述方案中,所述動態(tài)調(diào)度模塊具體用于:
[0043]監(jiān)控訪問在線數(shù)據(jù)庫的多個應(yīng)用服務(wù)器的運行狀態(tài);
[0044]根據(jù)訪問在線數(shù)據(jù)庫的多個應(yīng)用服務(wù)器的運行狀態(tài)、訪問在線數(shù)據(jù)庫的多個應(yīng)用服務(wù)器與在線數(shù)據(jù)庫的對應(yīng)關(guān)系,將所述業(yè)務(wù)請求消息調(diào)度到對應(yīng)的應(yīng)用服務(wù)器,由該應(yīng)用服務(wù)器訪問在線數(shù)據(jù)庫為所述用戶終端提供對應(yīng)的在線數(shù)據(jù)。
[0045]本發(fā)明實施例所提供的動態(tài)調(diào)度方法及系統(tǒng),配置在線數(shù)據(jù)庫與離線數(shù)據(jù)庫之間的同步規(guī)則,根據(jù)所述同步規(guī)則將在線數(shù)據(jù)庫中相應(yīng)的在線數(shù)據(jù)同步到離線數(shù)據(jù)庫;接收用戶終端發(fā)送的業(yè)務(wù)請求消息,所述業(yè)務(wù)請求消息中攜帶有請求數(shù)據(jù)信息;根據(jù)所述請求數(shù)據(jù)信息及所述同步規(guī)則確定請求的業(yè)務(wù)數(shù)據(jù)類型;確定請求的業(yè)務(wù)數(shù)據(jù)為離線數(shù)據(jù)時,為所述用戶終端調(diào)度離線數(shù)據(jù)庫中對應(yīng)的離線數(shù)據(jù);確定請求的業(yè)務(wù)數(shù)據(jù)為在線數(shù)據(jù)時,為所述用戶終端調(diào)度在線數(shù)據(jù)庫中對應(yīng)的在線數(shù)據(jù)。如此,本發(fā)明實施例將一部分業(yè)務(wù)數(shù)據(jù)承載到離線數(shù)據(jù)庫,根據(jù)請求的業(yè)務(wù)數(shù)據(jù)類型動態(tài)調(diào)度相應(yīng)在線數(shù)據(jù)庫或離線數(shù)據(jù)庫中的業(yè)務(wù)數(shù)據(jù),從而不再只依賴于在線數(shù)據(jù)庫,能夠減輕所述在線數(shù)據(jù)庫的承載負荷并降低所述在線數(shù)據(jù)庫的成本。
[0046]另外,本發(fā)明實施例即使在所述在線數(shù)據(jù)庫異常中斷時,仍然可由所述離線數(shù)據(jù)庫為所述用戶終端提供一部分WEB應(yīng)用服務(wù),因此,不會直接造成WEB應(yīng)用服務(wù)的中斷,從而提高了系統(tǒng)的訪問性能及健壯性。
【附圖說明】
[0047]圖1為本發(fā)明實施例動態(tài)調(diào)度方法的實現(xiàn)流程示意圖;
[0048]圖2為本發(fā)明實施例一中的WEB應(yīng)用系統(tǒng)的組成結(jié)構(gòu)示意圖;
[0049]圖3為本發(fā)明實施例動態(tài)調(diào)度系統(tǒng)的組成結(jié)構(gòu)示意圖。
【具體實施方式】
[0050]本發(fā)明實施例中,配置在線數(shù)據(jù)庫與離線數(shù)據(jù)庫之間的同步規(guī)則,根據(jù)所述同步規(guī)則將在線數(shù)據(jù)庫中相應(yīng)的在線數(shù)據(jù)同步到離線數(shù)據(jù)庫;接收用戶終端發(fā)送的業(yè)務(wù)請求消息,所述業(yè)務(wù)請求消息中攜帶有請求數(shù)據(jù)信息;根據(jù)所述請求數(shù)據(jù)信息及所述同步規(guī)則確定請求的業(yè)務(wù)數(shù)據(jù)類型;確定請求的業(yè)務(wù)數(shù)據(jù)為離線數(shù)據(jù)時,為所述用戶終端調(diào)度離線數(shù)據(jù)庫中對應(yīng)的離線數(shù)據(jù);確定請求的業(yè)務(wù)數(shù)據(jù)為在線數(shù)據(jù)時,為所述用戶終端調(diào)度在線數(shù)據(jù)庫中對應(yīng)的在線數(shù)據(jù)。
[0051 ] 下面結(jié)合附圖對本發(fā)明【具體實施方式】作進一步說明。
[0052]本發(fā)明實施例提出