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

