英方軟體 銀行資料庫國產化替代的思考

2021-10-10 19:18:23 字數 2293 閱讀 7956

** 星火可以燎原 **

其實,這幾年國內銀行核心資料庫國產化替代是此起彼伏,2020 年更甚,比如,2020 年中興 goldendb 分布式資料庫成功投產中信銀行總行賬務核心業務系統;2020 年,工商銀行重要的對公(法人)理財系統完成從大型主機到分布式架構改造,並順暢執行在阿里金融級分布式資料庫 oceanbase 之上……

還有更多的銀行在低調地進行國產化資料庫的替換,雖然哪怕只是從邊緣業務開始慢慢推進,也讓我們看到國產資料庫蟄伏 10 年之後,雨後春筍般的發展起來。

不可置否,長期以來,國外資料庫大鱷 ibm、oracle、informix 等對國內傳統銀行核心業務呈壟斷態勢。90 年代,即便是 oracle 作為主流資料庫在整個市場普及的情況下,國外的 sybase、informix 也還是在短短的幾年間就發展了起來。國外資料庫就是香,彷彿成了那段時間國產資料庫廠商心中抹不去的疼。

「進口裝置技術不可控是國家資訊保安的隱患」。資料庫國產化,實現自主可控對金融領域來說已勢在必行。在資料庫國產化的道路上,有乙個無法迴避的現狀是,傳統銀行核心業務全面執行在國產資料庫上,將是一條非常漫長的道路。

除了缺少技術底蘊深厚的專業團隊和長期深耕行業的經驗外,更重要的是來自國內產品和服務的成熟度風險。過去,國產自主研發的資料庫一味追求大而全,而技術創新不足、沒有特點,產品的穩定性一直上不去,也不敢做有挑戰性的效能測試。所以,穩定性、效能都無法讓市場信服。

經過近 10 年的業務打磨,國產資料庫終於在銀行核心業務領域,樹立起了一塊里程碑:「4.2 億、易鯨捷中標「貴陽銀行」核心業務系統,替換 oracle 資料庫。

** 誰能挑起遷移重擔 **

這是國產資料庫今天的成績,同樣也是明天的挑戰。

易鯨捷 qianbase 庫如何替換 oracle資料庫?巨大的存量資料要如何遷移至易鯨捷 qianbase?易鯨捷 qianbase 如何適應原有的應用架構?

在本次易鯨捷中標專案中,存量資料的遷移、應用間的資料同步,需要用到資料庫同步複製軟體進行完成,並且是雙向的資料複製,不僅要滿足存量資料的實時遷移,也要保障 oracle、易鯨捷 qianbase 系統並行期間的業務高可用。

這對國內資料庫遷移技術商提出來非常嚴苛的挑戰,即從使用者業務層面分析,當然不希望資料庫的替換帶來生產的動盪,即不發生生產事故,同時又能平滑遷移過去,且最低限度降低對原有應用架構的改造程度。

按照這個標準,遷移工具需要滿足兩個條件:

一是存量資料同步效率要快,以盡快縮短核心業務替換的時間視窗。

二是支援資料的雙向同步,包括異構庫的資料比對,保證在同步的過程中,增量資料的入庫,兩邊資料保持一致性。

如果按照這個標準,能夠順暢完成遷移任務的技術**商屈指可數。儘管,oracle 自身的遷移工具可以完成這類遷移任務,但是將資料從自家資料庫遷移到競爭對手資料庫,這活估計擱誰身上,都是誰接誰尷尬吧。

那麼希望只能寄託國內技術**商,特別是對異構資料庫具有較好相容性的自主研發的創新技術,如果遷移成功,會對這次的國產化替代產生深遠影響,是國內資訊化資料複製技術的里程碑事件。

目前針對 oracle 資料庫遷移工具,有兩種較為常見:

一種是基於 oracle 提供的介面或工具進行封裝,通過非實時同步或備份方式,實現異構資料庫的資料遷移。

一種是採用面向日誌抽取分析的資料庫資料流實時同步技術,可以從各類結構化資料庫獲取資料,並保證資料的完整性、可靠性,最終實現異構資料庫的資料平滑遷移。

兩相比較,後者更具技術性,更符合無縫遷移的實時性要求。但是對於兩者而言,都需要深扎根各類資料庫技術特點、場景,乙個技術難關接乙個地攻破。

** 數風流人物還看今朝 **

最後,列舉最新的國產資料庫 top10。希望在接下來的五年中,它們可以在核心資料庫國產化替代中,披荊斬棘,乘風破浪。

國產資料庫 top10 排行榜(2023年9月)▽

no.1:tidb(pingcap),銀行客戶包括微眾銀行、光大銀行、中國銀行、北京銀行……

no.2:dm(達夢),銀行客戶包括建設銀行、人民銀行湖北分行、武漢農商行、成都農商行……

no.3:gbase(南大通用),銀行客戶包括中國銀行總行、中國農業銀行、招商銀行、農信銀清算中心……

no.4:oceanbase(螞蟻集團),銀行客戶包括中國工商銀行、南京銀行、蘇州銀行、網商銀行……

no.5:polardb(阿里雲),作為阿里雲端資料庫,polardb更偏向於雲租戶,是阿里ob泛金融類的補充……

no.8:sequoiadb(巨杉),銀行客戶包括民生銀行、恆豐銀行、廣發銀行、吉林省農信社……

no.9:gaussdb(華為),銀行客戶包括中國工商銀行、招商銀行、民生銀行、中原銀行……

no.10:goldendb(中興),銀行客戶包括中信銀行、交通銀行、江蘇省農村信用社、銀聯資料、浦發銀行、貴州銀行……

專案國產化,mysql替換為神通資料庫記錄

專案中mysql資料庫要替換成神通資料庫 庫中的表有部分是內建資料,即專案安裝部署後庫 表要已經建立完成,並且部分表裡要有內建資料,專案啟動要能根據實體類動態更新表結構 為了方便公升級 運維 2.1 安裝使用神通資料庫 由於資源匱乏,暫時只有windows 10版神通資料庫,資料庫安裝好後會生成乙個...

mysql資料庫銀行專案題 銀行資料庫筆試程式設計題

1 建表 create table customer cid int identity 1,1 not null,customername nvarchar 100 not null,客戶名 idcard nvarchar 18 null,身份證號 age int null,年齡 gender sm...

國產化之銀河麒麟安裝達夢資料庫DM8

某個專案需要實現基礎軟體全部國產化,其中作業系統指定銀河麒麟,資料庫使用dm8。為了方便安裝達夢資料庫,這裡使用了帶ui介面的銀河麒麟。注意這裡需要選擇cpu平台和作業系統,cpu選擇x86,因為x64也是 於x86,所以有時候統一用x86概括。還有的地方會看到amd64或者x86 64,這兩個特指...