【技術實現步驟摘要】
本申請涉及數據安全技術,特別是涉及。
技術介紹
在大規模的互聯網應用,如大型的即時通訊、電子商務網站等應用中,很多業務的處理都需要服務器集群來操作。服務器集群就是指將很多服務器集中起來一起進行同一種服務,在客戶端看來就像是只有一個服務器。 但是,長期運行的服務器,由于服務器運行比較久,出現宕機或者出問題的情況會越來越普遍。而且,運行久了之后硬件會有損壞,系統也有可能出現不穩定的情況。系統運行的不穩定不僅造成數據丟失,還無法及時為用戶提供應用服務,造成用戶的等待。 為了解決上述問題,需要提出一種容災解決方案,以更好地適應大規模互聯網應用中的數據訪問。
技術實現思路
本申請提供了,以解決大規模互聯網應用中的數據訪問的問題。 為了解決上述問題,本申請公開了一種互聯網應用中的容災備份系統,包括: 業務邏輯服務器、數據庫服務器和緩存服務器,其中,所述業務邏輯服務器通過部署在每個應用服務器上的代理模塊與應用服務器交互,并通過部署在每個數據庫服務器上的代理模塊與數據庫服務器交互; 所述業務邏輯服務器包含兩組,其中一組包含多個主業務邏輯服務器,另一組包含一個或多個備用業務邏輯服務器; 所述數據庫服務器和緩存服務器也分別包含主、備兩種; 所述部署在每個應用服務器上的代理模塊包含以下子模塊: 請求路由子模塊,用于將應用服務器產生的訪問請求路由到其中一臺主業務邏輯服務器;還用于當其中任意一臺主業務邏輯服務器訪問失敗時,從兩組業務邏輯服務器中選擇一臺主或備用業務邏輯服務器并將訪問請求進行路由; 所述業務邏輯服務器包含以下子模塊: ...
【技術保護點】
一種互聯網應用中的容災備份系統,其特征在于,包括:業務邏輯服務器、數據庫服務器和緩存服務器,其中,所述業務邏輯服務器通過部署在每個應用服務器上的代理模塊與應用服務器交互,并通過部署在每個數據庫服務器上的代理模塊與數據庫服務器交互;所述業務邏輯服務器包含兩組,其中一組包含多個主業務邏輯服務器,另一組包含一個或多個備用業務邏輯服務器;所述數據庫服務器和緩存服務器也分別包含主、備兩種;所述部署在每個應用服務器上的代理模塊包含以下子模塊:請求路由子模塊,用于將應用服務器產生的訪問請求路由到其中一臺主業務邏輯服務器;還用于當其中任意一臺主業務邏輯服務器訪問失敗時,從兩組業務邏輯服務器中選擇一臺主或備用業務邏輯服務器并將訪問請求進行路由;所述業務邏輯服務器包含以下子模塊:數據庫訪問子模塊,用于接收訪問請求,并根據該訪問請求,通過部署在每個數據庫服務器上的代理模塊訪問主、備中的一臺數據庫服務器;緩存訪問子模塊,用于接收訪問請求,并根據該訪問請求,訪問主、備中的一臺緩存服務器。
【技術特征摘要】
1.一種互聯網應用中的容災備份系統,其特征在于,包括: 業務邏輯服務器、數據庫服務器和緩存服務器,其中,所述業務邏輯服務器通過部署在每個應用服務器上的代理模塊與應用服務器交互,并通過部署在每個數據庫服務器上的代理模塊與數據庫服務器交互; 所述業務邏輯服務器包含兩組,其中一組包含多個主業務邏輯服務器,另一組包含一個或多個備用業務邏輯服務器; 所述數據庫服務器和緩存服務器也分別包含主、備兩種; 所述部署在每個應用服務器上的代理模塊包含以下子模塊: 請求路由子模塊,用于將應用服務器產生的訪問請求路由到其中一臺主業務邏輯服務器;還用于當其中任意一臺主業務邏輯服務器訪問失敗時,從兩組業務邏輯服務器中選擇一臺主或備用業務邏輯服務器并將訪問請求進行路由; 所述業務邏輯服務器包含以下子模塊: 數據庫訪問子模塊,用于接收訪問請求,并根據該訪問請求,通過部署在每個數據庫服務器上的代理模塊訪問主、備中的一臺數據庫服務器; 緩存訪問子模塊,用于接收訪問請求,并根據該訪問請求,訪問主、備中的一臺緩存服務器。2.根據權利要求1所述的系統,其特征在于: 所述數據庫服務器包含兩組,其中一組包含多個主數據庫服務器,另一組包含一個或多個備用數據庫服務器; 所述緩存服務器包含雙層,其中第一層包含多個主緩存服務器,第二層包含一個或多個備用緩存服務器。3.根據權利要求2所述的系統,其特征在于: 所述業務邏輯服務器的數據庫訪問子模塊用于接收訪問請求,并根據該訪問請求,通過部署在每個數據庫服務器上的代理模塊訪問其中一臺主數據庫服務器;還用于當其中任意一臺主數據庫服務器訪問失敗時,從所述兩組數據庫服務器中選擇一臺主或備用數據庫服務器進行訪問; 所述業務邏輯服務器的緩存訪問子模塊用于接收訪問請求,并根據該訪問請求,訪問其中一臺主緩存服務器;還用于當其中任意一臺主緩存服務器訪問失敗時,從所述雙層緩存服務器中選擇一臺主或備用緩存服務器進行訪問。4.根據權利要求1或3所述的系統,其特征在于: 所述數據庫服務器采用讀寫分離,其中主數據庫服務器用于讀操作和寫操作,備用數據庫服務器僅用于讀操作; 針對讀操作的訪問請求,當其中任意一臺主數據庫服務器訪問失敗時,所述業務邏輯服務器的數據庫訪問子模塊從所述兩組數據庫服務器中選擇一臺備用數據庫服務器進行訪問。5.根據權利要求1所述的系統,其特征在于,所述部署在每個應用服務器上的代理模塊還包括: 選擇子模塊,用于通過一致性哈希從多個主業務邏輯服務器中選擇一臺主業務邏輯服務器,還用于通過一致性哈希從兩組業務邏輯服務器中選擇一臺主或備用業務邏輯服務 器。6.根據權利要求3所述的系統...
【專利技術屬性】
技術研發人員:宋學東,黃蔚,
申請(專利權)人:北京奇虎科技有限公司,奇智軟件北京有限公司,
類型:發明
國別省市:北京;11
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。