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