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