[發(fā)明專利]一種基于一致性算法的雙活系統(tǒng)的實(shí)現(xiàn)方式在審
| 申請(qǐng)?zhí)枺?/td> | 201710607423.3 | 申請(qǐng)日: | 2017-07-24 |
| 公開(kāi)(公告)號(hào): | CN107634846A | 公開(kāi)(公告)日: | 2018-01-26 |
| 發(fā)明(設(shè)計(jì))人: | 陳仕昌;李建輝;熊中哲;魏興華;臧冰凌;李春;陳棟;張文件;羅春 | 申請(qǐng)(專利權(quán))人: | 杭州沃趣科技股份有限公司 |
| 主分類號(hào): | H04L12/24 | 分類號(hào): | H04L12/24 |
| 代理公司: | 浙江杭知橋律師事務(wù)所33256 | 代理人: | 王梨華,陳麗霞 |
| 地址: | 310052 浙江省杭州市濱江區(qū)長(zhǎng)河街道濱*** | 國(guó)省代碼: | 浙江;33 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 基于 一致性 算法 系統(tǒng) 實(shí)現(xiàn) 方式 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及數(shù)據(jù)庫(kù)技術(shù)領(lǐng)域,尤其涉及了一種基于一致性算法的雙活系統(tǒng)的實(shí)現(xiàn)方式。
背景技術(shù)
在現(xiàn)有的基于塊同步的Oracle RAC的同城雙活方案中,實(shí)現(xiàn)如下:
1.無(wú)需采用第三方機(jī)房存放其中一塊仲裁磁盤(pán)。
2.當(dāng)其中一個(gè)機(jī)房斷電,另一個(gè)機(jī)房仍然可以訪問(wèn)到超過(guò)一半的仲裁盤(pán),從而保障一邊能夠正常提供業(yè)務(wù)。
在上述的實(shí)現(xiàn)方法中,只考慮了其中一方機(jī)房斷電的情況,卻沒(méi)有考慮到兩地機(jī)房間的塊復(fù)制網(wǎng)絡(luò)中斷的情況。
在我們已知的Oracle Real Application Cluster雙活集群方案中,集群的仲裁策略必須保證兩個(gè)實(shí)例組成的集群中,其中一個(gè)實(shí)例可用的仲裁盤(pán)大于總仲裁盤(pán)的1/2,集群就能正常運(yùn)行。由此條件得知,在背景技術(shù)的實(shí)現(xiàn)方法中,當(dāng)仲裁盤(pán)的塊復(fù)制網(wǎng)絡(luò)中斷,就發(fā)生了集群的腦裂,此時(shí)兩個(gè)數(shù)據(jù)中心之間的數(shù)據(jù)庫(kù)都能正常運(yùn)行,被分離成了兩個(gè)單獨(dú)的數(shù)據(jù)庫(kù)環(huán)境,從而導(dǎo)致整個(gè)集群的數(shù)據(jù)不一致。
發(fā)明內(nèi)容
本發(fā)明針對(duì)現(xiàn)有技術(shù)中切換時(shí)間較長(zhǎng)、效率低的缺點(diǎn),提供了一種基于一致性算法的雙活系統(tǒng)的實(shí)現(xiàn)方式。
為了解決上述技術(shù)問(wèn)題,本發(fā)明通過(guò)下述技術(shù)方案得以解決。
一種基于一致性算法的雙活系統(tǒng)的實(shí)現(xiàn)方式,包括如下步驟:
(1)在第一數(shù)據(jù)中心部署第一計(jì)算服務(wù)器、第一存儲(chǔ)服務(wù)器和第二存儲(chǔ)服務(wù)器,在第二數(shù)據(jù)中心部署第二計(jì)算服務(wù)器、第三存儲(chǔ)服務(wù)器和第四存儲(chǔ)服務(wù)器;
(2)將第二存儲(chǔ)服務(wù)器和第三存儲(chǔ)服務(wù)器均采用一致性算法程序管理;
(3)在一致性算法程序的配置文件中設(shè)置權(quán)重值,設(shè)置第一數(shù)據(jù)中心的第二存儲(chǔ)服務(wù)器權(quán)重值為100;第二數(shù)據(jù)中心的第三存儲(chǔ)服務(wù)器權(quán)重值為50;
(4)當(dāng)連接第一數(shù)據(jù)中心和第二數(shù)據(jù)中心之間的光纖鏈路發(fā)送故障時(shí),雙活系統(tǒng)將發(fā)生集群腦裂,一致性算法程序根據(jù)步驟(3)所配置的權(quán)重來(lái)決策,權(quán)重小的數(shù)據(jù)中心停止服務(wù)。
本發(fā)明由于采用了以上技術(shù)方案,具有顯著的技術(shù)效果:本發(fā)明通過(guò)設(shè)置權(quán)重值的方式,不僅配置簡(jiǎn)便,更使得一致性算法的運(yùn)算簡(jiǎn)單,權(quán)重計(jì)算準(zhǔn)確精準(zhǔn),從而能在較快的時(shí)間內(nèi)做出決策,解決雙活系統(tǒng)的腦裂行為,保障雙活系統(tǒng)的數(shù)據(jù)一致性。
附圖說(shuō)明
圖1是本發(fā)明一種基于一致性算法的雙活系統(tǒng)的實(shí)現(xiàn)方式中運(yùn)行架構(gòu)圖。
具體實(shí)施方式
下面結(jié)合附圖與實(shí)施例對(duì)本發(fā)明作進(jìn)一步詳細(xì)描述。
如圖1所示,一種基于一致性算法的雙活系統(tǒng)的實(shí)現(xiàn)方式,包括如下步驟:
(1)在第一數(shù)據(jù)中心部署第一計(jì)算服務(wù)器、第一存儲(chǔ)服務(wù)器和第二存儲(chǔ)服務(wù)器,在第二數(shù)據(jù)中心部署第二計(jì)算服務(wù)器、第三存儲(chǔ)服務(wù)器和第四存儲(chǔ)服務(wù)器;
(2)將第二存儲(chǔ)服務(wù)器和第三存儲(chǔ)服務(wù)器均采用一致性算法程序管理;
(3)在一致性算法程序的配置文件中設(shè)置權(quán)重值,設(shè)置第一數(shù)據(jù)中心的第二存儲(chǔ)服務(wù)器權(quán)重值為100;第二數(shù)據(jù)中心的第三存儲(chǔ)服務(wù)器權(quán)重值為50;
(4)當(dāng)連接第一數(shù)據(jù)中心和第二數(shù)據(jù)中心之間的光纖鏈路發(fā)送故障時(shí),雙活系統(tǒng)將發(fā)生集群腦裂,一致性算法程序根據(jù)步驟(3)所配置的權(quán)重來(lái)決策,權(quán)重小的數(shù)據(jù)中心停止服務(wù)。
本發(fā)明通過(guò)設(shè)置權(quán)重值的方式,不僅配置簡(jiǎn)便,更使得一致性算法的運(yùn)算簡(jiǎn)單,權(quán)重計(jì)算準(zhǔn)確精準(zhǔn),從而能在較快的時(shí)間內(nèi)做出決策,解決雙活系統(tǒng)的腦裂行為,保障雙活系統(tǒng)的數(shù)據(jù)一致性。
實(shí)施例1
(1)同城雙活架構(gòu)中,需要在第一數(shù)據(jù)中心的第二存儲(chǔ)服務(wù)器與第二數(shù)據(jù)中心的第三存儲(chǔ)服務(wù)器中分別配置,本實(shí)施例設(shè)置在第一數(shù)據(jù)中心、第二數(shù)據(jù)中心。
(2)第二存儲(chǔ)服務(wù)器配置:在一致性算法管理程序的目錄下,將權(quán)重為100的值設(shè)置在配置文件中,weight=100;
(3)第三存儲(chǔ)服務(wù)器配置:在一致性算法管理程序的目錄下,將權(quán)重為50的值設(shè)置在配置文件中,weight=50;
(4)正常運(yùn)行:當(dāng)連接第一數(shù)據(jù)中心和第二數(shù)據(jù)中心之間的光纖鏈路正常運(yùn)行,沒(méi)有發(fā)生故障時(shí),一致性算法管理程序不會(huì)采取任何決策行為;
(5)決策行為:當(dāng)連接第一數(shù)據(jù)中心和第二數(shù)據(jù)中心之間的光纖鏈路發(fā)生故障時(shí),一致性算法管理程序讀取配置文件中設(shè)置的權(quán)重值來(lái)進(jìn)行決策,權(quán)重值大的第二存儲(chǔ)服務(wù)器繼續(xù)提供服務(wù),權(quán)重值小的第三存儲(chǔ)服務(wù)器停止服務(wù)。
總之,以上所述僅為本發(fā)明的較佳實(shí)施例,凡依本發(fā)明申請(qǐng)專利范圍所作的均等變化與修飾,皆應(yīng)屬本發(fā)明專利的涵蓋范圍。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于杭州沃趣科技股份有限公司,未經(jīng)杭州沃趣科技股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710607423.3/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。





