• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    一種互聯網應用中的容災備份系統及方法技術方案

    技術編號:10894836 閱讀:119 留言:0更新日期:2015-01-09 17:40
    本申請提供了一種互聯網應用中的容災備份系統及方法,以解決大規模互聯網應用中的數據訪問的問題。所述的容災備份系統是一個整套的容災解決方案,對互聯網應用系統做到了分級的容災備份,從數據庫、緩存、業務訪問各個級別分別進行主備實時同步,保證數據庫有問題立刻切換備機使用,有一份緩存數據失效的時候,可以從備份緩存文件加載數據,一臺業務邏輯服務器訪問失敗,可以從備機訪問。這種整套的容災備份系統,不是針對單個點來做容災,因此對于大規模應用的訪問數據情況可以做到更好地適應,最大限定地保證用戶的服務可用,從而保證大型互聯網數據訪問的安全和訪問成功率。

    【技術實現步驟摘要】

    本申請涉及數據安全技術,特別是涉及。
    技術介紹
    在大規模的互聯網應用,如大型的即時通訊、電子商務網站等應用中,很多業務的處理都需要服務器集群來操作。服務器集群就是指將很多服務器集中起來一起進行同一種服務,在客戶端看來就像是只有一個服務器。 但是,長期運行的服務器,由于服務器運行比較久,出現宕機或者出問題的情況會越來越普遍。而且,運行久了之后硬件會有損壞,系統也有可能出現不穩定的情況。系統運行的不穩定不僅造成數據丟失,還無法及時為用戶提供應用服務,造成用戶的等待。 為了解決上述問題,需要提出一種容災解決方案,以更好地適應大規模互聯網應用中的數據訪問。
    技術實現思路
    本申請提供了,以解決大規模互聯網應用中的數據訪問的問題。 為了解決上述問題,本申請公開了一種互聯網應用中的容災備份系統,包括: 業務邏輯服務器、數據庫服務器和緩存服務器,其中,所述業務邏輯服務器通過部署在每個應用服務器上的代理模塊與應用服務器交互,并通過部署在每個數據庫服務器上的代理模塊與數據庫服務器交互; 所述業務邏輯服務器包含兩組,其中一組包含多個主業務邏輯服務器,另一組包含一個或多個備用業務邏輯服務器; 所述數據庫服務器和緩存服務器也分別包含主、備兩種; 所述部署在每個應用服務器上的代理模塊包含以下子模塊: 請求路由子模塊,用于將應用服務器產生的訪問請求路由到其中一臺主業務邏輯服務器;還用于當其中任意一臺主業務邏輯服務器訪問失敗時,從兩組業務邏輯服務器中選擇一臺主或備用業務邏輯服務器并將訪問請求進行路由; 所述業務邏輯服務器包含以下子模塊: 數據庫訪問子模塊,用于接收訪問請求,并根據該訪問請求,通過部署在每個數據庫服務器上的代理模塊訪問主、備中的一臺數據庫服務器; 緩存訪問子模塊,用于接收訪問請求,并根據該訪問請求,訪問主、備中的一臺緩存服務器。 優選的,所述數據庫服務器包含兩組,其中一組包含多個主數據庫服務器,另一組包含一個或多個備用數據庫服務器;所述緩存服務器包含雙層,其中第一層包含多個主緩存服務器,第二層包含一個或多個備用緩存服務器。 優選的,所述業務邏輯服務器的數據庫訪問子模塊用于接收訪問請求,并根據該訪問請求,通過部署在每個數據庫服務器上的代理模塊訪問其中一臺主數據庫服務器;還用于當其中任意一臺主數據庫服務器訪問失敗時,從所述兩組數據庫服務器中選擇一臺主或備用數據庫服務器進行訪問;所述業務邏輯服務器的緩存訪問子模塊用于接收訪問請求,并根據該訪問請求,訪問其中一臺主緩存服務器;還用于當其中任意一臺主緩存服務器訪問失敗時,從所述雙層緩存服務器中選擇一臺主或備用緩存服務器進行訪問。 優選的,所述數據庫服務器采用讀寫分離,其中主數據庫服務器用于讀操作和寫操作,備用數據庫服務器僅用于讀操作;針對讀操作的訪問請求,當其中任意一臺主數據庫服務器訪問失敗時,所述業務邏輯服務器的數據庫訪問子模塊從所述兩組數據庫服務器中選擇一臺備用數據庫服務器進行訪問。 優選的,所述部署在每個應用服務器上的代理模塊還包括:選擇子模塊,用于通過一致性哈希從多個主業務邏輯服務器中選擇一臺主業務邏輯服務器,還用于通過一致性哈希從兩組業務邏輯服務器中選擇一臺主或備用業務邏輯服務器。 優選的,所述業務邏輯服務器還包括:選擇子模塊,用于通過一致性哈希從多個主數據庫服務器中選擇一臺主數據庫服務器,或者,通過一致性哈希從多個主緩存服務器中選擇一臺主緩存服務器;還用于通過一致性哈希從兩組數據庫服務器中選擇一臺主或備用數據庫服務器,或者,通過一致性哈希從雙層緩存服務器中選擇一臺主或備用緩存服務器。 本申請還提供了一種互聯網應用中的容災備份方法,用于互聯網應用系統中: 所述互聯網應用系統包括應用服務器、業務邏輯服務器、數據庫服務器和緩存服務器;其中,所述業務邏輯服務器包含兩組,其中一組包含多個主業務邏輯服務器,另一組包含一個或多個備用業務邏輯服務器;所述數據庫服務器和緩存服務器也分別包含主、備兩種; 所述方法包括: 將應用服務器產生的訪問請求路由到其中一臺主業務邏輯服務器; 當其中任意一臺主業務邏輯服務器訪問失敗時,從兩組業務邏輯服務器中選擇一臺主或備用業務邏輯服務器并將訪問請求進行路由; 所述業務邏輯服務器接收訪問請求,并根據該訪問請求,訪問主、備中的一臺數據庫服務器,或者,訪問主、備中的一臺緩存服務器。 優選的,所述數據庫服務器包含兩組,其中一組包含多個主數據庫服務器,另一組包含一個或多個備用數據庫服務器;所述業務邏輯服務器訪問主、備中的一臺數據庫服務器包括:所述業務邏輯服務器訪問其中一臺主數據庫服務器,當其中任意一臺主數據庫服務器訪問失敗時,從所述兩組數據庫服務器中選擇一臺主或備用數據庫服務器進行訪問。 優選的,所述緩存服務器包含雙層,其中第一層包含多個主緩存服務器,第二層包含一個或多個備用緩存服務器;所述業務邏輯服務器訪問主、備中的一臺緩存服務器包括:所述業務邏輯服務器訪問其中一臺主緩存服務器,當其中任意一臺主緩存服務器訪問失敗時,從所述雙層緩存服務器中選擇一臺主或備用緩存服務器進行訪問。 優選的,所述數據庫服務器采用讀寫分離,其中主數據庫服務器用于讀操作和寫操作,備用數據庫服務器僅用于讀操作;針對讀操作的訪問請求,當其中任意一臺主數據庫服務器訪問失敗時,所述業務邏輯服務器從所述兩組數據庫服務器中選擇一臺備用數據庫服務器進行訪問。 優選的,將應用服務器產生的訪問請求路由到其中一臺主業務邏輯服務器之前,還包括:通過一致性哈希從多個主業務邏輯服務器中選擇一臺主業務邏輯服務器;當其中任意一臺主業務邏輯服務器訪問失敗時,還包括:通過一致性哈希從兩組業務邏輯服務器中選擇一臺主或備用業務邏輯服務器。 與現有技術相比,本申請包括以下優點: 第一,本申請所述的容災備份系統是一個整套的容災解決方案,對互聯網應用系統做到了分級的容災備份,從數據庫、緩存、業務訪問各個級別分別進行主備實時同步,保證數據庫有問題立刻切換備機使用,有一份緩存數據失效的時候,可以從備份緩存文件加載數據,一臺業務邏輯服務器訪問失敗,可以從備機訪問。這種整套的容災備份系統,不是針對單個點來做容災,因此對于大規模應用的訪問數據情況可以做到更好地適應,最大限定地保證用戶的服務可用,從而保證大型互聯網數據訪問的安全和訪問成功率。 第二,所有級別的主備服務器都為分組,其中備機可以與傳統方案不同,備機分組可以不是一臺機器,而是一組機器,使得備機的能力更強,主機宕機后,服務壓力可集中到備份分組的多臺機器上,分擔壓力。 第三,對于業務訪問級,盡量把業務邏輯服務器做成無狀態的,即每臺業務邏輯服務器提供一樣的服務,這樣可以更好地動態擴容,并且更好地做到服務不受硬件故障的影響。 第四,通過代理機制,一方面,后端業務做到對前端盡量透明,使得數據訪問不會因為后端的擴容受到影響;另一方面,數據同步、備份等都是通過代理內部實現,全部為內網訪問,因此沒有多余的網絡開銷。 第五,對于數據庫級別,主備讀寫分離,主庫可以讀寫,備庫只能用來讀數據,這樣的好處是可以更好地利用數據的讀能力。例如,針對讀操作的訪問請求,當其中任意一個主庫訪問失敗時,將讀操作本文檔來自技高網...
    一種<a  title="一種互聯網應用中的容災備份系統及方法原文來自X技術">互聯網應用中的容災備份系統及方法</a>

    【技術保護點】
    一種互聯網應用中的容災備份系統,其特征在于,包括:業務邏輯服務器、數據庫服務器和緩存服務器,其中,所述業務邏輯服務器通過部署在每個應用服務器上的代理模塊與應用服務器交互,并通過部署在每個數據庫服務器上的代理模塊與數據庫服務器交互;所述業務邏輯服務器包含兩組,其中一組包含多個主業務邏輯服務器,另一組包含一個或多個備用業務邏輯服務器;所述數據庫服務器和緩存服務器也分別包含主、備兩種;所述部署在每個應用服務器上的代理模塊包含以下子模塊:請求路由子模塊,用于將應用服務器產生的訪問請求路由到其中一臺主業務邏輯服務器;還用于當其中任意一臺主業務邏輯服務器訪問失敗時,從兩組業務邏輯服務器中選擇一臺主或備用業務邏輯服務器并將訪問請求進行路由;所述業務邏輯服務器包含以下子模塊:數據庫訪問子模塊,用于接收訪問請求,并根據該訪問請求,通過部署在每個數據庫服務器上的代理模塊訪問主、備中的一臺數據庫服務器;緩存訪問子模塊,用于接收訪問請求,并根據該訪問請求,訪問主、備中的一臺緩存服務器。

    【技術特征摘要】
    1.一種互聯網應用中的容災備份系統,其特征在于,包括: 業務邏輯服務器、數據庫服務器和緩存服務器,其中,所述業務邏輯服務器通過部署在每個應用服務器上的代理模塊與應用服務器交互,并通過部署在每個數據庫服務器上的代理模塊與數據庫服務器交互; 所述業務邏輯服務器包含兩組,其中一組包含多個主業務邏輯服務器,另一組包含一個或多個備用業務邏輯服務器; 所述數據庫服務器和緩存服務器也分別包含主、備兩種; 所述部署在每個應用服務器上的代理模塊包含以下子模塊: 請求路由子模塊,用于將應用服務器產生的訪問請求路由到其中一臺主業務邏輯服務器;還用于當其中任意一臺主業務邏輯服務器訪問失敗時,從兩組業務邏輯服務器中選擇一臺主或備用業務邏輯服務器并將訪問請求進行路由; 所述業務邏輯服務器包含以下子模塊: 數據庫訪問子模塊,用于接收訪問請求,并根據該訪問請求,通過部署在每個數據庫服務器上的代理模塊訪問主、備中的一臺數據庫服務器; 緩存訪問子模塊,用于接收訪問請求,并根據該訪問請求,訪問主、備中的一臺緩存服務器。2.根據權利要求1所述的系統,其特征在于: 所述數據庫服務器包含兩組,其中一組包含多個主數據庫服務器,另一組包含一個或多個備用數據庫服務器; 所述緩存服務器包含雙層,其中第一層包含多個主緩存服務器,第二層包含一個或多個備用緩存服務器。3.根據權利要求2所述的系統,其特征在于: 所述業務邏輯服務器的數據庫訪問子模塊用于接收訪問請求,并根據該訪問請求,通過部署在每個數據庫服務器上的代理模塊訪問其中一臺主數據庫服務器;還用于當其中任意一臺主數據庫服務器訪問失敗時,從所述兩組數據庫服務器中選擇一臺主或備用數據庫服務器進行訪問; 所述業務邏輯服務器的緩存訪問子模塊用于接收訪問請求,并根據該訪問請求,訪問其中一臺主緩存服務器;還用于當其中任意一臺主緩存服務器訪問失敗時,從所述雙層緩存服務器中選擇一臺主或備用緩存服務器進行訪問。4.根據權利要求1或3所述的系統,其特征在于: 所述數據庫服務器采用讀寫分離,其中主數據庫服務器用于讀操作和寫操作,備用數據庫服務器僅用于讀操作; 針對讀操作的訪問請求,當其中任意一臺主數據庫服務器訪問失敗時,所述業務邏輯服務器的數據庫訪問子模塊從所述兩組數據庫服務器中選擇一臺備用數據庫服務器進行訪問。5.根據權利要求1所述的系統,其特征在于,所述部署在每個應用服務器上的代理模塊還包括: 選擇子模塊,用于通過一致性哈希從多個主業務邏輯服務器中選擇一臺主業務邏輯服務器,還用于通過一致性哈希從兩組業務邏輯服務器中選擇一臺主或備用業務邏輯服務 器。6.根據權利要求3所述的系統...

    【專利技術屬性】
    技術研發人員:宋學東黃蔚
    申請(專利權)人:北京奇虎科技有限公司奇智軟件北京有限公司
    類型:發明
    國別省市:北京;11

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 免费无码又爽又刺激网站| 无码国产成人午夜电影在线观看 | 国产成人A人亚洲精品无码| 国产精品无码无在线观看| 一夲道dvd高清无码| 国产精品亚洲аv无码播放| 色综合久久久无码中文字幕| 亚洲国产成人片在线观看无码| 国产成人无码av在线播放不卡| 久久人妻少妇嫩草AV无码专区 | 亚洲精品无码鲁网中文电影| 中日韩精品无码一区二区三区| 久青草无码视频在线观看| AA区一区二区三无码精片| 国产啪亚洲国产精品无码| 精品无码一区二区三区亚洲桃色| 亚洲毛片av日韩av无码| 免费无码又爽又刺激高潮的视频| 精品人妻系列无码天堂| 日韩乱码人妻无码中文字幕| 亚洲色中文字幕无码AV| 高潮潮喷奶水飞溅视频无码| 亚洲AV无码成人精品区大在线| 国产精品无码专区AV在线播放| 男人的天堂无码动漫AV| 色情无码WWW视频无码区小黄鸭| 国产午夜精品无码| 亚洲日产无码中文字幕| 亚洲精品无码午夜福利中文字幕 | 亚洲日韩中文无码久久| AV无码精品一区二区三区宅噜噜| 国产精品JIZZ在线观看无码| 亚洲av成本人无码网站| 精品无码综合一区二区三区| 免费无码又爽又刺激高潮的视频 | 亚洲中文久久精品无码1| 无码少妇一区二区| 99国产精品无码| 性色AV一区二区三区无码| 激情无码人妻又粗又大| 国产成人无码AⅤ片在线观看|