本文來自twt企業(yè)IT社區(qū),作者/趙海。
【摘要】從銀行核心賬務(wù)系統(tǒng)的業(yè)務(wù)特征分析來看,隨著信息化的不斷發(fā)展,從業(yè)務(wù)的靈活性、負(fù)載量、敏捷度等各個(gè)方面都對(duì)現(xiàn)有核心系統(tǒng)提出了嚴(yán)峻的挑戰(zhàn)。作為業(yè)務(wù)系統(tǒng)的載體,基礎(chǔ)架構(gòu)本身必然需要根據(jù)業(yè)務(wù)的發(fā)展變化情況進(jìn)行相應(yīng)的自適應(yīng)調(diào)整。
【作者】趙海,某金融系統(tǒng)高級(jí)主管
一、銀行核心系統(tǒng)業(yè)務(wù)特征分析
伴隨著信息技術(shù)的發(fā)展歷程,國(guó)內(nèi)的金融行業(yè)一直在經(jīng)歷著各種變革。眾所周知在銀行業(yè)內(nèi),核心系統(tǒng)對(duì)于銀行具有重要意義,可以說核心系統(tǒng)的變遷代表著銀行業(yè)整體信息技術(shù)體系的發(fā)展??傮w來看國(guó)內(nèi)銀行業(yè)的核心系統(tǒng)發(fā)展經(jīng)歷了三個(gè)階段:
第一階段:七十年代末到八十年代中期,銀行的儲(chǔ)蓄業(yè)務(wù)以及對(duì)公業(yè)務(wù)逐漸以計(jì)算機(jī)代替手工操作,計(jì)算機(jī)是一個(gè)以網(wǎng)點(diǎn)為基礎(chǔ)的分散式信息管理域。這個(gè)階段談不上信息化的變革,僅僅是電腦取代了手動(dòng)操作,完全是一種分散式的管理模式。
第二階段:八十年代中期到九十年代末期,這一階段銀行開始通過使用計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)實(shí)現(xiàn)銀行部分業(yè)務(wù)的實(shí)時(shí)聯(lián)機(jī)處理,并逐步實(shí)現(xiàn)了銀行在一定區(qū)域范圍內(nèi)的數(shù)據(jù)集中及互聯(lián)互通;區(qū)域集中讓所轄銀行得以共享數(shù)據(jù)資源,統(tǒng)一了科目設(shè)置,改進(jìn)了業(yè)務(wù)流程。
第三階段:二十世紀(jì)初至今,這一階段即所謂的數(shù)據(jù)大集中階段。全國(guó)性的銀行數(shù)據(jù)通信網(wǎng)絡(luò)框架基本建成,各銀行的綜合業(yè)務(wù)處理網(wǎng)絡(luò)相繼建成,一個(gè)多功能的、開放的銀行信息化體系初步形成;核心系統(tǒng)由原來的網(wǎng)狀架構(gòu)統(tǒng)一成總線集成架構(gòu),系統(tǒng)間的接口規(guī)范以及報(bào)文格式等都形成了統(tǒng)一的行業(yè)標(biāo)準(zhǔn),并且這些技術(shù)及標(biāo)準(zhǔn)也在不斷的優(yōu)化發(fā)展過程當(dāng)中。
從銀行的數(shù)據(jù)大集中到目前來講,銀行業(yè)務(wù)已經(jīng)經(jīng)歷了將近20年的發(fā)展。在互聯(lián)網(wǎng)和信息化沒有爆發(fā)的年代,銀行的業(yè)務(wù)類型相對(duì)固定,發(fā)展較為穩(wěn)定。銀行的核心系統(tǒng)大部分出于安全性、穩(wěn)定性以及高效性的考慮形成了大核心或者胖核心的局面,也就是既有存貸產(chǎn)品服務(wù)功能,又有基礎(chǔ)性的公共服務(wù)功能,還有銀行的會(huì)計(jì)核算功能。
近些年來隨著互聯(lián)網(wǎng)以及信息化的爆發(fā)式推進(jìn),銀行的業(yè)務(wù)受到了越來越大的沖擊。利率的市場(chǎng)化發(fā)展要求銀行的產(chǎn)品計(jì)算模式必須能夠經(jīng)得起靈活性的挑戰(zhàn);金融產(chǎn)品市場(chǎng)化競(jìng)爭(zhēng)的激烈要求我們的產(chǎn)品及服務(wù)必須能夠隨時(shí)創(chuàng)新隨時(shí)變化;互聯(lián)網(wǎng)及移動(dòng)信息化的發(fā)展要求銀行的支付結(jié)算手段必須能夠跟得上客戶的環(huán)境變化;行業(yè)標(biāo)準(zhǔn)及國(guó)家政策的變化要求銀行能夠快速適應(yīng)并變革。舉例來說:為了爭(zhēng)取客戶,對(duì)于符合某些條件的客戶的存款產(chǎn)品,我們需要定制特殊的利率或者算法,如果我們的核心系統(tǒng)并非基于面向?qū)ο蠡蛘叻?wù)的設(shè)計(jì)模式來實(shí)現(xiàn)的松耦合架構(gòu),那么可能會(huì)因?yàn)槲覀兞鞒袒漠a(chǎn)品定義模型以及客戶定義模型導(dǎo)致我們對(duì)核心系統(tǒng)內(nèi)部進(jìn)行較大的變更;比如說我們面臨互聯(lián)網(wǎng)的環(huán)境希望推出有特色的產(chǎn)品來吸引客戶,很可能由于核心系統(tǒng)的接口模式固定化導(dǎo)致我們無法快速實(shí)現(xiàn)產(chǎn)品的創(chuàng)新和退出;比如說我們面臨的營(yíng)改增問題,如果賬務(wù)核算和聯(lián)機(jī)業(yè)務(wù)以及公共處理模塊能夠邏輯隔離,那么這類的問題就不會(huì)帶給我們核心系統(tǒng)巨大的改動(dòng)量,也不必為此承擔(dān)巨大風(fēng)險(xiǎn)。諸如此類問題會(huì)有很多,所有的這些挑戰(zhàn)都不是過去胖核心或者大核心環(huán)境能夠解決的問題。這就要求銀行的核心系統(tǒng)在應(yīng)用系統(tǒng)層面必須實(shí)現(xiàn)對(duì)象化、服務(wù)化的松耦合模式。
二、銀行核心系統(tǒng)數(shù)據(jù)管理要求
從銀行核心賬務(wù)系統(tǒng)的業(yè)務(wù)特征分析來看,隨著信息化的不斷發(fā)展,從業(yè)務(wù)的靈活性、負(fù)載量、敏捷度等各個(gè)方面都對(duì)現(xiàn)有核心系統(tǒng)提出了嚴(yán)峻的挑戰(zhàn)。作為業(yè)務(wù)系統(tǒng)的載體,基礎(chǔ)架構(gòu)本身必然需要根據(jù)業(yè)務(wù)的發(fā)展變化情況進(jìn)行相應(yīng)的自適應(yīng)調(diào)整。因此銀行核心系統(tǒng)的數(shù)據(jù)管理方面也會(huì)面臨系列挑戰(zhàn),需要根據(jù)應(yīng)用的需求進(jìn)行相應(yīng)的變革,具體來說體現(xiàn)在如下幾個(gè)方面。
2.1數(shù)據(jù)處理的高度靈活性
從業(yè)務(wù)層面革新需求來看,應(yīng)用系統(tǒng)層面必須實(shí)現(xiàn)對(duì)象化、服務(wù)化的松耦合模式來應(yīng)對(duì)銀行業(yè)務(wù)模式的快速變化和迭代要求,同樣應(yīng)用系統(tǒng)需要數(shù)據(jù)處理的支撐,這對(duì)基礎(chǔ)架構(gòu)層的數(shù)據(jù)處理同樣提出了高度靈活性的要求。主要體現(xiàn)在以下幾個(gè)方面:
1)數(shù)據(jù)處理針對(duì)不同時(shí)間范圍內(nèi)的數(shù)據(jù)量級(jí)變化需要有超強(qiáng)適應(yīng)能力。
2)數(shù)據(jù)處理針對(duì)不同業(yè)務(wù)模式的讀寫特征(隨機(jī)、順序...)需要有快速的轉(zhuǎn)換能力和適應(yīng)能力。
3)數(shù)據(jù)處理針對(duì)不同業(yè)務(wù)模式對(duì)性能要求具備細(xì)分和匹配能力。
2.2數(shù)據(jù)管理量級(jí)呈線性增長(zhǎng)趨勢(shì)
在互聯(lián)網(wǎng)興起之前,銀行業(yè)的業(yè)務(wù)類型相對(duì)固定,發(fā)展也較為穩(wěn)定。大型銀行采用大型機(jī)架構(gòu)支撐全國(guó)量級(jí)核心業(yè)務(wù),中小銀行采用中型/小型機(jī)來支撐局部地區(qū)的核心業(yè)務(wù)。近些年來隨著互聯(lián)網(wǎng)的爆發(fā)式發(fā)展,銀行業(yè)務(wù)依托互聯(lián)網(wǎng)從業(yè)務(wù)的多樣化方面、客戶量級(jí)方面、賬戶量級(jí)方面都進(jìn)行了升級(jí)式的發(fā)展,因此核心系統(tǒng)需要管理的數(shù)據(jù)也呈線性增長(zhǎng)趨勢(shì),這也必然帶來大數(shù)據(jù)量級(jí)下的存儲(chǔ)、讀取、處理等各數(shù)據(jù)處理環(huán)節(jié)的量級(jí)變化。尤其是銀行的賬務(wù)處理系統(tǒng),這些賬務(wù)處理業(yè)務(wù)映射到基礎(chǔ)架構(gòu)層的數(shù)據(jù)處理主要是大量的順序讀寫及內(nèi)存的處理操作,小數(shù)據(jù)量情況下的跑批業(yè)務(wù)可能需要1-2個(gè)小時(shí),但是面對(duì)表內(nèi)數(shù)據(jù)量的倍數(shù)擴(kuò)展,如果繼續(xù)按照固有模式處理,可能需要幾十小時(shí)甚至更多。
2.3數(shù)據(jù)讀寫性能要求不斷細(xì)分且提高
銀行的核心交易及賬務(wù)類系統(tǒng)原本對(duì)數(shù)據(jù)處理的性能要求就比較苛刻,很多銀行經(jīng)過應(yīng)用上的總賬分離革新之后,針對(duì)聯(lián)機(jī)業(yè)務(wù)和總賬業(yè)務(wù)采取了不同的存儲(chǔ)性能應(yīng)對(duì)策略。那么伴隨著互聯(lián)網(wǎng)業(yè)務(wù)的接入以及互聯(lián)網(wǎng)核心業(yè)務(wù)模式的凸顯,互聯(lián)網(wǎng)業(yè)務(wù)行為的不確定性以及差異性必然帶來不同業(yè)務(wù)模式對(duì)數(shù)據(jù)讀寫性能的細(xì)分和更高指標(biāo)要求,這就必然帶來底層數(shù)據(jù)處理平臺(tái)的松散化、細(xì)分化變革。
2.4數(shù)據(jù)安全管理方面不斷提升至新的要求
金融行業(yè)是所有行業(yè)中對(duì)安全性要求相對(duì)較高的行業(yè),從核心系統(tǒng)的客戶及賬務(wù)數(shù)據(jù)到渠道系統(tǒng)當(dāng)中的流水和簽約信息都是安全要求比較高的數(shù)據(jù)。但隨著互聯(lián)網(wǎng)業(yè)務(wù)模式的不斷推陳出新,支付手段和渠道的不斷變革,數(shù)據(jù)前、后、中臺(tái)的不斷創(chuàng)新,數(shù)據(jù)在不同系統(tǒng)之間以及云化資源池當(dāng)中的流動(dòng)范圍、速度、量級(jí)都發(fā)生了前所未有的變化。因此在整個(gè)數(shù)據(jù)存儲(chǔ)、流動(dòng)、處理、讀取的過程中會(huì)有更多安全方面的要求。
三、銀行核心系統(tǒng)存儲(chǔ)架構(gòu)選型技術(shù)分析
3.1數(shù)據(jù)處理和存儲(chǔ)資源的映射關(guān)系分析
前面我們講到了銀行核心業(yè)務(wù)系統(tǒng)針對(duì)數(shù)據(jù)處理,在靈活性、數(shù)據(jù)量、性能、安全性方面的幾點(diǎn)挑戰(zhàn),那么針對(duì)這些新的挑戰(zhàn),要想在基礎(chǔ)架構(gòu)層完全應(yīng)對(duì),就必須做好從上到下的映射分析。業(yè)務(wù)變化影響應(yīng)用系統(tǒng)變革,應(yīng)用系統(tǒng)變革提出新的數(shù)據(jù)處理需求,新的數(shù)據(jù)處理需求要求存儲(chǔ)架構(gòu)做到相應(yīng)支持。這就要求我們根據(jù)數(shù)據(jù)處理要求來對(duì)存儲(chǔ)資源的架構(gòu)、性能、容量等多方面進(jìn)行細(xì)分匹配。比如說有些應(yīng)用是計(jì)算密集型應(yīng)用,有些應(yīng)用是內(nèi)存密集型應(yīng)用,還有一些應(yīng)用是存儲(chǔ)密集型應(yīng)用。但是對(duì)于資源實(shí)體,也就是我們的服務(wù)器或者是存儲(chǔ)設(shè)備來講,無法實(shí)現(xiàn)特定應(yīng)用類型的資源配比,因此一定會(huì)造成某一方面或者某幾方面的資源浪費(fèi)而某一方面的資源緊缺。因此,在核心系統(tǒng)各種資源池化的整體思路框架之下,首先是要分析出核心系統(tǒng)各個(gè)業(yè)務(wù)模塊,各個(gè)層面對(duì)資源的需求狀況究竟是什么樣的。例如,可能聯(lián)機(jī)交易業(yè)務(wù)的處理更多的是內(nèi)存資源的耗用,數(shù)據(jù)處理更多的是要求高效率的隨機(jī)讀寫和并發(fā)讀寫,而批量業(yè)務(wù)的處理更多的是CPU資源的耗用,數(shù)據(jù)處理更多的是要求大批量數(shù)據(jù)的順序讀寫。數(shù)據(jù)庫內(nèi)的數(shù)據(jù)處理更多的是I/O和內(nèi)存資源的耗用。只有前期對(duì)于核心系統(tǒng)各個(gè)模塊的資源耗用特點(diǎn)有一個(gè)清晰的把握,才能支撐我們后期對(duì)資源池的劃分和虛擬資源的設(shè)計(jì)。
3.2分布式架構(gòu)與集中式架構(gòu)相結(jié)合
在面對(duì)存儲(chǔ)架構(gòu)的集中式和分布式,有人認(rèn)為銀行核心業(yè)務(wù)系統(tǒng)不同于互聯(lián)網(wǎng)業(yè)務(wù)系統(tǒng),只有集中式才能保障數(shù)據(jù)的強(qiáng)一致性,才最適合核心業(yè)務(wù)系統(tǒng)的互聯(lián)網(wǎng)業(yè)務(wù)系統(tǒng)。有人認(rèn)為互聯(lián)網(wǎng)的分布式架構(gòu)已經(jīng)成為時(shí)代的新寵并代表存儲(chǔ)架構(gòu)發(fā)展的主流趨勢(shì),銀行的核心業(yè)務(wù)系統(tǒng)存儲(chǔ)架構(gòu)也一定會(huì)走向分布式。
個(gè)人認(rèn)為銀行的核心業(yè)務(wù)系統(tǒng)有它區(qū)別于互聯(lián)網(wǎng)業(yè)務(wù)的獨(dú)特方面,但是隨著互聯(lián)網(wǎng)線上業(yè)務(wù)模式的發(fā)展,它也融入了太多的互聯(lián)網(wǎng)因素。因此就核心業(yè)務(wù)系統(tǒng)本身而言,應(yīng)用層面正在或者已經(jīng)走向了松散組合的模式。也就是說有些業(yè)務(wù)處理模塊還會(huì)延續(xù)傳統(tǒng)交易模式,有些業(yè)務(wù)處理模塊其實(shí)已經(jīng)與很多互聯(lián)網(wǎng)渠道系統(tǒng)形成了密不可分的關(guān)系。因此在前期對(duì)數(shù)據(jù)處理進(jìn)行細(xì)分的前提之下,我們可以按照業(yè)務(wù)模塊或者系統(tǒng)的顆粒度將不同存儲(chǔ)產(chǎn)品映射到不同的應(yīng)用上。
對(duì)于傳統(tǒng)的核心交易類系統(tǒng)或者模塊,我們依然會(huì)選擇傳統(tǒng)的集中式存儲(chǔ)架構(gòu),但是在資源性能、容量、安全、功能方面提出更高的要求。對(duì)于與互聯(lián)網(wǎng)渠道聯(lián)系緊密并且像簽約或者流水類過程數(shù)據(jù)的核心業(yè)務(wù)系統(tǒng),我們可以嘗試選擇分布式存儲(chǔ)架構(gòu),以此來應(yīng)對(duì)數(shù)據(jù)處理在靈活性敏捷性方面的要求。對(duì)于因更多數(shù)據(jù)分析需求衍生出的數(shù)據(jù)前中后臺(tái)類系統(tǒng),我們可以考慮將一些具備大數(shù)據(jù)處理分析技術(shù)基因的存儲(chǔ)產(chǎn)品納入到選型的范圍。
3.3以傳統(tǒng)容災(zāi)為基礎(chǔ)充分挖掘新的數(shù)據(jù)保護(hù)技術(shù)
前面分析過銀行核心系統(tǒng)群在數(shù)據(jù)處理方面的安全性要求,在面對(duì)數(shù)據(jù)量級(jí)線性增長(zhǎng)、數(shù)據(jù)流動(dòng)范圍需要擴(kuò)展、數(shù)據(jù)處理多樣化發(fā)展的趨勢(shì)下,傳統(tǒng)的數(shù)據(jù)保護(hù)技術(shù)也需做相應(yīng)的升級(jí)。但是在升級(jí)的過程中,我們需要保持以下原則:
首先,以銀行傳統(tǒng)的容災(zāi)技術(shù)為基礎(chǔ)進(jìn)行拓展。銀行業(yè)的數(shù)據(jù),尤其是客戶的賬務(wù)數(shù)據(jù),無論是人民銀行還是銀監(jiān)局對(duì)它的安全性要求一直沒有變,相對(duì)云環(huán)境下的一些新容災(zāi)模式,它還是最安全最成熟的數(shù)據(jù)保護(hù)手段,比如基于數(shù)據(jù)庫的雙活復(fù)制技術(shù),基于存儲(chǔ)的雙活復(fù)制技術(shù)等等。
其次,在保持傳統(tǒng)容災(zāi)手段的同時(shí),探求對(duì)云環(huán)境下新型容災(zāi)技術(shù)以及基于備份技術(shù)衍生出的具有數(shù)據(jù)保護(hù)特性的應(yīng)用。在拓展新技術(shù)的時(shí)候還是要以應(yīng)用系統(tǒng)為顆粒度,針對(duì)業(yè)務(wù)保護(hù)以及數(shù)據(jù)恢復(fù)需求細(xì)分在存儲(chǔ)層面采用一些新的數(shù)據(jù)保護(hù)特性。
四、結(jié)論及展望
存儲(chǔ)架構(gòu)作為基礎(chǔ)架構(gòu)中的核心元素,始終是作為數(shù)據(jù)的載體而存在的,因此它的選型必然要受到上層應(yīng)用層面革新變化的影響,我們選型的基本思路也要遵循從上至下的基本原則。另外,存儲(chǔ)架構(gòu)選型的出發(fā)點(diǎn)不在于某種存儲(chǔ)技術(shù)本身的先進(jìn)性,而在于它與上層應(yīng)用的匹配性。