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