GBase新聞
GBASE南大通用專家訪談:走進深水區,核心系統需要什么樣的(OLTP)數據庫?
近兩年,數據庫國產化浪潮走進深水區,金融、電信、軌道交通等關鍵行業的核心系統改造升級進度在加快。根據行業相關報告,從技術架構來看,目前關鍵行業使用的數據庫仍以集中式為主。《金融業數據庫供應鏈安全發展報告(2022)》調研數據顯示,集中式數據庫在金融業總體占比仍高達89%,其中銀行80%,證券和保險業占比均超過90%。根據CCSA TC601大數據技術標準推進委員會發布的《數據庫發展研究報告(2023年)》,電信行業在數據庫部署類型方面,集中式數據庫仍占據主導地位。
進入深水區后,國產數據庫面臨著哪些挑戰和機遇?國產化替代是該“平替”還是“改造升級”?在百花齊放的數據庫市場,集中式數據庫當下發展的重點和難點有哪些?近期,GBASE南大通用GBase 8s產品部部長郭茁接受了國內專業數據庫及架構技術社區ITPUB的采訪,討論了相關問題。
采訪嘉賓:郭茁,南大通用8s產品部長,深耕數據庫行業十余年,長期奮戰在國產數據庫一線,先后從事數據開發、數據技術支持、產品經理等工作。
Q:核心系統對數據庫的需求和選型:怎么選擇一款合適的數據庫?
國產數據庫在各行業的替換或升級改造基本都經歷了從邊緣到核心,從局部到整體的過程。核心系統對數據庫的穩定性、性能、高可用、安全性等能力的要求最為嚴格,郭茁介紹,不同行業的核心系統對TP數據庫的需求也存在差異。
金融業和電信業對數據庫的需求主要集中在數據的處理能力、穩定性、數據一致性以及高可用性這些方面。比如,金融業核心業務系統需要保證數據庫的強一致性和高可用,確保數據的準確服務,以及在任何時候系統都能平穩運行。而在電信行業,每天都會產生海量的數據,需要數據庫處理大量的用戶數據和網絡數據,TP數據庫需要具備應對海量并發壓力能力以及高效的數據處理能力,來進行快速的事務和數據處理。
黨政行業,其數據通常涉及一些敏感信息,比如身份證信息等,因此需要數據庫具備強大安全性的功能。比如用戶的驗證/認證授權、數據加密以保證數據的隱私和安全。
軌道交通行業,地鐵的閘機交易或者票務柜臺交易等,需要頻繁交易,對數據庫的穩定性、處理性能、一致性、并發等能力都有較高的要求。
總體來看,各行業對于TP 數據庫的需求集中于:穩定可靠、數據的完整性和一致性、數據處理能力和數據安全性等要求。郭茁強調:“這些高要求沒有一個是只做到 80 分就可以的,都要求達到 100 分。”
需求明確,但是選擇一款合適的數據庫并不容易。郭茁介紹,企業機構在進行數據庫選型時主要會關注以下因素:
一是,性能和穩定性,需要考慮數據庫在處理大量數據或者是高并發請求時的性能表現,穩定性方面,尤其關注長時間運行的穩定性。也會關注高可用、容錯性等。
二是,兼容性,很多用戶在進行國產化替換時會關注兼容性,對于Oracle、DB2、MySQL等數據庫的語法兼容能力,這關乎數據庫替換的整體成本。
三是,生態支持,比如社區、文檔、培訓等方面的支持。
四是,技術服務支持,產品持續迭代,bug修復能力。原廠的專業化技術服務相對于系統運維人員更友好,可整體降低運維等成本。
一款好用的數據庫產品一定是在用戶真實場景中打磨出來的。目前,普遍認為國產數據庫正在從“能用”到“好用”階段發展,做到好用是接下來取得成功的關鍵。什么是好用的數據庫,不同的人可能有不同的答案。在GBASE南大通用看來,一款好用的數據庫,應該是一款值得用戶信賴的數據庫。
打造一款值得用戶信賴的TP數據庫
GBASE南大通用成立至今已有20年,是國內元老級數據庫廠商,也是一家全棧數據庫廠商,南大通用GBase數據庫擁有AP、TP和HTAP多種數據庫滿足用戶不同業務場景的需求。
“大家可能比較熟知的是南大通用AP分析型數據庫GBase 8a產品。實際上,我們TP交易型數據庫GBase 8s的資歷更早。”郭茁介紹道。
GBase 8s在2005年推出,是GBASE南大通用發展歷史最悠久的數據庫產品,2014年配合公司整體戰略規劃,錨定全行業OLTP場景覆蓋,正式啟動對8s產品進行架構級的重構和升級。在2016年,正式推出重裝升級后的GBase 8s,已具備了基于共享存儲的高可用集群能力和替換各行業核心OLTP系統的產品硬實力,代碼100%自主可控。
此后,GBase 8s走入了一個新的發展階段。2017年,自GBase 8s v8.8版本發布后,GBase 8s逐步在一些關鍵行業推廣應用,隨著產品生態的不斷發展,逐步強化Oracle、MySQL等語法兼容性,如今GBase 8s已經成為具備百TB數據支撐能力、高安全、高可靠、事務剛性強一致的OLTP數據庫產品。
針對不同業務系統的不同需求,GBase 8s能夠提供靈活的高可用方案,支持同機房共享存儲(SSC)或主備高可用災備(HAC)能力,RPO=0,RTO<10秒;同城主備容災高可用(HAC)能力,RPO=0,RTO<30秒;異地災備高可用(RHAC)能力,RPO<100,RTO<2分鐘等解決方案,故障秒級切換,高可用等級99.999%。所有的高可用能力均內置于數據庫服務自身,不需要依賴任何第三方組件,在提升高可用能力穩定性的同時降低了建設和維護成本。
目前,GBase 8s能夠在80%以上場景中可以替代國際主流數據庫,在95%以上的場景中去替換Oracle以及Oracle RAC集群,廣泛應用于黨政、金融、電信、軌道交通、能源等眾多關鍵行業的核心系統,成為南大通用三款主導產品之一。累計部署節點超過5萬個。
比如在某大型央企項目上,GBase 8s提供了兩地三中心高可用方案,該項目2017年正式上線到現在持續累積的業務數據量近百TB,目前支持了數百個應用微服務的量,日常TPS超過2000,相當于普通的業務系統訪問量的峰值成為常態,壓力可想而知,該項目最長持續運行時間超過600天,足以證明GBase 8s穩定運行能力和抗壓能力。
而在軌道交通行業,GBase 8s實現了行業全覆蓋,構建自主可控、安全可信的核心業務系統,如線網指揮、清分系統、票務系統、多線路中心系統、綜合監控系統等。自開拓軌道交通行業應用以來,GBASE相繼在深圳、重慶、西安、成都等20多個城市多條線路上應用上線。支撐公路、鐵路、航空、海運等領域核心業務系統的高效、穩定運行。其中的深圳地鐵,其客流量、數據量和數據處理需求都屬于中國地鐵天花板級別。GBase 8s在深圳地鐵上線并能夠長時間平穩運行,贏得了客戶的信賴。
Q:是“平替”還是“改造升級”?如何平滑替換?
國產化浪潮為國產數據庫帶來了機遇,在國產化替代過程主要是“平替”和“改造升級”兩種策略。該如何選?如何平滑替換?
郭茁認為,“平替”和“改造升級”各有優勢和挑戰,需要根據業務需求、數據復雜度、遷移難度等綜合考慮來選擇合適的策略。一般情況下,一些小規模的業務系統,更適合于平替。但是大型的核心業務系統,可能更適用于升級改造。在數據庫國產化替換過程中,為了能夠實現平滑替換,她提出了以下建議:
一是要充分測試。正式上線之前在生產環境進行充分測試,包括功能、性能、壓力的測試。此外,還建議去做一些破壞性的測試,以確保新業務系統從硬到軟整體的性能和穩定性。
二是要逐步遷移。貼合業務情況可選擇逐步遷移的方式,因為歷史較長的大型業務系統,往往存量數據越多。可以考慮分成冷熱數據分步遷移到新數據庫+雙軌并行的模式,通過新、老環境的柔性割接達到更可靠的切換效果。
三是備份和回滾策略。在替換過程中確保有完備的備份策略和回滾計劃,以應對可能出現的意外情況。一般情況下,在業務系統正式上線前,GBase 8s團隊會根據各業務系統的不同要求去定制化給出一個自動化備份類腳本,以及一些通用的回滾方案。比如之前在瀘州銀行核心系統進行替換時,GBase 8s專家團隊結合實際業務定制的回滾方案,確保如果升級上線過程中出現了問題,可以最短時間進行回滾,保證系統升級盡量不影響業務。
四是培訓和支持。提供足夠的培訓和支持,以確保項目交付后,其運維團隊、開發團隊能夠熟練地使用新數據庫系統。目前,每一個系統在上線之前南大通用都會提供產品培訓,此外,推出了三級認證培訓體系,幫助客戶培養專業技術人才。
五是監控和優化。無論是平替還是升級改造,業務系統上線后,新數據庫的監控和后續的持續的業務優化非常重要。
兵無常勢,水無常形。郭茁強調,最終的選擇還是 case by case,每個業務系統針對于自己的需求會有不同的要求,包括上面提到的幾個建議,優先級可能各家都不一樣。
寫在最后
為了更好支持核心系統,把握國產化機遇。未來,GBase 8s已經明確了發展方向,將持續強化Oracle等主流數據庫的語法兼容能力,加強產品整體的生態建設,提供多寫多讀能力,支持多版本并發控制MVCC,實現云上云下隨需部署,支持RDMA高速網絡。
一款好用的數據庫,需要匠心鑄就。“盡管當下還面臨著一些不確定性,但是對GBASE南大通用而言,非常確定的一點就是我們將繼續專注于打造值得用戶信賴的企業級數據庫產品。”