從賽迪《關(guān)鍵系統(tǒng)數(shù)據(jù)庫(kù)升級(jí)》報(bào)告談起
原創(chuàng)近期,賽迪顧問發(fā)布的一篇關(guān)于關(guān)鍵業(yè)務(wù)系統(tǒng)數(shù)據(jù)庫(kù)升級(jí)實(shí)踐指南的報(bào)告,吸引到我。書中描述了數(shù)據(jù)庫(kù)升級(jí)過程中所面臨的產(chǎn)品選型、升級(jí)路徑、難點(diǎn)痛點(diǎn)等問題,并對(duì)國(guó)內(nèi)主流的數(shù)據(jù)庫(kù)產(chǎn)品進(jìn)行了梳理,希望以此對(duì)整個(gè)行業(yè)(包括甲方用戶與乙方廠商)帶來一定的參考指導(dǎo)意義。本文將對(duì)書中的若干內(nèi)容談?wù)勛约旱囊恍┛捶ā?/span>
1. 數(shù)據(jù)庫(kù)升級(jí)關(guān)鍵能力
(1)何為關(guān)鍵業(yè)務(wù)系統(tǒng)
在談升級(jí)之前,有一個(gè)要點(diǎn)就是關(guān)鍵業(yè)務(wù)系統(tǒng)。之前國(guó)產(chǎn)數(shù)據(jù)庫(kù)落地,更多是在非關(guān)鍵業(yè)務(wù)系統(tǒng)開始,隨著國(guó)產(chǎn)化步入深水區(qū),已接觸到關(guān)鍵業(yè)務(wù)系統(tǒng)。那么何為關(guān)鍵業(yè)務(wù)系統(tǒng),其是指在電信、金融、交通、能源等社會(huì)基礎(chǔ)設(shè)施行業(yè)需要保證24小時(shí)365天不間斷運(yùn)行的核心業(yè)務(wù),負(fù)責(zé)保證關(guān)鍵業(yè)務(wù)正常運(yùn)行的信息處理系統(tǒng)被稱為關(guān)鍵業(yè)務(wù)系統(tǒng)。可以說關(guān)鍵業(yè)務(wù)系統(tǒng)是對(duì)企業(yè)或組織的生存至關(guān)重要的系統(tǒng),如果出現(xiàn)問題會(huì)對(duì)公司、甚至社會(huì)造成很大影響。
(2)數(shù)據(jù)庫(kù)技術(shù)能力
正是因?yàn)殛P(guān)鍵業(yè)務(wù)系統(tǒng)非常重要,其對(duì)承載的數(shù)據(jù)庫(kù)提出了很高的要求。早在2022年10月賽迪顧問在發(fā)布的《核心數(shù)據(jù)庫(kù)選型參考》中,曾經(jīng)對(duì)160家企業(yè)進(jìn)行了數(shù)據(jù)庫(kù)選型調(diào)研,綜合調(diào)研數(shù)據(jù)得到用戶重點(diǎn)關(guān)注數(shù)據(jù)庫(kù)性能和降本增效兩方面,其中數(shù)據(jù)庫(kù)性能主要關(guān)注安全可靠性、海量數(shù)據(jù)處理能力以及實(shí)時(shí)分析能力。進(jìn)而展開具體要求可大致分為幾個(gè)方面:
2. 數(shù)據(jù)庫(kù)升級(jí)策略之234
報(bào)告中,根據(jù)調(diào)研收集的案例,總結(jié)了數(shù)據(jù)庫(kù)升級(jí)之234,即兩種方式、三種選型、四條路徑。
(1)升級(jí)方式:兩種(平替 vs 重構(gòu))
在數(shù)據(jù)庫(kù)升級(jí)之初,就應(yīng)先考慮采取的方式是平替還是重構(gòu),方式的不同會(huì)直接影響到產(chǎn)品選型、應(yīng)用改造、遷移路徑等諸多問題。前者會(huì)更看重如兼容性、平滑性等;后者則更關(guān)注技術(shù)特點(diǎn)及未來預(yù)期。
(2)產(chǎn)品選型:三種(集中式、中間件、原生分布)
從技術(shù)路線選擇上,主要分為三種(目前共享存儲(chǔ)架構(gòu)尚處于先對(duì)早期,這里未列入)。從不同路線來看,各有所長(zhǎng),用戶應(yīng)根據(jù)自身要求進(jìn)行選擇,沒有一個(gè)完美的產(chǎn)品,只有最適合用戶的選擇。
從技術(shù)對(duì)比來看,各路線產(chǎn)品差別還是挺明顯的。下表做了簡(jiǎn)單對(duì)比,可供用戶在前期評(píng)估中了解。
針對(duì)上面用戶關(guān)注的幾點(diǎn)能力,摘其重要的部分對(duì)各技術(shù)路線進(jìn)行對(duì)比。從結(jié)論上來看,原生分布式架構(gòu)更符合行業(yè)用戶關(guān)鍵業(yè)務(wù)系統(tǒng)的長(zhǎng)期發(fā)展,上限很高;分庫(kù)分表路線則相對(duì)成本較低,上限有限;集中式則帶有明顯的規(guī)模屬性。
(3)升級(jí)路徑:四條(Oracle、DB2、MySQL)
通過調(diào)研顯示,行業(yè)關(guān)鍵業(yè)務(wù)系統(tǒng)升級(jí)主要集中在四條需求,分別是Oracle、大型機(jī)-DB2、小型機(jī)-DB2和MySQL升級(jí)。不同路徑升級(jí)難點(diǎn)有所差異,
根據(jù)調(diào)研案例,總結(jié)出升級(jí)路徑,主要包括八大步驟和三大遷移方法。其中遷移方法強(qiáng)調(diào)的兼容性、工具體系和方法論更為重要。目前很多廠商都在做兼容性工作,這不僅體現(xiàn)在支持各種數(shù)據(jù)類型、SQL功能和數(shù)據(jù)庫(kù)對(duì)象,以及數(shù)據(jù)庫(kù)安全、備份恢復(fù)、高可用和優(yōu)化器等高級(jí)特性;而且在保持各種原數(shù)據(jù)庫(kù)的開發(fā)、運(yùn)維使用習(xí)慣上。上述能力將大大降低新數(shù)據(jù)庫(kù)的開發(fā)使用門檻。完善的遷移工具,則包含一整套產(chǎn)品,如兼容性評(píng)估、結(jié)構(gòu)遷移、數(shù)據(jù)遷移、對(duì)象遷移等,這些將有助于用戶完成遷移過程。成熟的方法論則是通過大量用戶實(shí)踐總結(jié)出的方法論,特別是針對(duì)從集中式到分布式遷移的情況,有很多細(xì)節(jié)需要關(guān)注。
3. 行業(yè)升級(jí)情況調(diào)研結(jié)果
賽迪顧問的這份參考書,以一手調(diào)研數(shù)據(jù)為依據(jù)。本次調(diào)研經(jīng)過篩選總共涉及100份案例樣本,均是各行業(yè)關(guān)鍵業(yè)務(wù)系統(tǒng)案例。從這些調(diào)研結(jié)果,可以有助于我們對(duì)當(dāng)前用戶升級(jí)情況有個(gè)整體了解。
(1)調(diào)研樣本說明(性質(zhì)、行業(yè))
從案例來源單位性質(zhì)分布來看,本次案例來源于地方國(guó)企的占比最多,達(dá)37.0%,央企、事業(yè)單位等參與度也較高,樣本量較充分。
從行業(yè)分布來看,本次調(diào)研行業(yè)參與度較為廣泛,金融、地方政府及電子政務(wù)行業(yè)參與度較高,分別達(dá)到24.0%和20%,運(yùn)營(yíng)商、能源、制造業(yè)等行業(yè)的樣本量也很充分,并且還涉及交通、醫(yī)療、環(huán)境、民航等其他行業(yè)。
(2)數(shù)據(jù)庫(kù)說明(國(guó)別、架構(gòu)、品牌)
從此次調(diào)研產(chǎn)品選擇上看,大部分會(huì)采用國(guó)內(nèi)品牌產(chǎn)品,部分會(huì)采用國(guó)外與國(guó)內(nèi)混合使用的方式。
在此次關(guān)鍵業(yè)務(wù)系統(tǒng)升級(jí)中,分布式數(shù)據(jù)庫(kù)的應(yīng)用占比逐漸提升,主要是由于數(shù)據(jù)量劇增帶來的成本壓力,讓眾多行業(yè)用戶均進(jìn)行了分布式數(shù)據(jù)庫(kù)的探索,且應(yīng)用在了實(shí)際業(yè)務(wù)中。
從調(diào)研收集到的數(shù)據(jù)庫(kù)品牌來看,涉及廠商還是比較多的,其中OceanBase表現(xiàn)較為突出,比例超過了20%;其他如GaussDB、GoldenDB、TDSQL等已有較高比例。
(3)升級(jí)情況說明(要素、方式)
企業(yè)對(duì)于廠商的選擇的因素首要的就是數(shù)據(jù)庫(kù)的安全可靠,這保證了企業(yè)最基本的數(shù)據(jù)要素作為生產(chǎn)力的安全。其次,企業(yè)選擇數(shù)據(jù)庫(kù)是要考慮到產(chǎn)品原有的案例以及廠商的服務(wù)能力,從而能夠保證關(guān)鍵業(yè)務(wù)系統(tǒng)順利遷移并穩(wěn)定運(yùn)行。
到2023年,重點(diǎn)行業(yè)已完成基礎(chǔ)軟件升級(jí)應(yīng)用的占比均實(shí)現(xiàn)了大幅增長(zhǎng),尤其是在電信與互聯(lián)網(wǎng)、能源、醫(yī)療等領(lǐng)域,但升級(jí)主要集中在外圍系統(tǒng)和非核心業(yè)務(wù)系統(tǒng)。未來行業(yè)基礎(chǔ)軟件升級(jí)應(yīng)用的市場(chǎng)空間仍然很大,但行業(yè)整體升級(jí)已經(jīng)進(jìn)入到核心業(yè)務(wù)系統(tǒng)升級(jí)的深水區(qū),對(duì)基礎(chǔ)軟件產(chǎn)品和新信息系統(tǒng)的性能要求不斷提升,升級(jí)進(jìn)程明顯放緩。但隨著基礎(chǔ)軟件產(chǎn)品與行業(yè)關(guān)鍵業(yè)務(wù)適配性的不斷提升,尤其是在重點(diǎn)行業(yè)標(biāo)桿案例逐漸形成的情況下,下一階段主要是進(jìn)行標(biāo)桿案例在不同應(yīng)用場(chǎng)景的復(fù)制,后續(xù)市場(chǎng)空間會(huì)快速釋放。
(4)廠商成熟度(兼容度+路線)
各廠商技術(shù)路線不同、能力各異,很難從同一維度進(jìn)行成熟度評(píng)估。報(bào)告中以語(yǔ)法兼容度為抓手,根據(jù)上文談到的不同升級(jí)路徑給出不同評(píng)分。在升級(jí)路線上,則按照[原生分布式>分庫(kù)分表>集中式]的標(biāo)準(zhǔn)進(jìn)行評(píng)價(jià)。按上述標(biāo)準(zhǔn),以O(shè)ceanBase為代表的原生分布式架構(gòu)是核心業(yè)務(wù)系統(tǒng)升級(jí)的最佳選擇。當(dāng)然,上述評(píng)判標(biāo)準(zhǔn)仁者見仁智者見智,相信不同用戶都有各自的選擇。
寫在最后
數(shù)據(jù)庫(kù)升級(jí)替換是大勢(shì)所趨,國(guó)產(chǎn)數(shù)據(jù)庫(kù)隨著這些年的發(fā)展逐步成熟,開始進(jìn)入到核心業(yè)務(wù)場(chǎng)景,承擔(dān)關(guān)鍵業(yè)務(wù)系統(tǒng)的支持。從上面報(bào)告中,我們可以對(duì)整個(gè)遷移替換有個(gè)全貌性的了解。針對(duì)數(shù)據(jù)庫(kù)廠商來說,要抓住這一發(fā)展機(jī)遇,堅(jiān)持自主研發(fā)原則,保持持續(xù)創(chuàng)新能力,夯實(shí)技術(shù)基礎(chǔ),提升產(chǎn)品競(jìng)爭(zhēng)力,構(gòu)建完成產(chǎn)品服務(wù)生態(tài)。對(duì)于用戶來說,需結(jié)合自身業(yè)務(wù)場(chǎng)景、技術(shù)發(fā)展戰(zhàn)略、研發(fā)運(yùn)維能力等選擇好產(chǎn)品,并著重關(guān)注廠商專業(yè)化服務(wù)能力和成功案例實(shí)踐。最后,也希望國(guó)內(nèi)廣大數(shù)據(jù)庫(kù)用戶都能順利完成升級(jí)替換,一起助力國(guó)產(chǎn)數(shù)據(jù)庫(kù)發(fā)展。