[發(fā)明專利]一種容災(zāi)降級的方法和裝置在審
| 申請?zhí)枺?/td> | 201810067212.X | 申請日: | 2018-01-24 |
| 公開(公告)號: | CN110069337A | 公開(公告)日: | 2019-07-30 |
| 發(fā)明(設(shè)計)人: | 杜廣東 | 申請(專利權(quán))人: | 北京京東尚科信息技術(shù)有限公司;北京京東世紀(jì)貿(mào)易有限公司 |
| 主分類號: | G06F9/50 | 分類號: | G06F9/50;G06F9/48 |
| 代理公司: | 中原信達(dá)知識產(chǎn)權(quán)代理有限責(zé)任公司 11219 | 代理人: | 張一軍;楊曉偉 |
| 地址: | 100195 北京市海淀區(qū)杏石口路6*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 降級 容災(zāi) 線程池 方法和裝置 調(diào)用信息 不可用 計算機技術(shù)領(lǐng)域 快速反應(yīng)能力 服務(wù) 預(yù)定時間段 自動化處理 標(biāo)識信息 彈性恢復(fù) 調(diào)用請求 服務(wù)執(zhí)行 隔離機制 降級條件 人為干預(yù) 容災(zāi)能力 對線 宕機 內(nèi)線 保證 | ||
本發(fā)明公開了一種容災(zāi)降級的方法和裝置,涉及計算機技術(shù)領(lǐng)域。該方法的一具體實施方式包括:接收對依賴服務(wù)的調(diào)用請求,獲取與依賴服務(wù)相應(yīng)的線程池的標(biāo)識信息,以確定線程池;獲取當(dāng)前預(yù)定時間段內(nèi)對線程池內(nèi)線程的調(diào)用信息,當(dāng)調(diào)用信息符合預(yù)定降級條件時,基于預(yù)定的降級方式對依賴服務(wù)執(zhí)行容災(zāi)降級。該實施方式依賴線程池隔離機制,提高了系統(tǒng)的容災(zāi)能力,避免了因為單個依賴服務(wù)不可用,所導(dǎo)致整個系統(tǒng)不可用甚至宕機的情況,另外,基于對依賴服務(wù)的自動降級及彈性恢復(fù)的容災(zāi)機制,保證了系統(tǒng)的自動化處理,提高了系統(tǒng)的快速反應(yīng)能力,同時減少人為干預(yù)。
技術(shù)領(lǐng)域
本發(fā)明涉及計算機技術(shù)領(lǐng)域,尤其涉及一種容災(zāi)降級的方法和裝置。
背景技術(shù)
隨著互聯(lián)網(wǎng)的高速發(fā)展,越來越多的系統(tǒng)采用分布式架構(gòu)。在分布式架構(gòu)中,依賴有兩種:系統(tǒng)對一些常用組件(例如mysql、ES、Redis、MQ等)的依賴、系統(tǒng)與系統(tǒng)之間的依賴,這些依賴的穩(wěn)定性對系統(tǒng)運行的影響較大。當(dāng)組件或服務(wù)出現(xiàn)不可用的情況,例如網(wǎng)絡(luò)連接緩慢、資源繁忙,可能導(dǎo)致系統(tǒng)不可用的情況。因此,如何避免依賴組件或服務(wù)不可用導(dǎo)致對系統(tǒng)的影響,尤其是高并發(fā)場景下,提高系統(tǒng)的容災(zāi)能力,就顯得格外重要。
現(xiàn)有技術(shù)中,所采用的容災(zāi)降級方案主要包括有:
(1)人為調(diào)控:當(dāng)發(fā)現(xiàn)系統(tǒng)所依賴的組件或服務(wù)不可用時,人工打開容災(zāi)開關(guān),返回默認(rèn)值來實現(xiàn)依賴降級;當(dāng)人工發(fā)現(xiàn)依賴服務(wù)可用時,仍依賴人工關(guān)閉容災(zāi)開關(guān);
(2)消滅異常:當(dāng)調(diào)用外部服務(wù)返回值時出現(xiàn)異常的情況,系統(tǒng)通常會自動消滅掉該異常,并返回默認(rèn)值實現(xiàn)服務(wù)降級;
(3)設(shè)置超時時間、服務(wù)可用率、單位時間內(nèi)并發(fā)數(shù)來實現(xiàn)系統(tǒng)自動降級。
在實現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在如下問題:
(1)對于人為調(diào)控方式,容災(zāi)處理主要依賴于人力,效率較低;另外,在高并發(fā)的情況下,可能導(dǎo)致處于等待狀態(tài)的線程數(shù)瞬間劇增,系統(tǒng)服務(wù)壓力過大,甚至系統(tǒng)不可用的情況;
(2)對于調(diào)用外部服務(wù)異常的方式,存在捕獲到外部服務(wù)異常但仍對其進(jìn)行調(diào)用的情況,可能導(dǎo)致系統(tǒng)調(diào)用該服務(wù)超時并占用大量線程資源,進(jìn)而影響整個系統(tǒng)的并發(fā)量以及響應(yīng)速度,嚴(yán)重時可能導(dǎo)致系統(tǒng)宕機情況;
(3)對于設(shè)置超時時間、服務(wù)可用率、單位時間內(nèi)并發(fā)數(shù)的方式,并未實現(xiàn)系統(tǒng)資源的隔離,因而當(dāng)其中一個服務(wù)存在高并發(fā)訪問時,可能瞬間占滿系統(tǒng)資源,進(jìn)而影響其他服務(wù)的正常運行,嚴(yán)重時可能因資源競爭導(dǎo)致系統(tǒng)不可用甚至宕機情況;
(4)以上所有方式,均無法實現(xiàn)容災(zāi)降級的自動檢測以及自動恢復(fù),因而需要企業(yè)投入較高的人力成本或維護(hù)成本,不利于企業(yè)資源規(guī)劃。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明實施例提供一種容災(zāi)降級的方法和裝置,至少能夠解決現(xiàn)有技術(shù)中依賴服務(wù)的資源不獨立,導(dǎo)致系統(tǒng)容災(zāi)能力小,且無法實現(xiàn)自動降級和自動恢復(fù)的現(xiàn)象。
為實現(xiàn)上述目的,根據(jù)本發(fā)明實施例的一個方面,提供了一種容災(zāi)降級的方法,包括:接收對依賴服務(wù)的調(diào)用請求,獲取與所述依賴服務(wù)相應(yīng)的線程池的標(biāo)識信息,以確定所述線程池;獲取當(dāng)前預(yù)定時間段內(nèi)對所述線程池內(nèi)線程的調(diào)用信息,當(dāng)所述調(diào)用信息符合預(yù)定降級條件時,基于預(yù)定的降級方式對所述依賴服務(wù)執(zhí)行容災(zāi)降級。
可選的,所述獲取當(dāng)前預(yù)定時間段內(nèi)對所述線程池內(nèi)線程的調(diào)用信息,當(dāng)所述調(diào)用信息符合預(yù)定降級條件時,基于預(yù)定的降級方式對所述依賴服務(wù)執(zhí)行容災(zāi)降級包括:獲取所述當(dāng)前預(yù)定時間段內(nèi)對所述線程池內(nèi)線程的調(diào)用量,當(dāng)所述調(diào)用量大于或等于預(yù)定調(diào)用量閾值時,基于預(yù)定的并發(fā)量降級方式對所述依賴服務(wù)執(zhí)行容災(zāi)降級。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京京東尚科信息技術(shù)有限公司;北京京東世紀(jì)貿(mào)易有限公司,未經(jīng)北京京東尚科信息技術(shù)有限公司;北京京東世紀(jì)貿(mào)易有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810067212.X/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 一種高速數(shù)據(jù)傳輸降級方法、設(shè)備及系統(tǒng)
- 一種基于虛擬閉塞控制降級車運行的方法及系統(tǒng)
- 服務(wù)多級降級方法、系統(tǒng)、設(shè)備以及介質(zhì)
- 流量降級方法及裝置
- 控制處理器中的功率狀態(tài)降級
- 一種全電子聯(lián)鎖信號自動降級方法及系統(tǒng)
- 自適應(yīng)服務(wù)降級方法、電子裝置及存儲介質(zhì)
- 一種應(yīng)用的降級保護(hù)方法及業(yè)務(wù)處理系統(tǒng)
- 一種服務(wù)降級方法及裝置、存儲介質(zhì)、計算機設(shè)備
- 服務(wù)降級動態(tài)實現(xiàn)方法、裝置、計算機設(shè)備及存儲介質(zhì)
- 一種不會產(chǎn)生連環(huán)數(shù)據(jù)復(fù)制的數(shù)據(jù)容災(zāi)方法
- 一種容災(zāi)系統(tǒng)、方法和網(wǎng)絡(luò)設(shè)備
- 一種處理容災(zāi)切換的方法、裝置及系統(tǒng)
- 業(yè)務(wù)應(yīng)用容災(zāi)部署方法和裝置
- 基于靜態(tài)IP最長匹配的SBC容災(zāi)方法、系統(tǒng)及裝置
- 一種應(yīng)用容災(zāi)實現(xiàn)方法、裝置及系統(tǒng)
- 容災(zāi)方法及裝置
- 容災(zāi)切換方法、設(shè)備以及計算機可讀存儲介質(zhì)
- 容災(zāi)方法、平臺、電子設(shè)備以及介質(zhì)
- 一種容災(zāi)系統(tǒng)、容災(zāi)方法、存儲介質(zhì)和計算設(shè)備





