現(xiàn)在一般做B2B類網(wǎng)站用vue營銷方式和手段有哪些
概述:
從?20?世紀(jì)?80?年代開始至今,我國銀行業(yè)信息化歷程已?有四十年歷史。雖然相對于發(fā)達(dá)國家來講,我國銀行業(yè)務(wù)信?息化起步較晚,但發(fā)展速度很快,?目前我國一些大型商業(yè)銀行的信息化程度已經(jīng)處于全球領(lǐng)先水平。
“銀行信息系統(tǒng)”是指銀行為實(shí)現(xiàn)銀行業(yè)務(wù)處理自動(dòng)?化、銀行服務(wù)電子化、銀行管理信息化和銀行決策科學(xué)化,?通過采用計(jì)算機(jī)技術(shù)、通信技術(shù)、網(wǎng)絡(luò)技術(shù)等現(xiàn)代化技術(shù)手?段,改造銀行業(yè)傳統(tǒng)的作業(yè)方式,建立起集業(yè)務(wù)處理、信息?管理和經(jīng)營決策為一體的銀行?IT?系統(tǒng)。銀行業(yè)?IT?的發(fā)展是?整個(gè)信息技術(shù)領(lǐng)域發(fā)展的一個(gè)縮影,縱觀四十年發(fā)展史,我國銀行信息系統(tǒng)發(fā)展的技術(shù)架構(gòu)大致經(jīng)歷了三次變遷(圖1)。
圖?1:我國銀行信息系統(tǒng)架構(gòu)演進(jìn)
(?一)分散式架構(gòu)
20?世紀(jì)?80?年代,國有四大銀行由于銀行內(nèi)和銀行間資?金流動(dòng)的日益頻繁,手工聯(lián)行效率低和差錯(cuò)多的問題也日漸?突出。而電子計(jì)算機(jī)設(shè)備在西方國家的出現(xiàn)和應(yīng)用,打破了?銀行當(dāng)時(shí)面臨的效率瓶頸。為改變當(dāng)時(shí)手工業(yè)務(wù)處理模式,?各大銀行相繼引進(jìn)了日本?M-150、美國?IBM?公司?436l、4381?型主機(jī)系統(tǒng),建立各類柜面業(yè)務(wù)處理系統(tǒng),實(shí)現(xiàn)業(yè)務(wù)處理電?子化,并在此基礎(chǔ)上各行分別建立了自己的聯(lián)網(wǎng)系統(tǒng),實(shí)現(xiàn)?同城各專業(yè)銀行自身間的活期儲(chǔ)蓄通存通兌,并基本實(shí)現(xiàn)各專業(yè)行、營業(yè)網(wǎng)點(diǎn)之間業(yè)務(wù)的聯(lián)網(wǎng)處理。
這個(gè)時(shí)期的銀行信息系統(tǒng)按照業(yè)務(wù)功能模塊劃分,各系?統(tǒng)的接入渠道、核心賬務(wù)處理、數(shù)據(jù)存儲(chǔ)等方面都相互獨(dú)立,?且歸屬于銀行不同的業(yè)務(wù)主管部門管轄。在部署方式上,銀?行內(nèi)各省行分散部署系統(tǒng),并通過網(wǎng)絡(luò)實(shí)現(xiàn)各系統(tǒng)間相互連?接和數(shù)據(jù)交換。?以工商銀行為例,在?1995?年已建成了以省?級分行為主的?30?余個(gè)計(jì)算機(jī)中心,形成了覆蓋和連通全國?所有一級分行、二級分行的計(jì)算機(jī)網(wǎng)絡(luò),電子化網(wǎng)點(diǎn)覆蓋率達(dá)到?75%,柜面?80%的業(yè)務(wù)量通過計(jì)算機(jī)處理。
(?二)集中式架構(gòu)
20?世紀(jì)?90?年代后期,國外現(xiàn)代化商業(yè)銀行開始走數(shù)據(jù)
集中的道路,數(shù)據(jù)中心合并或再整合成為各大金融機(jī)構(gòu)電子體系建設(shè)的基本模式。而我國銀行業(yè)經(jīng)過“七五”和“八五”時(shí)期的電子化建設(shè),各大行的大機(jī)中心建設(shè)已經(jīng)初具規(guī)模,具備了采用大型機(jī)集中管理和應(yīng)用的條件。
面對國有銀行改革大背景和銀行內(nèi)部經(jīng)營壓力,1999?年?9?月工商銀行提出了以?“?9991”命名的大集中工程,用了?3?年時(shí)間將全國各地?36?個(gè)計(jì)算中心合并,建立了兩大數(shù)據(jù)中?心,即北京上海兩大互相備份的數(shù)據(jù)中心,是我國數(shù)據(jù)大集?中的里程碑工程。之后,全國各大小金融機(jī)構(gòu)紛紛仿效,建?設(shè)銀行與交通銀行于?2005?年?9?月完成了數(shù)據(jù)大集中,農(nóng)業(yè)?銀行于?2006?年底完成了數(shù)據(jù)集中,中國銀行則于?2011?年?11?月完成了大中心的建設(shè)工程;其他全國性股份制商業(yè)銀行,?例如光大、?民生、興業(yè)、華夏等銀行也紛紛走上了?“數(shù)據(jù)大集中”?的道路。通過數(shù)據(jù)大集中,我國銀行信息系統(tǒng)完成了從?“各省行?分散部署”到?“全國性數(shù)據(jù)中心”?的演進(jìn),基本形成了大型?機(jī)部署核心銀行系統(tǒng)的?“集中式”架構(gòu)體系,實(shí)現(xiàn)了我國銀行業(yè)的數(shù)據(jù)集中化、運(yùn)營集約化、管理現(xiàn)代化和服務(wù)電子化。
(三)分布式+集中式的雙核架構(gòu)
從?2011?年至今,新一輪信息技術(shù)革命席卷全球,尤其?是移動(dòng)互聯(lián)網(wǎng)、大數(shù)據(jù)、人工智能、分布式和云計(jì)算等技術(shù)的逐步成熟,銀行業(yè)務(wù)在渠道、產(chǎn)品、營銷、運(yùn)營和風(fēng)控等方面都開始發(fā)生深刻的變革,產(chǎn)品迭代的速度越來越快。隨?著銀行內(nèi)應(yīng)用規(guī)模的不斷擴(kuò)大,基于大機(jī)技術(shù)構(gòu)建的集中式?架構(gòu)已無法滿足彈性擴(kuò)展、靈活創(chuàng)新的需要,最直觀地體現(xiàn)在無法適應(yīng)業(yè)務(wù)的快速調(diào)整和市場的快速變化。從技術(shù)成熟度與發(fā)展趨勢看,要解決面臨的這些問題,運(yùn)用分布式、微服務(wù)和云計(jì)算技術(shù)是業(yè)內(nèi)主流方法,因此各???銀行積極開展基于開放平臺(tái)的分布式轉(zhuǎn)型的探索,通過搭建???高效彈性、開放靈活、安全可靠的分布式基礎(chǔ)架構(gòu)、以及“多???中心多活”?的部署架構(gòu),推進(jìn)銀行信息系統(tǒng)技術(shù)架構(gòu)由單一???集中模式向雙核異構(gòu)混合模式轉(zhuǎn)型,增強(qiáng)業(yè)務(wù)支撐能力,滿???足敏捷研發(fā)和應(yīng)用擴(kuò)展的需要,以適應(yīng)業(yè)務(wù)的快速調(diào)整和市???場的快速變化。例如工商銀行?2018?年率先建成了基于云計(jì)???算的企業(yè)級分布式技術(shù)體系,形成?“主機(jī)+分布式開放平臺(tái)”?的雙核?IT?架構(gòu),在原主機(jī)核心系統(tǒng)的基礎(chǔ)上,初步構(gòu)建起???包括核心業(yè)務(wù)基礎(chǔ)支撐、賬戶體系、重點(diǎn)產(chǎn)品服務(wù)在內(nèi)的較???為完整的開放平臺(tái)核心銀行系統(tǒng),實(shí)現(xiàn)大型商業(yè)銀行?IT?架構(gòu)的歷史性突破。
在上述我國銀行信息系統(tǒng)整體發(fā)展歷程下,各家銀行由?于系統(tǒng)建設(shè)起點(diǎn)、業(yè)務(wù)規(guī)模、技術(shù)能力等方面存在差異,導(dǎo)?致在具體路徑選擇上又各有差異。早期國有商業(yè)銀行和大型?股份制銀行基本都經(jīng)歷了完整的三個(gè)階段,而一些成立時(shí)間較晚的中小銀行,如上海銀行,往往直接從第二階段起步,建立起以主機(jī)為核心的集中式系統(tǒng)。一些具備互聯(lián)網(wǎng)技術(shù)背?景的銀行,?比如網(wǎng)商銀行、微眾銀行、百信銀行等,在建設(shè)之初就直接基于分布式架構(gòu)建設(shè)相關(guān)系統(tǒng)。
1、手工時(shí)代(20世紀(jì)80年代以前)
在沒有電子計(jì)算機(jī)的時(shí)代,當(dāng)時(shí)銀行叫做儲(chǔ)蓄所,專門給儲(chǔ)戶辦理存取款業(yè)務(wù)。在柜臺(tái)前,由出納和會(huì)計(jì)人員負(fù)責(zé)存取業(yè)務(wù)的現(xiàn)金收付、以及賬本的登記,常??梢钥吹揭欢艳母吒叩馁~本,一個(gè)墨水瓶,一只填寫憑證的蘸水筆,一把用來記賬和軋賬的算盤……
儲(chǔ)蓄所職員完全是依靠手工操作辦理業(yè)務(wù),無論是客戶業(yè)務(wù)辦理,還是計(jì)息結(jié)賬、內(nèi)部往來對賬、編制報(bào)表等都靠人工處理。比如營業(yè)時(shí)間的存取款,從收錢、點(diǎn)鈔、登折再到另一個(gè)人的復(fù)核、簽字、蓋章、記賬,最快也要二三十分鐘;再如每天營業(yè)結(jié)束后的“扎賬”,若總賬和明細(xì)賬沒有扎平,就必須連夜加班查賬找出原因,直至賬目齊平。
圖1-1 銀行辦理業(yè)務(wù)場景;儲(chǔ)戶的賬本與賬頁
純手工時(shí)代的銀行業(yè)務(wù)辦理不僅耗費(fèi)大量人力、效率非常低、資金周轉(zhuǎn)慢、信息不靈通,例如票據(jù)或者紙質(zhì)憑證的傳遞與交互;而且風(fēng)險(xiǎn)控制也是一大難題,比如手工記賬的誤差在所難免、登記憑證或賬本易丟失與污損,甚至是發(fā)生火災(zāi)等問題。
手工時(shí)代只解決了能夠辦理銀行業(yè)務(wù)的問題,顯然無法滿足中國銀行業(yè)發(fā)展的需要。隨著電子計(jì)算機(jī)的出現(xiàn),銀行業(yè)進(jìn)入了電子化的初期階段,通過簡單的模擬手工操作,主要解決了手工操作和業(yè)務(wù)處理的效率問題。
手工時(shí)代留下了很多的名詞和概念,一直到現(xiàn)在,在系統(tǒng)中都還能看到歷史的痕跡。
例如,“臺(tái)賬”、“登記簿”在手工時(shí)代就有相應(yīng)臺(tái)賬的賬本或登記簿去記錄一些事情,在用計(jì)算機(jī)模擬手工時(shí)代的做法時(shí),也就將相關(guān)概念都引入到系統(tǒng)了;再如“出納”,手工時(shí)代區(qū)分出納與會(huì)計(jì),因此在系統(tǒng)打印的回單上,有時(shí)會(huì)出現(xiàn)“出納會(huì)計(jì)”的字樣;又如“儲(chǔ)蓄天數(shù)算法”,手工時(shí)代為每一位儲(chǔ)戶計(jì)算利息很不方便,為簡化操作和減輕銀行工作人員的工作量,規(guī)定了不管大月、小月都是按30天,一年按360天計(jì)算利息的算法,在目前的系統(tǒng)當(dāng)中還有使用。
2、PC單機(jī)(20世紀(jì)80年代前期)
七八十年代之前,在銀行的柜臺(tái)前,永遠(yuǎn)看到的是摞的高高的賬本,銀行工作人員基本用的是算盤和鋼筆。別說異地取款,就算是匯款,那也要等上至少15-21天以上。相比于今天的秒到實(shí)施匯款轉(zhuǎn)賬,那是萬萬不可想象的。以一筆資金從甲行到乙行的處理過程為例:甲行需要手工填寫一式三聯(lián)的聯(lián)行報(bào)單,自己留下一聯(lián),把剩下兩聯(lián)通過郵局寄給乙行(郵政的速度)。乙行核對無誤收賬后,再把其中一聯(lián)寄給總行對賬中心,總行把行號、金額等信息制作成卡片。超過對賬期而資金還未到賬,甲行就會(huì)發(fā)查詢函、發(fā)電報(bào)甚至派人去查詢(電話沒那么普及)。當(dāng)時(shí),人民銀行總行的聯(lián)行對賬每年結(jié)清一次,一般延遲四五個(gè)月,最長的一次對清達(dá)19個(gè)月。顯然這樣的效率是無法滿足中國改革開放發(fā)展的需要。
其實(shí)早在上個(gè)世紀(jì)70年代,中國就開始部分銀行電子化最早的嘗試。1975年,第四機(jī)械工業(yè)部與中國人民銀行聯(lián)合下發(fā)了《關(guān)于下達(dá)大中城市銀行核算網(wǎng)試點(diǎn)任務(wù)的通知》。試點(diǎn)工作的總體設(shè)計(jì)就是“三點(diǎn)兩線”,三點(diǎn)是北京、西安、上海,在這三個(gè)點(diǎn)各布一套計(jì)算機(jī),兩線就是北京-上海、北京-西安兩條線路。
這個(gè)時(shí)候國產(chǎn)計(jì)算機(jī)扮演了重要角色(下面給你分析原因)。北京試點(diǎn)采用了江蘇無線電廠生產(chǎn)的C-4樣機(jī)上會(huì)計(jì)核算系統(tǒng)。當(dāng)時(shí)的C-4只是一個(gè)裸機(jī),內(nèi)存是磁芯的,外存配置的是磁鼓,速度很慢,占地卻很大,占了一間二三十平米的屋子。C-4機(jī)還沒有來得及配上高級編程語言,技術(shù)人員只能在C-4機(jī)上用機(jī)器碼編程,非常艱苦。西北大學(xué)卞雷老師帶領(lǐng)的應(yīng)用軟件開發(fā)人員依然在很短時(shí)間內(nèi)完成了銀行會(huì)計(jì)軟件編制,在中國人民銀行南禮士路分理處投入了實(shí)驗(yàn)?!叭c(diǎn)兩線”項(xiàng)目雖然中途下馬,但它作為銀行電子化第一戰(zhàn)的歷史意義不可磨滅。核心原因還是:產(chǎn)品根本沒辦法真正投入使用,又慢又大。
為什么國產(chǎn)扮演主要角色?在這個(gè)階段,文革尚未結(jié)束,國際上還處于被孤立環(huán)境。扒一扒這個(gè)“巴統(tǒng)”:巴黎統(tǒng)籌委員會(huì)(Coordinating Committee for Export to Communist Countries),是對社會(huì)主義國家實(shí)行禁運(yùn)和貿(mào)易限制的國際組織。正式名稱輸出管制統(tǒng)籌委員會(huì)。是第二次世界大戰(zhàn)后西方發(fā)達(dá)工業(yè)國家在國際貿(mào)易領(lǐng)域中糾集起來的一個(gè)非官方的國際機(jī)構(gòu),其宗旨是限制成員國向社會(huì)主義國家出口戰(zhàn)略物資和高技術(shù)(美國對華為禁售,這個(gè)事是有歷史傳統(tǒng)的)。列入禁運(yùn)清單的有軍事武器裝備、尖端技術(shù)產(chǎn)品和稀有物資等三大類上萬種產(chǎn)品。服務(wù)器計(jì)算機(jī)就在其中。正是由于這個(gè)巴統(tǒng)委員會(huì),我們的兩彈一星都是用算盤打出來的!
由于中美之間的破冰建交,逐漸放開了部分計(jì)算機(jī)的進(jìn)口。后來“巴統(tǒng)”退位了,但是生出來一個(gè)兒子叫“瓦森納協(xié)定”登基,至今照樣在半導(dǎo)體、光刻機(jī)、高精密機(jī)床領(lǐng)域卡住咱們的脖子。說到底,這個(gè)世界國與國之間沒有對錯(cuò)的公平準(zhǔn)則,只有利弊的價(jià)值交換。
1978年,銀行迎來了改革開放的春風(fēng)。中行廣州分行、青島分行、人行陜西省分行等紛紛醞釀引進(jìn)意大利A-4、日本理光-8等國外先進(jìn)的電子記賬機(jī)進(jìn)行試點(diǎn),能夠自動(dòng)記賬、計(jì)息和打印賬頁。這個(gè)時(shí)候時(shí)候還不能稱為真正的電子化,只能稱為專用記賬機(jī)。因?yàn)檫@樣的產(chǎn)品,無法按照客戶的業(yè)務(wù)需求編程,也僅僅完成銀行業(yè)務(wù)中的一部分自動(dòng)化而已。歷史看來任何行業(yè)都是從:人工->自動(dòng)化->電子化->網(wǎng)絡(luò)化->智能化一步步發(fā)展而來。
直到1979年,鄧小平同志指示,“要把銀行辦成真正的銀行”,改革的春風(fēng)和中美關(guān)系回暖把中國銀行業(yè)吹進(jìn)了新發(fā)展階段??紤]到銀行業(yè)務(wù)的重要性,中央大力支持銀行業(yè)應(yīng)用計(jì)算機(jī)。
國務(wù)院批準(zhǔn)銀行業(yè)可以引進(jìn)外國計(jì)算機(jī)進(jìn)行試點(diǎn)。國內(nèi)一沒半導(dǎo)體、二沒有集成電路技術(shù)。國產(chǎn)計(jì)算機(jī)市場化產(chǎn)品幾乎不可能制造出來。當(dāng)時(shí)中國銀行和中國人民保險(xiǎn)公司也歸中國人民銀行管(所以說銀保監(jiān)會(huì)合并是有歷史慣例的),人民銀行總行啟動(dòng)了YBS(銀行保險(xiǎn)系統(tǒng))項(xiàng)目。YBS項(xiàng)目分兩部分:
一部分是引進(jìn)IBM 360系統(tǒng),解決香港13家中資銀行的電子化。
另一部分,1979年,日本首相大平正芳繼田中角榮之后訪問中國,并開始向中國提供政府開發(fā)援助(ODA英語:Official Development Assistance,縮寫為ODA;又稱政府發(fā)展援助、官方發(fā)展援助),對中國的經(jīng)濟(jì)建設(shè)起到了積極的推動(dòng)作用。那時(shí)候是中日關(guān)系開始回暖的美好時(shí)代,ODA項(xiàng)目資助另一部分在北京、上海、天津、西安、南京、廣州6城市引進(jìn)日立M-150中型機(jī),在杭州、青島、安康等城市引進(jìn)日立L-320小型機(jī),開發(fā)銀行會(huì)計(jì)聯(lián)機(jī)實(shí)時(shí)處理系統(tǒng)和聯(lián)行對賬系統(tǒng)。YBS項(xiàng)目在1980年陸續(xù)上線,使中國銀行的電子化圓滿完成了起步。
日立M-150中型機(jī)
當(dāng)日本人援助中國計(jì)算機(jī)系統(tǒng)的時(shí)候,美國人自然不能閑著。怎么能讓日本人的系統(tǒng)和軟件占領(lǐng)中國的核心金融應(yīng)用呢?另外參考這篇文章《以史為鑒:美日貿(mào)易戰(zhàn)往事》,那個(gè)時(shí)候正是美國要敲打火箭速度上升的日本的時(shí)候。美國人要影響中國的核心金融應(yīng)用,必須走美國的技術(shù)體系。
1987-1988年,符合中國國情的SAFEII(IBM定制化的)第一版在工行網(wǎng)點(diǎn)大量上線,于此同時(shí),中行的SAFEII上線幾乎與工行同步,而建行的SAFE應(yīng)用在隨后兩年也上線,在當(dāng)時(shí)多數(shù)銀行業(yè)務(wù)還依靠‘流水賬式’手工操作的業(yè)務(wù)模式下,中國銀行業(yè)幾乎沒見過真正的銀行核心應(yīng)用是什么,透過SAFEII,銀行才有了對系統(tǒng)的認(rèn)識(shí),也開啟了信息科技的發(fā)展之路,各家銀行都借助IT之力開始規(guī)模擴(kuò)張。
由于IBM當(dāng)初給銀行客戶提供一個(gè)完整的商業(yè)應(yīng)用SAFEII,并且對SAFE源代碼開放并幫助客戶改造應(yīng)用,鑄就了其后三十年主機(jī)在中國銀行業(yè)的“霸主”地位,時(shí)至今日四大行的核心系統(tǒng)還都跑在其上。談及主機(jī),銀行是又愛又恨。愛的是只要你肯花錢,IBM就手把手全教你,24小時(shí)全方位服務(wù)。恨的是,這么多年了。你教我的武功,只能在你這個(gè)臺(tái)子上練,上臺(tái)費(fèi)太貴了,一年十幾億的花銷。于是便有了后來的主機(jī)降級為小機(jī),小機(jī)轉(zhuǎn)X86 PC Server,以及近幾年的去IOE風(fēng)向。(“國產(chǎn)替代”改名“安可”項(xiàng)目,是中國各個(gè)央企的一把手項(xiàng)目)
政治經(jīng)濟(jì),中國一直都是這一條主線。香港作為世界窗口的橋頭堡,選用國際主流產(chǎn)品;中國內(nèi)陸在摸著石頭過河,有ODA援助,同時(shí)雞蛋不能放在一個(gè)籃子。那時(shí)候的中國和世界發(fā)達(dá)國家的差距,是讓人崩潰的。市場換技術(shù),也是當(dāng)時(shí)我們中國的無奈之舉。
在引入計(jì)算機(jī)之后,即20世紀(jì)80年代前期出現(xiàn)了PC單機(jī)時(shí)代,也稱為“會(huì)計(jì)電算化”,就是把一部分柜員手工記錄的內(nèi)容,特別是會(huì)計(jì)賬簿和記賬傳票,使用計(jì)算機(jī)來實(shí)現(xiàn)數(shù)據(jù)的登記和保存。從而減輕人工登記和處理的負(fù)擔(dān),加快業(yè)務(wù)辦理速度,提高工作效率。
通常每個(gè)儲(chǔ)蓄所或營業(yè)所會(huì)配一個(gè)PC單機(jī),柜臺(tái)人員會(huì)將手工登記的信息錄入到計(jì)算機(jī)系統(tǒng)中保存,從而實(shí)現(xiàn)銀行每個(gè)營業(yè)網(wǎng)點(diǎn)單獨(dú)一套“電子的賬本”,形成了非紙質(zhì)記賬的方式。
由于還沒有互聯(lián)網(wǎng),每個(gè)網(wǎng)點(diǎn)安裝的計(jì)算機(jī)設(shè)備都沒聯(lián)網(wǎng),擁有各自獨(dú)立的系統(tǒng),各個(gè)網(wǎng)點(diǎn)分別處理自己的賬務(wù)信息,所以沒有通存通兌功能?;旧隙际且跃W(wǎng)點(diǎn)為單位,在哪里辦理的開戶,就只能在哪里辦理業(yè)務(wù)??鐑?chǔ)蓄所的交互,還是和手工時(shí)代一樣走紙質(zhì)票據(jù)或紙質(zhì)憑證的傳遞,總的來說,是解放了一部分的手工操作,解除了原先很多在紙質(zhì)上面的記錄。
圖1-2 銀行儲(chǔ)蓄宣傳&柜員桌上配置了電腦
當(dāng)日本人援助中國計(jì)算機(jī)系統(tǒng)的時(shí)候,美國人自然不能閑著。怎么能讓日本人的系統(tǒng)和軟件占領(lǐng)中國的核心金融應(yīng)用呢?另外參考這篇文章《以史為鑒:美日貿(mào)易戰(zhàn)往事》,那個(gè)時(shí)候正是美國要敲打火箭速度上升的日本的時(shí)候。美國人要影響中國的核心金融應(yīng)用,必須走美國的技術(shù)體系。
1987-1988年,符合中國國情的SAFEII(IBM定制化的)第一版在工行網(wǎng)點(diǎn)大量上線,于此同時(shí),中行的SAFEII上線幾乎與工行同步,而建行的SAFE應(yīng)用在隨后兩年也上線,在當(dāng)時(shí)多數(shù)銀行業(yè)務(wù)還依靠‘流水賬式’手工操作的業(yè)務(wù)模式下,中國銀行業(yè)幾乎沒見過真正的銀行核心應(yīng)用是什么,透過SAFEII,銀行才有了對系統(tǒng)的認(rèn)識(shí),也開啟了信息科技的發(fā)展之路,各家銀行都借助IT之力開始規(guī)模擴(kuò)張。
由于IBM當(dāng)初給銀行客戶提供一個(gè)完整的商業(yè)應(yīng)用SAFEII,并且對SAFE源代碼開放并幫助客戶改造應(yīng)用,鑄就了其后三十年主機(jī)在中國銀行業(yè)的“霸主”地位,時(shí)至今日四大行的核心系統(tǒng)還都跑在其上。談及主機(jī),銀行是又愛又恨。愛的是只要你肯花錢,IBM就手把手全教你,24小時(shí)全方位服務(wù)。恨的是,這么多年了。你教我的武功,只能在你這個(gè)臺(tái)子上練,上臺(tái)費(fèi)太貴了,一年十幾億的花銷。于是便有了后來的主機(jī)降級為小機(jī),小機(jī)轉(zhuǎn)X86 PC Server,以及近幾年的去IOE風(fēng)向。(“國產(chǎn)替代”改名“安可”項(xiàng)目,是中國各個(gè)央企的一把手項(xiàng)目)
政治經(jīng)濟(jì),中國一直都是這一條主線。香港作為世界窗口的橋頭堡,選用國際主流產(chǎn)品;中國內(nèi)陸在摸著石頭過河,有ODA援助,同時(shí)雞蛋不能放在一個(gè)籃子。那時(shí)候的中國和世界發(fā)達(dá)國家的差距,是讓人崩潰的。市場換技術(shù),也是當(dāng)時(shí)我們中國的無奈之舉。
其實(shí)在這一階段已經(jīng)出現(xiàn)核心系統(tǒng)的雛形,簡單說就是一個(gè)后臺(tái)會(huì)計(jì)的登記系統(tǒng),主要功能有賬務(wù)的處理、數(shù)據(jù)的記錄,以及配套的柜員操作頁面(即字符終端)與主機(jī)連接在一起,沒有計(jì)算能力,只是一個(gè)顯示屏幕,通過鍵盤傳送輸入要素并顯示輸出。
核心的主要設(shè)計(jì)思想是以“賬戶為中心”的金融服務(wù)體系,就是以賬本為分戶賬來作為整個(gè)系統(tǒng)的一個(gè)中心或面對的一個(gè)對象,因此,賬戶在核心系統(tǒng)當(dāng)中是唯一的關(guān)聯(lián)標(biāo)識(shí),是將所有業(yè)務(wù)操作和記錄串接在一起的關(guān)鍵要素。
由于每個(gè)儲(chǔ)蓄所或網(wǎng)點(diǎn)都是單機(jī),所以每個(gè)系統(tǒng)都是一個(gè)個(gè)信息孤島,互相之間不能互聯(lián)互通。
比如一個(gè)人在同一家銀行有5個(gè)賬戶,5個(gè)賬戶可能是不同網(wǎng)點(diǎn)辦理的,那銀行的各網(wǎng)點(diǎn)就不能夠總攬地了解客戶,無法針對客戶的財(cái)務(wù)狀況和實(shí)際需求提供有針對性的服務(wù)。但同時(shí),也為大規(guī)模引入全國聯(lián)網(wǎng)的系統(tǒng)和業(yè)務(wù)流程再造打下了基礎(chǔ)。
之后,國內(nèi)開始建設(shè)網(wǎng)絡(luò)基礎(chǔ)設(shè)施,將各網(wǎng)點(diǎn)連起來實(shí)現(xiàn)業(yè)務(wù)聯(lián)網(wǎng)區(qū)域的通存通兌,甚至發(fā)展到以省市級主機(jī)為中心,向省外網(wǎng)絡(luò)連接實(shí)現(xiàn)省級互聯(lián)互通……這就引出了下一個(gè)發(fā)展階段——聯(lián)網(wǎng)聯(lián)機(jī)的時(shí)代。
3、聯(lián)網(wǎng)聯(lián)機(jī)(20世紀(jì)80年代末至90年代初)
存貸匯是銀行的基本業(yè)務(wù),跨網(wǎng)點(diǎn)通存通兌最常見,此前跨網(wǎng)點(diǎn)辦理業(yè)務(wù)會(huì)用到票據(jù)(如本票、匯票),需要等待銀行之間的票據(jù)交換,若干天后才能完成業(yè)務(wù)的辦理,對客戶來說時(shí)效性和安全性比較差,當(dāng)引入計(jì)算機(jī)網(wǎng)絡(luò)后提升了數(shù)據(jù)實(shí)時(shí)傳送的能力。
基于該背景下建設(shè)了計(jì)算機(jī)網(wǎng)絡(luò),各個(gè)銀行之間不再需要使用紙質(zhì)的傳遞方式,就能夠通過網(wǎng)絡(luò)將不同的網(wǎng)點(diǎn)和不同的系統(tǒng),借助通信設(shè)備和線路建立連接,實(shí)現(xiàn)了各地區(qū)、各部門、各應(yīng)用系統(tǒng)之間的數(shù)據(jù)實(shí)時(shí)傳輸、交換、資源共享,實(shí)現(xiàn)了聯(lián)機(jī)業(yè)務(wù)處理和異地跨行通兌。
比如2小時(shí)匯款到賬、甚至實(shí)時(shí)匯款到賬,極大地提升了客戶體驗(yàn)。在發(fā)展到后期,有些地市借助網(wǎng)絡(luò)更進(jìn)一步,產(chǎn)生了區(qū)域性數(shù)據(jù)集中一種做法。
相當(dāng)于網(wǎng)絡(luò)建立起來后在某個(gè)地區(qū)設(shè)置一個(gè)區(qū)域性主機(jī),讓區(qū)域性主機(jī)提供統(tǒng)一的核心系統(tǒng)后臺(tái)服務(wù),網(wǎng)點(diǎn)僅保留柜面操作的模式,因此順勢出現(xiàn)了核心系統(tǒng)和柜面系統(tǒng)的分離。
圖1-3 那時(shí)的ATM界面;新版計(jì)算機(jī)
與此同時(shí),自動(dòng)柜員機(jī)(ATM)開始大量出現(xiàn),主要用于辦理存入、支取或查詢交易的業(yè)務(wù)。在國家的指導(dǎo)下,成立了以計(jì)算機(jī)、通信等現(xiàn)代科技為基礎(chǔ)和銀行卡等為介質(zhì)的“金卡工程”并開始實(shí)施,通過計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng),用電子信息轉(zhuǎn)賬的形式實(shí)現(xiàn)貨幣流通。金卡工程首批12個(gè)試點(diǎn)省、市全部實(shí)現(xiàn)了同城跨行ATM/POS聯(lián)網(wǎng)運(yùn)行和信用卡業(yè)務(wù)聯(lián)營,自93年金卡工程發(fā)起到97年底,已發(fā)行了5萬多張卡。
對銀行來說,主要是出現(xiàn)了一種叫銀行卡的交易介質(zhì),不僅針對某一家銀行可以使用,而是能全國通用。這一轉(zhuǎn)變將銀行服務(wù)網(wǎng)點(diǎn)做了很大的拓寬,原先的儲(chǔ)蓄所變化為在人流量較多的地段設(shè)ATM機(jī),甚至借用其他銀行的ATM機(jī)也可以提供相應(yīng)的服務(wù)。
由此,銀行開始陸續(xù)出現(xiàn)除柜面之外的電子渠道,銀行核心系統(tǒng)的設(shè)計(jì)理念也發(fā)生了變化。在銀行業(yè)飛速發(fā)展的進(jìn)程中,隨著我國經(jīng)濟(jì)建設(shè)發(fā)展、改革開放的不斷深入和即將加入的世貿(mào)組織,進(jìn)一步加快了商業(yè)銀行電子化建設(shè)的步伐。
從1979年到1984年,市場上相繼出現(xiàn)了中國農(nóng)業(yè)銀行、中國銀行、中國建設(shè)銀行和中國工商銀行,銀行內(nèi)和銀行間的資金流動(dòng)日益頻繁,走郵政的手工聯(lián)行效率低和差錯(cuò)多的問題也日漸突出,到了難以承受的地步。
手工處理階段最大的難題,就是點(diǎn)多面大,效率非常低?!爱?dāng)時(shí)人民銀行覆蓋全國2500多個(gè)縣,加上城市網(wǎng)點(diǎn)有3000多個(gè)。像上海南京路上的營業(yè)部,每天的聯(lián)行業(yè)務(wù)就有幾千筆。聯(lián)行報(bào)單靠人工去比對,全國每個(gè)點(diǎn)都要設(shè)對賬崗位,需要成千上萬的人,效率很低?!庇行┦虑?#xff0c;靠堆人,是永遠(yuǎn)不夠的。
當(dāng)時(shí),國內(nèi)銀行基本都是一個(gè)龐大的、按行政區(qū)劃設(shè)立機(jī)構(gòu)的垂直經(jīng)營管理系統(tǒng),從上至下依次是總行、省分行、地區(qū)中心支行、縣支行、分理處、中心儲(chǔ)蓄所、儲(chǔ)蓄所。網(wǎng)絡(luò)化時(shí)代最大的變化,就是將一個(gè)地區(qū)原來孤立的點(diǎn)連接起來,從覆蓋一個(gè)城市到多個(gè)城市連成片,最終使得全國大集中成為可能。
4、全國大集中(20世紀(jì)90年代末至2008年左右)
1987年,中國人民銀行總行批準(zhǔn)陜西、廣東兩個(gè)分行進(jìn)行省轄聯(lián)行網(wǎng)絡(luò)化試點(diǎn)。1989年,啟動(dòng)了全國電子聯(lián)行(EIS)項(xiàng)目(1989-2005)。這一系統(tǒng)采用了陜西試點(diǎn)成果,利用VSAT衛(wèi)星通訊技術(shù)建立人民銀行專用的衛(wèi)星通訊網(wǎng),連結(jié)各分/支行的基于PC機(jī)的小站,構(gòu)建成了我國第一個(gè)全國大集中的處理系統(tǒng)。
沒有電子聯(lián)行的時(shí)候,一個(gè)企業(yè)要從工行匯款到另外一個(gè)農(nóng)行,工行就要到郵電局去拍電報(bào),一份給開給人民銀行,一個(gè)分開給工商。然后由人民銀行做清算。除了拍電報(bào)這個(gè)事走無線電,其他都是手工處理。也許這兩個(gè)企業(yè)就是墻之隔,但我要給你一筆貨款,卻要銀行系統(tǒng)內(nèi)走半個(gè)月。大量現(xiàn)金被凍結(jié)成“在途資金”。
全國電子聯(lián)行其實(shí)是照搬當(dāng)年蘇聯(lián)的方法。但是我國的通信和信息技術(shù)又跟不上。舉個(gè)例子,當(dāng)時(shí)的通信有多差:從北京打個(gè)電話到齊齊哈爾,好歹齊齊哈爾算是大城市(黑龍江老二)。普通的民用線路,搖電話要搖3-4個(gè)小時(shí)。通信領(lǐng)域的基礎(chǔ)設(shè)施一直困擾我們太多年了??上驳氖?#xff0c;正如1920年的美國靠電報(bào)和鐵路建立起來龐大的帝國經(jīng)濟(jì),在2020年的今天5G和高鐵肯定會(huì)助力中國進(jìn)入下一個(gè)全盛時(shí)代。
后來由人行時(shí)任副行長陳元(陳云長子)牽頭向國務(wù)院申請衛(wèi)星專網(wǎng)(很多事必須有東方紅色神秘力量,你才能辦成)。國務(wù)院批了,一口氣一年建了200多個(gè)衛(wèi)星小鍋。這樣才把中國主要的城市的銀行聯(lián)起來。當(dāng)時(shí)地面沒有光纖,有線線路基礎(chǔ)設(shè)施不到位;衛(wèi)星是國際標(biāo)準(zhǔn)技術(shù),因此只能選擇這樣一個(gè)方法把大部分銀行連成一張網(wǎng)。
EIS設(shè)計(jì)了全新的星型體系模型和配套的聯(lián)行制度。銀行每天業(yè)務(wù)終了立即通過網(wǎng)絡(luò)系統(tǒng)完成對賬,逐日結(jié)清。這是中國人民銀行在支付系統(tǒng)現(xiàn)代化建設(shè)中的一次重要的里程碑,改變了以往由于紙票據(jù)傳遞遲緩和清算流程過分煩瑣造成的大量資金在途現(xiàn)象,從而加速資金周轉(zhuǎn),減少支付風(fēng)險(xiǎn)。
EIS也并不完美,那時(shí)候有一個(gè)說法,叫做“天上三秒、天下三天”,人民銀行通過衛(wèi)星通訊網(wǎng)絡(luò)幾秒鐘就處理完的業(yè)務(wù),卻因?yàn)槿嗣胥y行給商業(yè)銀行的接口慢,一筆款項(xiàng)要好幾天才能到賬?!疤焐先?、天下三天”主要的原因就是商行營業(yè)網(wǎng)點(diǎn)與EIS沒有實(shí)現(xiàn)網(wǎng)絡(luò)連接,依舊要通過同城交換轉(zhuǎn)送一次。假如一個(gè)人從北京的工商銀行給上海工商銀行某賬戶匯100元,北京的工商銀行支行先要把數(shù)據(jù)提交給人民銀行北京分行,等待一天只有2~3次的同城交換(注意,當(dāng)時(shí)衛(wèi)星覆蓋有限,不是實(shí)時(shí)的哦),如果正好錯(cuò)過了當(dāng)天的同城交換,只能等到第二天,這就耽誤了一天。同理,人民銀行上海分行把數(shù)據(jù)傳遞給上海工行分行又要耽擱一會(huì)兒,這就是所謂的3天了。
本質(zhì)上,這張網(wǎng)還是區(qū)域自治、逐層上報(bào)的網(wǎng),缺點(diǎn)明顯。人民銀行的領(lǐng)導(dǎo)們很快發(fā)現(xiàn)這個(gè)問題:需要建立一張全國的大網(wǎng)。來來來,各路財(cái)神都接入我,我坐莊,一個(gè)人做統(tǒng)一的支付和清算。就這樣CNAPS中國現(xiàn)代化支付系統(tǒng)橫空出世。
為迎接加入世貿(mào)組織的挑戰(zhàn)與機(jī)遇,提升數(shù)據(jù)和技術(shù)力量的分散、業(yè)務(wù)處理缺乏標(biāo)準(zhǔn)規(guī)范、軟硬件資源不共享、管理水平不平衡等問題導(dǎo)致的負(fù)面影響;加上計(jì)算機(jī)的硬件設(shè)備能力在不斷提高、網(wǎng)絡(luò)質(zhì)量越來越好、網(wǎng)速越來越快等原因,數(shù)據(jù)大集中應(yīng)運(yùn)而生。
簡單的說就是原先區(qū)域性的數(shù)據(jù)集中,但對客戶來說,同一家銀行是一個(gè)整體,任意網(wǎng)點(diǎn)都應(yīng)享受同樣的金融服務(wù);對銀行來說,將客戶在各網(wǎng)點(diǎn)的信息匯總起來用于風(fēng)險(xiǎn)評估或評級,不僅能節(jié)省銀行的管理成本,而且有利于對客戶有更全面的了解后提供更好的金融服務(wù)。
數(shù)據(jù)大集中是各銀行根據(jù)自身情況對數(shù)據(jù)和業(yè)務(wù)進(jìn)行不同程度的集中處理。例如,將分散的省級數(shù)據(jù)中心的數(shù)據(jù)和業(yè)務(wù)集中到國家級的數(shù)據(jù)中心,實(shí)現(xiàn)系統(tǒng)基礎(chǔ)架構(gòu)、物理服務(wù)器、數(shù)據(jù)和應(yīng)用建設(shè)的集中。
數(shù)據(jù)大集中使總行能夠集中全部研發(fā)力量,從而避免低水平的重復(fù)開發(fā),節(jié)約系統(tǒng)管理、軟件維護(hù)及升級的費(fèi)用;使總行能夠得到準(zhǔn)確、實(shí)時(shí)的數(shù)據(jù),全面地了解到各分行的工作進(jìn)展情況,以免增加不必要的后繼溝通成本;使總行能夠通過分析交易數(shù)據(jù)與交易行為,提升整體服務(wù)水平,減少因信息不對稱而導(dǎo)致的銀行風(fēng)險(xiǎn)管理失控或業(yè)務(wù)機(jī)遇喪失。
因此,國內(nèi)商業(yè)銀行開始重視規(guī)?;?jīng)營,掀起了一場以數(shù)據(jù)大集中為主線的技術(shù)革命和業(yè)務(wù)變革。同時(shí)也造成核心系統(tǒng)的數(shù)據(jù)量呈指數(shù)級增長,原先是一個(gè)地區(qū)或單網(wǎng)點(diǎn)的數(shù)據(jù),經(jīng)全國大集中之后數(shù)據(jù)量翻了10倍,甚至100倍并在一個(gè)系統(tǒng)中承擔(dān),而且系統(tǒng)可能要使用十年左右時(shí)間,對當(dāng)時(shí)的系統(tǒng)設(shè)計(jì)來說是一個(gè)極大的挑戰(zhàn)。
故各家銀行引入IOE(IBM、 Oracle、EMC)模式,以總行業(yè)務(wù)集中化、流程規(guī)范化為目標(biāo)持續(xù)改進(jìn)。盡可能多地將業(yè)務(wù)納入核心系統(tǒng)的統(tǒng)一管控并兼顧各地方特色,同時(shí)綜合柜員制被普遍采用,打破了記賬到出納的原有業(yè)務(wù)辦理模式。
圖1-4 營業(yè)廳實(shí)行高柜與低柜;電腦在普遍使用
1999年9月1日,工商銀行提出了以“9991”工程命名的大集中工程,用了3年時(shí)間將全國各地36個(gè)計(jì)算中心合并,建立了兩大數(shù)據(jù)中心,即在北京上海建立了兩大互相備份的數(shù)據(jù)中心,是我國數(shù)據(jù)大集中的里程碑工程。
2004年9月25日,工商銀行通過數(shù)據(jù)中心整合工程的實(shí)施,將北京數(shù)據(jù)中心主機(jī)生產(chǎn)系統(tǒng)順利遷移至上海,全行業(yè)務(wù)集中到上海數(shù)據(jù)中心處理。還完成了澳門、新加坡、東京、漢城、香港等亞洲地區(qū)省外分支機(jī)構(gòu)數(shù)據(jù)的集中處理。
2002年7月1日,建設(shè)銀行啟動(dòng)了為期3年的數(shù)據(jù)集中工程(DCC)項(xiàng)目,按期完成全行38個(gè)一級分行和總行營業(yè)部的全面上線,并在業(yè)務(wù)發(fā)展方面統(tǒng)一了全行會(huì)計(jì)核算和柜面業(yè)務(wù)應(yīng)用版本,提高了跨區(qū)域交易和清算的服務(wù)質(zhì)量,加速了全行的頭寸管理和資金調(diào)度,實(shí)現(xiàn)了支持后臺(tái)集中運(yùn)行的業(yè)務(wù)模式。
截至“十一五”末,各大商業(yè)銀行、全國性股份制銀行、省級農(nóng)信等經(jīng)過了大約十年的時(shí)間,全國性的各家銀行幾乎都完成了省級集中或是全國數(shù)據(jù)大集中,將分散于各分行的業(yè)務(wù)數(shù)據(jù)集中至數(shù)據(jù)處理中心。
隨后,銀行業(yè)開始高速擴(kuò)張物理網(wǎng)點(diǎn)和開始新一代渠道的建設(shè),在代銷基金、保險(xiǎn)、代收代繳等業(yè)務(wù)開拓方面加大投入力度。特別是網(wǎng)絡(luò)銀行、電話銀行、自助銀行、移動(dòng)銀行等方面形成了新突破,不再是以各渠道相對獨(dú)立的思想來建設(shè)。
隨著渠道多樣化的發(fā)展,市場對銀行業(yè)務(wù)辦理支持7*24小時(shí)不間斷處理提出了更高的要求,因此7*24小時(shí)在當(dāng)時(shí)的系統(tǒng)設(shè)計(jì)中是一個(gè)熱點(diǎn)。
同時(shí)數(shù)據(jù)集中化在不斷發(fā)展,客戶信息都集中到了總行,系統(tǒng)中可以看到客戶的全貌,并對客戶進(jìn)行數(shù)據(jù)分析,所以“以客戶為中心”的新概念伴隨著業(yè)務(wù)轉(zhuǎn)型而陸續(xù)出現(xiàn)。
5、瘦核心(2008年至2015年)
經(jīng)過全國大集中的建設(shè),伴隨著系統(tǒng)長期運(yùn)行,逐漸暴露了一些問題。主要是核心系統(tǒng)越來越龐大,因?yàn)槿珖蠹泻?#xff0c;核心系統(tǒng)納入了各地區(qū)的共有功能之外,還包含了每地區(qū)的特色功能,導(dǎo)致系統(tǒng)耦合嚴(yán)重,形成了所謂的“胖核心”。
不僅限制了業(yè)務(wù)發(fā)展,還增加了建設(shè)和運(yùn)營成本,每次修改都感覺牽一發(fā)而動(dòng)全身,而且開發(fā)新功能時(shí)會(huì)發(fā)現(xiàn)改動(dòng)與評估內(nèi)容很多,開發(fā)耗時(shí)越來越長,無法做到快速的響應(yīng)業(yè)務(wù)變化。
例如,無法快速推出有特色的產(chǎn)品響應(yīng)市場需求來吸引客戶;再如,因系統(tǒng)內(nèi)部改動(dòng)較大而無法給優(yōu)質(zhì)客戶提供個(gè)性化利率;又如,因營改增的業(yè)務(wù)需求而導(dǎo)致記賬規(guī)則的調(diào)整,需要在核心系統(tǒng)內(nèi)部做手術(shù),不僅需要投入大量的人力物力,而且風(fēng)險(xiǎn)很大,如果賬務(wù)核算是一個(gè)相對獨(dú)立的系統(tǒng),那么就不會(huì)帶來核心系統(tǒng)巨大的改動(dòng)量,也不必為此承擔(dān)大的風(fēng)險(xiǎn)。
究其根源,該階段的銀行核心系統(tǒng)其實(shí)也叫“綜合業(yè)務(wù)系統(tǒng)”,不管是什么業(yè)務(wù),都放在這系統(tǒng)中實(shí)現(xiàn),只是將渠道端單獨(dú)分隔開,但后臺(tái)的處理功能全部綜合在一起,用一個(gè)系統(tǒng)去完成銀行的各種業(yè)務(wù),這就必然導(dǎo)致成為大而全的系統(tǒng),難以維護(hù)。
為了解決系統(tǒng)龐大耦合的問題,業(yè)內(nèi)一致開展了核心系統(tǒng)瘦身的運(yùn)動(dòng),喊出了“瘦核心、大外圍”的口號,驅(qū)動(dòng)了將核心系統(tǒng)的輔助功能都剝離到外圍系統(tǒng)。
圖1-5 叫號系統(tǒng)被廣泛使用;智能設(shè)備遍布網(wǎng)點(diǎn)
從系統(tǒng)結(jié)構(gòu)上來說,首先從核心系統(tǒng)中拆分的有管理類功能,建立各類管理系統(tǒng)。比如信貸管理系統(tǒng)、財(cái)務(wù)管理系統(tǒng)、柜員管理系統(tǒng)、額度系統(tǒng),將辦理業(yè)務(wù)前需要做的評級與審批類的管理性工作,拆離核心作為管理功能,也就是在完成各種管理性質(zhì)的動(dòng)作并通過后才說明能夠辦理該業(yè)務(wù)。所以可以拆離核心,只留下一個(gè)小而精的核心系統(tǒng)來處理核心業(yè)務(wù)、內(nèi)容單一,核心系統(tǒng)通過接口與各管理系統(tǒng)連接,傳遞信息或進(jìn)行相應(yīng)的管理控制。
其次,從核心系統(tǒng)中拆分的有統(tǒng)計(jì)分析類功能,建立數(shù)據(jù)倉庫。因?yàn)橄到y(tǒng)對數(shù)據(jù)進(jìn)行分析與加工很消耗系統(tǒng)資源,而且也并非交易過程中急需使用的內(nèi)容,可以在交易結(jié)束、獲取數(shù)據(jù)之后再進(jìn)行分析,通過數(shù)倉去解決耗資源的問題,不要讓其影響整個(gè)業(yè)務(wù)系統(tǒng)的運(yùn)轉(zhuǎn)。例如,通過數(shù)據(jù)分析給客戶打標(biāo)簽,標(biāo)記普通客戶、優(yōu)質(zhì)客戶、VIP客戶等。
還有,需從核心系統(tǒng)中拆分出報(bào)表功能。數(shù)據(jù)經(jīng)過統(tǒng)計(jì)分析之后,需要給監(jiān)管報(bào)送或給行內(nèi)出具各種報(bào)表,既然統(tǒng)計(jì)分析類功能已剝離核心,那對于報(bào)表也要建立單獨(dú)的報(bào)表系統(tǒng)進(jìn)行加工與報(bào)送。
最后,還有第三方對接類的功能也要從核心系統(tǒng)中剝離。早期銀行只會(huì)辦理自身支持的業(yè)務(wù),但隨著網(wǎng)絡(luò)的發(fā)展,銀行與第三方的連接或是與第三方實(shí)時(shí)交互的功能越來越多,比如代繳水電費(fèi)。
為提升系統(tǒng)間的交互效率,就出現(xiàn)了連接第三方的各類前置系統(tǒng),以及專門做中間業(yè)務(wù)拓展的中間業(yè)務(wù)系統(tǒng),使得行內(nèi)能建立統(tǒng)一的交互管理標(biāo)準(zhǔn)。例如,建立了ESB服務(wù)總線、建立了ECIF全行級客戶信息系統(tǒng)實(shí)現(xiàn)行內(nèi)客戶信息統(tǒng)一共享等。
甚至一些激進(jìn)的銀行,將核心系統(tǒng)中的賬務(wù)內(nèi)容也相應(yīng)分開,比如建立貸款系統(tǒng)、存款系統(tǒng)、或是互聯(lián)網(wǎng)核心系統(tǒng)等,并配套總賬系統(tǒng)來匯總處理各賬務(wù)系統(tǒng)的會(huì)計(jì)流水。因此,在核心系統(tǒng)瘦身階段后期,逐漸出現(xiàn)了“大總賬”的概念。
除功能瘦身外,核心系統(tǒng)的整體設(shè)計(jì)理念也全面轉(zhuǎn)向“以客戶為中心”。例如,指定編碼規(guī)則生成系統(tǒng)唯一的客戶號,再通過客戶號管理同一客戶下的所有賬號,建立統(tǒng)一的客戶信息視圖,打破原有客戶群各自封閉的情況。并將客戶之間的關(guān)系進(jìn)行歸集(比如針對集團(tuán)客戶可歸集其下轄各子公司的賬戶),實(shí)現(xiàn)客戶與賬戶的多層級管理,掌握客戶每筆交易的資金動(dòng)態(tài)和流向等。
以客戶為中心(復(fù)雜的關(guān)聯(lián)關(guān)系),如下表:?
圖1-6 復(fù)雜的關(guān)聯(lián)關(guān)系
除了“以客戶為中心”之外,還引入了產(chǎn)品工廠、定價(jià)模型等參數(shù)化、配置化的設(shè)計(jì)思想,大大提升了銀行核心系統(tǒng)的靈活程度與健壯性。
通過系統(tǒng)參數(shù)的靈活配置實(shí)現(xiàn)產(chǎn)品特色化,通過對客戶需求的聚焦,進(jìn)而對指定客戶群或是個(gè)別優(yōu)質(zhì)的客戶提供有針對性的服務(wù),比如提供利率、費(fèi)率及匯率的差異化定價(jià),在吸引新客戶和留住老客戶的同時(shí),也為今后業(yè)務(wù)的發(fā)展奠定了堅(jiān)實(shí)的基礎(chǔ)。
此時(shí)的銀行核心系統(tǒng)仍處于全國大集中的階段,在2015年后,業(yè)內(nèi)才逐漸進(jìn)入了分布式微服務(wù)時(shí)代,采用了新的互聯(lián)網(wǎng)思路去構(gòu)建銀行核心系統(tǒng)。
6、分布式微服務(wù)(2015年至今)
2015年作為民營銀行元年,網(wǎng)商銀行于2015年6月、微眾銀行于2015年9月正式開業(yè)。擁有互聯(lián)網(wǎng)基因的民營銀行,與原先以大型主機(jī)為主的全國大集中時(shí)的系統(tǒng)建設(shè)模式不同,采用了去IOE的分布式微服務(wù)架構(gòu)來建設(shè)核心系統(tǒng),給行業(yè)提供了一種新的設(shè)計(jì)思路,同時(shí)對傳統(tǒng)銀行也產(chǎn)生了較大的觸動(dòng)。
其次是近年來,在監(jiān)管要求和鼓勵(lì)國產(chǎn)化的大力推進(jìn)下,如2017年中國人民銀行發(fā)布了《中國金融業(yè)信息技術(shù)“十三五”發(fā)展規(guī)劃》,明確提出“以安全、可靠、高效、彈性為重點(diǎn)目標(biāo)實(shí)施架構(gòu)轉(zhuǎn)型,探索分布式架構(gòu)和成熟開源技術(shù)應(yīng)用,逐步減少或擺脫對單一技術(shù)產(chǎn)品的依賴”,因?yàn)閲a(chǎn)化在大型主機(jī)為主的方向上有所缺乏,所以在尋求新的建設(shè)方向上多了一個(gè)選擇,分布式核心系統(tǒng)出鏡率越來越高。
分布式核心系統(tǒng)與集中式核心系統(tǒng)是相對的,有好幾種組建模式,接下來逐一闡述,還包括分布式微服務(wù)的核心與以往傳統(tǒng)核心系統(tǒng)的區(qū)別。特別值得注意的是,分布式和微服務(wù)兩個(gè)詞經(jīng)常是同時(shí)出現(xiàn),但卻是兩個(gè)不同的概念,不能混為一談。
分布式是指核心系統(tǒng)對存儲(chǔ)數(shù)據(jù)使用多機(jī)進(jìn)行分片(即數(shù)據(jù)庫的處理),原先的單機(jī)系統(tǒng)或上一代的核心系統(tǒng),對于數(shù)據(jù)來說是存儲(chǔ)在一個(gè)數(shù)據(jù)庫上,單機(jī)系統(tǒng)的存儲(chǔ)空間受限于硬盤或上限,若要支持海量存儲(chǔ)則價(jià)格非常昂貴且存儲(chǔ)性能也有一定上限。
其次,CUP和IO也受限于單機(jī)系統(tǒng)本身的資源限制,若是用多機(jī)分片就可以將單機(jī)器的工作分散在多臺(tái)機(jī)器上,那就可以根據(jù)數(shù)據(jù)量的規(guī)模做橫向的擴(kuò)展,使用計(jì)算能力稍微差一點(diǎn)的機(jī)器通過拼數(shù)量的方式做到海量數(shù)據(jù)的及時(shí)處理;還需避免單點(diǎn)故障,或者說機(jī)器突然之間變成不可用,那會(huì)影響整個(gè)系統(tǒng)的所有用戶、客戶及賬戶等。
因此,分布式目的有兩個(gè):一是突破單機(jī)系統(tǒng)的數(shù)據(jù)存儲(chǔ)和數(shù)據(jù)處理能力上限,使得數(shù)據(jù)量規(guī)??梢詸M向擴(kuò)展;二是分片后減小單臺(tái)機(jī)器設(shè)備突發(fā)故障的影響面,使得一個(gè)故障只影響一個(gè)分片的機(jī)器,而其他分片可以照常處理。這樣就不算系統(tǒng)整體中斷服務(wù)。
分布式銀行核心的功能主要是針對于數(shù)據(jù)存儲(chǔ),提高了銀行系統(tǒng)運(yùn)轉(zhuǎn)的健壯性或可用性。而微服務(wù)是另一個(gè)著眼點(diǎn),抽象地說是指核心系統(tǒng)應(yīng)用程序的一個(gè)部署與拆分的模式。
具體的說是指核心系統(tǒng)按照功能模塊進(jìn)行服務(wù)拆分,原先可能是將各個(gè)模塊的所有程序全部打包在一起,作為一個(gè)整體去運(yùn)轉(zhuǎn),再按照微服務(wù)拆分之后,只需要按模塊進(jìn)行相應(yīng)的服務(wù)拆分,拆成一塊塊小的包,然后對每一塊做單獨(dú)的打包并部署在不同機(jī)器上,目的是解決模塊間的耦合問題,用來降低系統(tǒng)修改時(shí)的影響范圍和難度。
從銀行核心系統(tǒng)的數(shù)據(jù)庫方面看,分布式的發(fā)展經(jīng)歷了以下幾個(gè)模式:
1)應(yīng)用數(shù)據(jù)庫一體化模式
應(yīng)用數(shù)據(jù)庫一體化是核心系統(tǒng)最早期的模式,如PC單機(jī)和最早期大集中階段,核心系統(tǒng)的應(yīng)用程序作為一個(gè)整體部署和運(yùn)行,與數(shù)據(jù)存儲(chǔ)(即主機(jī)的文件系統(tǒng)或開放平臺(tái)的數(shù)據(jù)庫)合在一臺(tái)高性能機(jī)器上。
因?yàn)閼?yīng)用和數(shù)據(jù)庫在同一臺(tái)機(jī)上運(yùn)行,所以應(yīng)用模塊之間的調(diào)用,屬于程序內(nèi)的函數(shù)調(diào)用,應(yīng)用進(jìn)行數(shù)據(jù)庫操作屬于本機(jī)訪問。
在該模式下,本地調(diào)用消耗最少、單筆交易的處理耗時(shí)也非常短、交易響應(yīng)速度很快,當(dāng)然,對高性能機(jī)器的壓力也相當(dāng)大,既要處理數(shù)據(jù)庫文件也要處理應(yīng)用程序的邏輯計(jì)算,若是在機(jī)器性能不太夠的情況下或交易量提升后,容易形成資源爭搶。
IBM大型主機(jī)即此類模式,優(yōu)點(diǎn)是應(yīng)用與數(shù)據(jù)文件一體化,應(yīng)用直接操作底層的數(shù)據(jù)文件,數(shù)據(jù)隔離層數(shù)越少那么訪問效率越高,因此單機(jī)處理可以達(dá)到很高的性能。
圖1-8 應(yīng)用數(shù)據(jù)庫一體化模式
2)應(yīng)用集群、數(shù)據(jù)庫集中模式
基于模式一資源受限的背景下,誕生出了應(yīng)用集群、數(shù)據(jù)庫集中的新模式。簡單的說,就是應(yīng)用與數(shù)據(jù)庫分離成不同機(jī)器部署,數(shù)據(jù)庫仍用一臺(tái)高性能的機(jī)器,應(yīng)用程序作為一個(gè)整體在其他機(jī)器部署運(yùn)行。
由于應(yīng)用程序不帶有任何狀態(tài),因此可以一模一樣的復(fù)制多臺(tái)機(jī)器,盡管應(yīng)用程序有可能會(huì)并發(fā)量很大,但可以堆小的機(jī)器來實(shí)現(xiàn)負(fù)載均衡。因?yàn)閷τ谝还P交易來說,不管路由到哪臺(tái)機(jī)器上執(zhí)行應(yīng)用程序,最后都會(huì)落到數(shù)據(jù)庫上,最終交易的執(zhí)行效果都一樣。
此模式下,由于將數(shù)據(jù)庫與應(yīng)用分離,降低了數(shù)據(jù)庫機(jī)器資源的爭搶,從而提升了單機(jī)處理數(shù)據(jù)庫的能力;而應(yīng)用集群部署,提升了應(yīng)用的橫向擴(kuò)展接入能力,解決了應(yīng)用的單點(diǎn)故障,因?yàn)橐慌_(tái)應(yīng)用程序的機(jī)器出現(xiàn)故障,會(huì)路由到其他應(yīng)用程序上繼續(xù)執(zhí)行交易,所以對整體系統(tǒng)來說沒什么影響。
但由于應(yīng)用程序跟數(shù)據(jù)庫拆分之后,會(huì)使得應(yīng)用每一次訪問數(shù)據(jù)庫都會(huì)變成一次跨機(jī)器的網(wǎng)絡(luò)訪問,那么單個(gè)交易訪問數(shù)據(jù)庫次數(shù)越多,耗時(shí)延長狀況就會(huì)越嚴(yán)重。
對一筆普通的賬務(wù)交易而言,確實(shí)存在操作幾十上百次數(shù)據(jù)庫,所以匯總起來的消耗相當(dāng)大,在業(yè)內(nèi)通用的處理方式是:盡可能在銀行內(nèi)建設(shè)萬兆網(wǎng)絡(luò),用高速的網(wǎng)絡(luò)減少網(wǎng)絡(luò)的消耗,其次是盡可能地想辦法減少應(yīng)用程序訪問數(shù)據(jù)的次數(shù),比如在應(yīng)用程序端引入緩存,那對于相同的數(shù)據(jù)就無需多次訪問數(shù)據(jù)庫獲取數(shù)據(jù)了。
圖1-9 應(yīng)用集群、數(shù)據(jù)庫集中模式
接下來我們繼續(xù)看下一個(gè)模式:應(yīng)用集群、分布式數(shù)據(jù)庫的模式,這時(shí)出現(xiàn)了分布式數(shù)據(jù)庫。
3)應(yīng)用集群、分布式數(shù)據(jù)庫模式
前兩種模式的數(shù)據(jù)庫都是單機(jī)的,那么資源會(huì)存在上限,為了解決數(shù)據(jù)庫資源上限的問題,就需要將數(shù)據(jù)庫拆成多個(gè)機(jī)器來處理,那就出現(xiàn)了分布式數(shù)據(jù)庫。
接下來繼續(xù)看第三模式:應(yīng)用集群、分布式數(shù)據(jù)庫,即數(shù)據(jù)庫與應(yīng)用分離成不同機(jī)器部署。就是說采用分布式數(shù)據(jù)庫,應(yīng)用程序搭建集群在其他機(jī)器部署運(yùn)行。
圖1-10 應(yīng)用集群、分布式數(shù)據(jù)庫模式
如上圖,分布式數(shù)據(jù)庫可以對數(shù)據(jù)庫劃分若干分片、內(nèi)部是由多臺(tái)機(jī)器組成的,但對應(yīng)用程序而言(即對外展示)是一個(gè)整體,表現(xiàn)和單個(gè)數(shù)據(jù)庫一樣。因此分布式數(shù)據(jù)庫作為一個(gè)數(shù)據(jù)庫軟件來說,自身保證了內(nèi)部的事務(wù)的一致性和可見性,且作為一個(gè)整體,也做到了數(shù)據(jù)庫內(nèi)部的整體備份和恢復(fù)。
在此模式下,使用分布式數(shù)據(jù)庫解決了模式2的數(shù)據(jù)庫橫向擴(kuò)展和單點(diǎn)故障問題,對應(yīng)用程序來說,與模式2相同,改動(dòng)也是相對來說比較小的一種模式。
截至目前,國內(nèi)銀行核心系統(tǒng)當(dāng)中采用分布式數(shù)據(jù)庫,已經(jīng)有些實(shí)際的案例了。早期在項(xiàng)目實(shí)施過程中比較擔(dān)心的就是分布式數(shù)據(jù)庫概念太新,能否運(yùn)用在實(shí)際工作中,或是到底好用不好用等。
銀行核心系統(tǒng)使用國產(chǎn)數(shù)據(jù)庫案例,如下:
圖1-11 銀行核心系統(tǒng)使用國產(chǎn)數(shù)據(jù)庫案例
作為分布式數(shù)據(jù)庫的方案來說,也有一個(gè)成熟的過程,在使用的越來越多、解決問題也會(huì)越來越多的情況下,會(huì)逐漸逐漸的變得更加成熟起來。因此該模式從理論上來看,確實(shí)是一個(gè)可選方案,也是一個(gè)相對來說比較好的方案。
4)單元化模式
在上一模式中介紹的分布式數(shù)據(jù)庫模式,是由分布式數(shù)據(jù)庫內(nèi)部做切片,而單元化模式的數(shù)據(jù)庫與應(yīng)用分離成不同機(jī)器部署,是從系統(tǒng)規(guī)劃上入手,采用普通數(shù)據(jù)庫按照hash或者range切片的方式將數(shù)據(jù)庫切分成表結(jié)構(gòu)完全相同的若干份,每一份都是一個(gè)普通的數(shù)據(jù)庫,那應(yīng)用程序要和數(shù)據(jù)庫分片做相應(yīng)的綁定。
也就是說,每一份都有應(yīng)用集群與之對應(yīng),可以理解為都是一個(gè)完整的核心系統(tǒng),只是數(shù)據(jù)庫分散的是一部分?jǐn)?shù)據(jù)。
圖1-12 單元化模式
如果一筆交易當(dāng)中要處理多個(gè)分片的數(shù)據(jù)怎么辦?
那這時(shí)就要采用跨機(jī)器的網(wǎng)絡(luò)外調(diào)方式,在應(yīng)用程序之間進(jìn)行相應(yīng)的交易或程序的調(diào)度,同時(shí)對應(yīng)用系統(tǒng)提出了更高的要求,需要應(yīng)用層要實(shí)現(xiàn)分布式事務(wù)的管理,達(dá)到一致性的要求。
原先是一個(gè)數(shù)據(jù)庫連接里面所有的操作都是由數(shù)據(jù)庫保證它的一致性,但在單元化的模式下數(shù)據(jù)庫無法實(shí)現(xiàn)一致性的要求,因?yàn)橛泻芏鄠€(gè)跨應(yīng)用程序的調(diào)用,所以只能應(yīng)用層實(shí)現(xiàn)。
另外,在該模式下無法做到像原先單機(jī)數(shù)據(jù)庫一樣指定時(shí)間點(diǎn)對所有的數(shù)據(jù)(含已完成或已提交的交易)做完整的備份或恢復(fù),因?yàn)閱卧J较旅總€(gè)切片都是一個(gè)相互獨(dú)立的數(shù)據(jù)庫,所以做不到整個(gè)核心系統(tǒng)數(shù)據(jù)同一時(shí)點(diǎn)的一致性備份和恢復(fù)。
下面就進(jìn)入微服務(wù)部分,微服務(wù)的概念是互聯(lián)網(wǎng)公司提出并發(fā)展起來的?;ヂ?lián)網(wǎng)和銀行早期一樣,初期規(guī)模較小時(shí),業(yè)務(wù)單一就一個(gè)系統(tǒng),隨著逐漸發(fā)展,業(yè)務(wù)越來越多,因此系統(tǒng)就發(fā)展成類似銀行綜合業(yè)務(wù)系統(tǒng)一樣大而全的系統(tǒng),也同樣遇到了銀行數(shù)據(jù)大集中時(shí)期相同的問題。但互聯(lián)網(wǎng)有一個(gè)特點(diǎn),就是IT系統(tǒng)都是自主開發(fā),沒有外購。
于是,綜合業(yè)務(wù)系統(tǒng)的拆分,就形成了微服務(wù)的框架模式,即使用相同的技術(shù)棧,去建設(shè)一個(gè)個(gè)獨(dú)立的子系統(tǒng),運(yùn)行于同一套框架體系內(nèi)。這樣更有利于公司內(nèi)部人員的復(fù)用、以及基礎(chǔ)平臺(tái)的復(fù)用。
而銀行瘦核心,其實(shí)做也是做的同樣的事情,只不過銀行選的路線是從各個(gè)廠商外購成熟產(chǎn)品再進(jìn)行客戶化開發(fā),因此也就很難以一套應(yīng)用框架去要求各家廠商,因此銀行形成的是SOA系統(tǒng)互聯(lián)的體系。
接下來就從核心系統(tǒng)的應(yīng)用部署的角度看,微服務(wù)的結(jié)構(gòu)經(jīng)歷了以下幾個(gè)模式:
5)應(yīng)用整體打包模式
首先介紹最早期的核心系統(tǒng)應(yīng)用整體打包模式,如下圖可以看到核心系統(tǒng)的應(yīng)用程序,雖然分了很多模塊,但是最終編譯打包成一個(gè)可執(zhí)行程序運(yùn)行。
啟動(dòng)應(yīng)用程序時(shí),所有程序就都啟動(dòng)了,當(dāng)一筆交易當(dāng)中發(fā)生跨模塊調(diào)用時(shí),都是在可執(zhí)行程序內(nèi)發(fā)生函數(shù)調(diào)用去執(zhí)行的,因此模塊之間沒有任何邊界,可以直接調(diào)用。
圖1-13 應(yīng)用整體打包模式
在此模式下,模塊邊界比較模糊,程序跨模塊使用也沒有阻礙,特別是維護(hù)階段時(shí)間長了,非常容易逐漸形成系統(tǒng)耦合。
6)應(yīng)用模塊打包整體運(yùn)行模式
為減少應(yīng)用模塊之間的耦合,從而做到模塊間邊界清晰,因此產(chǎn)生了新的模式,要求各模塊分開編譯打包,不允許跨模塊直接調(diào)用,若要跨模塊訪問必須使用外部函數(shù)接口聲明的方式明確程序功能的所屬模塊,也更容易梳理各模塊的內(nèi)部功能與對外需提供的服務(wù),及程序之間的調(diào)用關(guān)系和定位;
其次是通過模塊分別打包編譯的強(qiáng)約束,來解決這個(gè)耦合性的問題。
圖1-14 應(yīng)用模塊打包整體運(yùn)行模式
在該模式下,模塊邊界清晰,代碼不可能混入其他模塊,模塊間調(diào)用需要使用外部函數(shù)接口聲明。通常編譯時(shí)是打成一個(gè)個(gè)不同的包或一個(gè)個(gè)不同的庫,但最終在一個(gè)主框架內(nèi)加載所有模塊運(yùn)行,模塊間調(diào)用仍屬于進(jìn)程內(nèi)部調(diào)用,因此調(diào)用效率很高,可以讓數(shù)據(jù)庫連接、分布式事務(wù)等全局部分在各模塊共享使用。
7)應(yīng)用微服務(wù)模式
最后一種是業(yè)內(nèi)最近常見的應(yīng)用微服務(wù)模式,可以理解為是將銀行核心系統(tǒng)的應(yīng)用程序按照模塊分別編譯、打包,打包成這種可執(zhí)行程序然后每個(gè)模塊分別部署運(yùn)行。
需要注意的是,數(shù)據(jù)庫與應(yīng)用程序一一對應(yīng),各模塊分別部署時(shí)所訪問的數(shù)據(jù)庫也會(huì)相應(yīng)地拆分出來。
圖1-15 應(yīng)用微服務(wù)模式
如上圖,黃框代表一個(gè)一個(gè)單元或微服務(wù)的機(jī)器,每個(gè)框都是一個(gè)整體,比如應(yīng)用模塊1對應(yīng)著模塊1數(shù)據(jù)庫、應(yīng)用模塊2對應(yīng)著模塊2數(shù)據(jù)庫。若一筆交易通常會(huì)涉及到多個(gè)微服務(wù)調(diào)用時(shí),那就需要在微服務(wù)框架內(nèi)進(jìn)行跨模塊的遠(yuǎn)程調(diào)用,并由應(yīng)用實(shí)現(xiàn)分布式事務(wù)來保證一致性,與單元化類似。同樣,也做不到整個(gè)核心系統(tǒng)數(shù)據(jù)同一時(shí)點(diǎn)的一致性備份和恢復(fù)。以微服務(wù)為核心的分布式技術(shù)在銀行業(yè)運(yùn)用已逐步趨于成熟。在分布式架構(gòu)轉(zhuǎn)型進(jìn)程中,銀行系統(tǒng)建設(shè)以微服務(wù)為核心,采用“開源+自研”的開放式架構(gòu),不斷拓展周邊生態(tài)。
值得注意的是,微服務(wù)的分布式事務(wù)一致性,目前在業(yè)內(nèi)通常使用的有SAGA回沖模式和TCC回沖模式。
SAGA回沖模式是指挨個(gè)模塊逐一調(diào)用,若調(diào)用有問題或失敗則調(diào)用沖正,比如先調(diào)第一個(gè)、再調(diào)第二個(gè)、再調(diào)第三個(gè)...如果第3個(gè)出現(xiàn)問題或調(diào)用失敗時(shí),則反向回沖,即調(diào)用第二個(gè)沖正、再調(diào)第一個(gè)沖正等。TCC回沖模式是指不是將整個(gè)交易做完,而是先做預(yù)處理,先做模塊1的預(yù)處理、再做模塊2的預(yù)處理、再做模塊3的預(yù)處理...如果全部都成功后,再依次做模塊三的確認(rèn)、模塊二的確認(rèn)、模塊一的確認(rèn),如果當(dāng)中出現(xiàn)問題或失敗,則做模塊三的取消、模塊二的取消、模塊一的取消等。
SAGA和TCC兩種回沖模式均為最終一致性,即整個(gè)業(yè)務(wù)處理完成后才能保證整個(gè)是一致的。對數(shù)據(jù)庫事務(wù)而言,每一步的事務(wù)都會(huì)先做提交,等到后面出現(xiàn)異常再做回沖或取消,那多個(gè)并發(fā)時(shí),可能出現(xiàn)讀取到其他并發(fā)才處理了一半,最終不一定成功的數(shù)據(jù)。
比如說執(zhí)行流程有步驟1、步驟2和步驟3,當(dāng)系統(tǒng)執(zhí)行到步驟2,此時(shí)步驟1已提交。但是其他并發(fā)讀數(shù)據(jù)時(shí)會(huì)發(fā)現(xiàn),讀到的是步驟1處理過的數(shù)據(jù),但實(shí)際上,前面的步驟1最終的結(jié)果不一定是成功的,因?yàn)檫€有后續(xù)步驟未執(zhí)行完,如果后續(xù)步驟失敗之后則被回沖掉。所以并發(fā)讀到的是一個(gè)不準(zhǔn)確的數(shù)據(jù)。該場景在早前的單機(jī)數(shù)據(jù)庫中叫讀未提交,就是還未提交最終提交的數(shù)據(jù)會(huì)被讀到,在銀行核心系統(tǒng)中是不允許出現(xiàn)的,因?yàn)闀?huì)造成業(yè)務(wù)邏輯判斷的失誤。
因此使用此種模式要小心,需編排交易流程步驟,在交易層調(diào)度各微服務(wù),并精心組織調(diào)用順序,以保障銀行業(yè)務(wù)安全的順序執(zhí)行。
比如先做對銀行安全的步驟再做對銀行不安全的步驟,要盡可能讓別人讀到的是對銀行安全的數(shù)據(jù),就好比原先支付系統(tǒng)跟核心系統(tǒng)的交互,通過先核心記賬再付款的方式。
另外,要特別避免帶事務(wù)的深層次嵌套微服務(wù)調(diào)用。