大街小巷張燈結(jié)彩,人人臉上都掛著笑臉。2022年新春將至,離開家鄉(xiāng)的人們都迫不及待的往家趕。周末,X公司的員工張億鑫正刷著短視頻,“相親相愛一家人”的群里突然彈出一條消息。點(diǎn)開一看,是老張發(fā)的視頻,還有老張那熟悉的聲音“哦喲~,這過年過節(jié)的人多的喲,快看看!”視頻里烏泱泱的全是人,看起來是在火車站。
背景
以前火車售票方式單一,大家買票沒得選,只能去售票廳現(xiàn)場排隊(duì)買票,或者高價(jià)從黃牛手上收票。人多不說,還不容易買到票,黃牛手中的票還不一定有保障。就像X公司一樣,以前只能采用國外數(shù)據(jù)庫來做業(yè)務(wù)系統(tǒng)。
金倉KFS解決方案一 | 雙軌并行
隨著互聯(lián)網(wǎng)的不斷發(fā)展,鐵路官方推出了網(wǎng)上購票的新渠道。
最初,大家對于網(wǎng)上購票這種新鮮事物秉持著懷疑的態(tài)度,畢竟曾經(jīng)“12306又雙叒叕崩了”的印象實(shí)在深入人心。后來,大家逐漸開始認(rèn)同網(wǎng)上購票的方式,但隨著線上購票流量飛速增加,搶票體驗(yàn)逐漸變的不再那么絲滑順暢。與此同時(shí),線下售票廳的保留給了大家多一種選擇。每當(dāng)購票高峰期,線上購票系統(tǒng)負(fù)載過大時(shí),就可以立馬切換成線下購票的方式。
國產(chǎn)數(shù)據(jù)庫的快速發(fā)展也為我們提供了新的選擇。和大家最初認(rèn)為網(wǎng)上購票不靠譜一樣,我們也對國產(chǎn)數(shù)據(jù)庫的功能、性能、穩(wěn)定性等存在顧慮。但人大金倉提出的“將國產(chǎn)數(shù)據(jù)庫作為國外品牌生產(chǎn)數(shù)據(jù)庫的全量備機(jī),先試運(yùn)行觀察一段時(shí)間”的國產(chǎn)雙軌并行解決方案極大地消除了我們公司的后顧之憂。
使用KingbaseFlySync同步軟件,即可輕松實(shí)現(xiàn):
01)國產(chǎn)數(shù)據(jù)庫備機(jī)零停機(jī)、零中斷平滑上線,且全過程無需對原有系統(tǒng)和應(yīng)用做任何調(diào)整改動(dòng);
02)持續(xù)觀察國產(chǎn)備機(jī)的運(yùn)行情況,確認(rèn)其滿足業(yè)務(wù)需求后,即可把應(yīng)用切換到了國產(chǎn)數(shù)據(jù)庫上。人大金倉KingbaseFlySync同步軟件支持一鍵秒級切換同步方向,實(shí)現(xiàn)了新老系統(tǒng)之間的平滑切換;
03)此時(shí)國產(chǎn)數(shù)據(jù)庫成為主用生產(chǎn)庫,原國外品牌數(shù)據(jù)庫成為全量備份庫。即使新系統(tǒng)在承接應(yīng)用業(yè)務(wù)后出現(xiàn)任何問題或故障,也可隨時(shí)啟用舊系統(tǒng)接管業(yè)務(wù)。
●實(shí)測雙軌并行場景異構(gòu)數(shù)據(jù)中心可用性
●測試目標(biāo)
通過實(shí)戰(zhàn)演練,檢驗(yàn)金倉KingbaseFlySync同步軟件支持一鍵秒級切換同步方向。
●測試環(huán)境
此次在老系統(tǒng)(某國外DB)和新系統(tǒng)(KingbaseES)之間進(jìn)行切換演練。新老系統(tǒng)都在本地機(jī)房。服務(wù)器節(jié)點(diǎn)信息如下:
●測試內(nèi)容
模擬老系統(tǒng)發(fā)生故障場景:例如數(shù)據(jù)庫異常。檢驗(yàn)金倉KingbaseFlySync同步軟件是否支持一鍵秒級切換同步方向。
●秒級切換
應(yīng)用業(yè)務(wù)已無法訪問老系統(tǒng),執(zhí)行同步方向切換命令,秒級切換同步方向,將應(yīng)用業(yè)務(wù)切換至新系統(tǒng)。KingbaseFlySync先將新系統(tǒng)的增量數(shù)據(jù)存放在本地,等老系統(tǒng)恢復(fù)過后,再將新系統(tǒng)的之前的增量數(shù)據(jù)及實(shí)時(shí)的增量數(shù)據(jù)同步到老系統(tǒng),保障了數(shù)據(jù)無丟失。
金倉KFS解決方案二 | 雙活數(shù)據(jù)中心
當(dāng)前,線上購票渠道豐富了起來,官方售票系統(tǒng)也在一步步優(yōu)化過程中對搶票大軍進(jìn)行分流,對線上線下的車票實(shí)施動(dòng)態(tài)管理,大家再也不用擔(dān)心系統(tǒng)在搶票關(guān)鍵時(shí)刻奔潰,也不用擔(dān)心線上線下車票的分配問題。想怎么買票,就怎么買票。
●雙活數(shù)據(jù)中心方案
KingbaseFlySync同步軟件也帶給用戶多一種的選擇。它支持雙向同步,能夠?qū)崿F(xiàn)數(shù)據(jù)中心雙活。支持用戶新舊系統(tǒng)并行運(yùn)作,能夠在業(yè)務(wù)高峰期負(fù)載分擔(dān),充分利舊并發(fā)揮系統(tǒng)整體算力。若其中一個(gè)系統(tǒng)出現(xiàn)故障,另一系統(tǒng)還能持續(xù)提供服務(wù),用戶對故障無感知、業(yè)務(wù)0中斷。
●實(shí)測雙活數(shù)據(jù)中心可用性
●測試目標(biāo)
通過實(shí)戰(zhàn)演練,驗(yàn)證KingbaseFlySync提供的雙活數(shù)據(jù)中心方案的可用性。
●測試環(huán)境
此次雙活數(shù)據(jù)中心的可用性測試采用2個(gè)KingbaseES數(shù)據(jù)庫節(jié)點(diǎn),通過KingbaseFlySync同步軟件實(shí)現(xiàn)雙活,所有數(shù)據(jù)庫節(jié)點(diǎn)都在本地機(jī)房。
服務(wù)器節(jié)點(diǎn)信息如下:
●測試內(nèi)容
業(yè)務(wù)系統(tǒng)同時(shí)在node1和node2兩個(gè)數(shù)據(jù)中心運(yùn)行,模擬某個(gè)數(shù)據(jù)中心故障(如數(shù)據(jù)庫異常情況)。node1的數(shù)據(jù)庫故障后,業(yè)務(wù)由負(fù)載分擔(dān)設(shè)備自動(dòng)切換到node2,此時(shí)node2的數(shù)據(jù)庫持續(xù)正常提供服務(wù),故障無感,業(yè)務(wù)0中斷,RPO=0!
故障發(fā)生后,KingbaseFlySync會(huì)將node2的增量數(shù)據(jù)暫存在本地,等node1恢復(fù)之后,再將故障期間產(chǎn)生的增量同步到node1,拉平數(shù)據(jù),并恢復(fù)雙活數(shù)據(jù)中心。
高并發(fā)極限業(yè)務(wù)壓力場景
KingbaseFlySync同步軟件在并行流水線、大事務(wù)緩存解析等獨(dú)有技術(shù)的支持下,可實(shí)現(xiàn)單節(jié)點(diǎn)1500數(shù)據(jù)庫并發(fā)連接壓測0.043秒的同步延遲,4節(jié)點(diǎn)4000數(shù)據(jù)庫并發(fā)連接壓測0.675秒的同步延遲。高并發(fā),低延遲,用戶業(yè)務(wù)在重載期也能實(shí)時(shí)響應(yīng)!
●實(shí)測高并發(fā)極限業(yè)務(wù)壓力場景
●測試目標(biāo)
通過實(shí)戰(zhàn)演練,檢驗(yàn)KingbaseFlySync應(yīng)對高并發(fā)極限業(yè)務(wù)壓力場景的能力:1)檢驗(yàn)高并發(fā)極限業(yè)務(wù)壓力情況下的同步時(shí)延2)驗(yàn)證高并發(fā)極限業(yè)務(wù)壓力情況下的高可用性
●測試環(huán)境
此次KingbaseFlySync高并發(fā)極限業(yè)務(wù)壓力場景的測試采用4個(gè)KingbaseES數(shù)據(jù)庫節(jié)點(diǎn),且數(shù)據(jù)庫節(jié)點(diǎn)兩兩之間均使用KingbaseFlySync構(gòu)建FullMesh同步關(guān)系。所有數(shù)據(jù)庫節(jié)點(diǎn)都在本地機(jī)房。服務(wù)器節(jié)點(diǎn)信息如下:
●測試內(nèi)容
使用Jmeter分別構(gòu)造單節(jié)點(diǎn)和4節(jié)點(diǎn)同時(shí)高并發(fā)極限業(yè)務(wù)壓力場景。1)檢驗(yàn)高并發(fā)極限業(yè)務(wù)壓力情況下的同步延時(shí)。2)驗(yàn)證高并發(fā)極限業(yè)務(wù)壓力情況下的高可用性。
●高并發(fā)、低延時(shí)
1)在node1節(jié)點(diǎn)上使用Jmeter構(gòu)造1500個(gè)數(shù)據(jù)庫連接并發(fā),往不含clob字段的表中壓測5分鐘,觀察同步時(shí)延;
2)在node1節(jié)點(diǎn)上使用Jmeter構(gòu)造1000個(gè)數(shù)據(jù)庫連接并發(fā),往含clob字段的表中壓測5分鐘,觀察同步時(shí)延;
3)同時(shí)在node1、node2、node3和node4節(jié)點(diǎn)上使用Jmeter構(gòu)造1000個(gè)數(shù)據(jù)庫連接并發(fā),往含clob字段的表中壓測5分鐘。
實(shí)測結(jié)果如下:
●高并發(fā)極限業(yè)務(wù)壓力情況下支持高可用
node1、node2、node3和node4的數(shù)據(jù)庫同時(shí)為用戶提供服務(wù)。同時(shí)在node1、node2、node3和node4節(jié)點(diǎn)上使用Jmeter構(gòu)造1000個(gè)數(shù)據(jù)庫連接并發(fā),持續(xù)進(jìn)行壓測。
node1的數(shù)據(jù)庫故障后,node2、node3和node4的數(shù)據(jù)庫持續(xù)提供服務(wù),用戶對故障無感知。KingbaseFlySync先將node2、node3和node4的增量數(shù)據(jù)存放在本地,等node1恢復(fù)之后,再將故障期間產(chǎn)生的增量同步到node1,拉平數(shù)據(jù),并恢復(fù)系統(tǒng)整體高可用能力。
功能強(qiáng)大,性能穩(wěn)定?;贙ingbaseFlySync同步軟件的國產(chǎn)化新系統(tǒng)成功實(shí)現(xiàn)了行業(yè)的創(chuàng)新發(fā)展!
結(jié)語
科學(xué)技術(shù)的發(fā)展為人們購買火車票提供了多種多樣的方式,極大地方便了大家返鄉(xiāng)過年,采用網(wǎng)上購票已然成為一種趨勢!對于數(shù)據(jù)庫而言,國產(chǎn)化升級也是大勢所趨,人大金倉KingbaseFlySync同步軟件的雙軌并行解決方案無需對用戶原有應(yīng)用和生產(chǎn)庫進(jìn)行任何變更,助力用戶在新老系統(tǒng)之間平滑切換,免除用戶對國產(chǎn)數(shù)據(jù)庫到底行不行的顧慮,是國產(chǎn)應(yīng)用系統(tǒng)升級的最優(yōu)解決方案!
(免責(zé)聲明:本網(wǎng)站內(nèi)容主要來自原創(chuàng)、合作伙伴供稿和第三方自媒體作者投稿,凡在本網(wǎng)站出現(xiàn)的信息,均僅供參考。本網(wǎng)站將盡力確保所提供信息的準(zhǔn)確性及可靠性,但不保證有關(guān)資料的準(zhǔn)確性及可靠性,讀者在使用前請進(jìn)一步核實(shí),并對任何自主決定的行為負(fù)責(zé)。本網(wǎng)站對有關(guān)資料所引致的錯(cuò)誤、不確或遺漏,概不負(fù)任何法律責(zé)任。
任何單位或個(gè)人認(rèn)為本網(wǎng)站中的網(wǎng)頁或鏈接內(nèi)容可能涉嫌侵犯其知識產(chǎn)權(quán)或存在不實(shí)內(nèi)容時(shí),應(yīng)及時(shí)向本網(wǎng)站提出書面權(quán)利通知或不實(shí)情況說明,并提供身份證明、權(quán)屬證明及詳細(xì)侵權(quán)或不實(shí)情況證明。本網(wǎng)站在收到上述法律文件后,將會(huì)依法盡快聯(lián)系相關(guān)文章源頭核實(shí),溝通刪除相關(guān)內(nèi)容或斷開相關(guān)鏈接。 )