曹淑娟
摘要:隨著信息技術(shù)在銀行業(yè)的廣泛應(yīng)用,各大金融機(jī)構(gòu)紛紛走上了數(shù)據(jù)大集中之路,數(shù)據(jù)庫系統(tǒng)在銀行信息系統(tǒng)中的作用越來越重要。不管是核心銀行系統(tǒng)還是其他子系統(tǒng)都需要對海量的數(shù)據(jù)進(jìn)行存儲、處理和查詢,而且銀行系統(tǒng)對數(shù)據(jù)庫的安全性和高可用性要求極高。銀行內(nèi)部的信息系統(tǒng)會根據(jù)業(yè)務(wù)訴求的差異選取不同的服務(wù)器和數(shù)據(jù)庫實(shí)現(xiàn)。本文就介紹了銀行信息科技體系中不同數(shù)據(jù)庫的使用情況。
關(guān)鍵詞:信息技術(shù);安全性;高可用性;數(shù)據(jù)庫
0引言
面對金融市場的激烈競爭和信息技術(shù)的飛速發(fā)展,銀行的科技體系建設(shè)呈現(xiàn)了“數(shù)據(jù)集中化、業(yè)務(wù)綜合化、管理扁平化、決策科學(xué)化”的發(fā)展趨勢。與業(yè)務(wù)相關(guān)的后臺數(shù)據(jù)庫中的業(yè)務(wù)數(shù)據(jù)量也在成幾何量級增長。由于大型商業(yè)銀行內(nèi)部業(yè)務(wù)模式種類繁多,交易流程復(fù)雜,需要根據(jù)不同的業(yè)務(wù)規(guī)則和數(shù)據(jù)特點(diǎn),選取不同的數(shù)據(jù)庫。目前,在商業(yè)銀行信息系統(tǒng)體系中,涉及到的數(shù)據(jù)庫主要包括DB2、Oracle、SQL Server,部分系統(tǒng)還用到了MySql等開源數(shù)據(jù)庫。
1DB2數(shù)據(jù)庫
1.1DB2簡介
DB2全稱為IBM DB2,是美國IBM公司開發(fā)的一套關(guān)系型數(shù)據(jù)庫管理系統(tǒng),它主要的運(yùn)行環(huán)境為UNIX、Linux、z/OS,以及Windows服務(wù)器。DB2主要應(yīng)用于大型應(yīng)用系統(tǒng),具有較好的可伸縮性,可支持從大型機(jī)到單用戶環(huán)境。DB2提供了高層次的數(shù)據(jù)利用性、完整性、安全性、可恢復(fù)性,以及小規(guī)模到大規(guī)模應(yīng)用程序的執(zhí)行能力,具有與平臺無關(guān)的基本功能和SQL命令。
1.2 DB2在銀行的應(yīng)用
雖然銀行業(yè)中后臺信息系統(tǒng)數(shù)量眾多,但其主要工作是進(jìn)行各種賬務(wù)交易管理,對于需要進(jìn)行大量賬務(wù)處理和計(jì)算的銀行信息系統(tǒng)普遍采用DB2數(shù)據(jù)庫。銀行系統(tǒng)要求高穩(wěn)定性、高可靠性和高安全性,Unix+DB2的組合對銀行的系統(tǒng)高要求滿足的較好。IBM提供的主機(jī)和數(shù)據(jù)庫的解決方案,在很多銀行都有成熟的案例。
對于大型的商業(yè)銀行,銀行系統(tǒng)每天處理的請求可能要上億次,DB2數(shù)據(jù)庫對海量數(shù)據(jù)的管理更是十分出色。作為世界上最快的數(shù)據(jù)庫之一,它可以在一天內(nèi)完成9000多萬次文本搜索,且每次的響應(yīng)時(shí)間都小于半秒。銀行信息系統(tǒng)中的服務(wù)器有很大一部分都是IBM的大型機(jī)和小型機(jī),在數(shù)據(jù)庫層面,選擇IBM的DB2數(shù)據(jù)可以更好的發(fā)揮服務(wù)器和數(shù)據(jù)庫的優(yōu)勢。
2 ORACLE數(shù)據(jù)庫
2.1 ORACLE簡介
Oracle是美國Oracle公司提供的以分布式數(shù)據(jù)庫為核心的一組軟件產(chǎn)品,是目前最流行的C/S或B/S體系結(jié)構(gòu)的數(shù)據(jù)庫之一。它具有完整的數(shù)據(jù)管理功能;作為一個(gè)關(guān)系數(shù)據(jù)庫,它是一個(gè)完備關(guān)系的產(chǎn)品;作為分布式數(shù)據(jù)庫,它實(shí)現(xiàn)了分布式處理功能。系統(tǒng)可移植性好、使用方便、功能強(qiáng),適用于各類大、中、小、微機(jī)環(huán)境。它是一種高效率、可靠性好的適應(yīng)高吞吐量的數(shù)據(jù)庫解決方案。
2.2 ORACLE在銀行的應(yīng)用
Oracle可以支持Unix、Linux和Windows等主流操作系統(tǒng),而且做為專業(yè)做數(shù)據(jù)庫起家的Oracle,配套開發(fā)了許多高可用組件,為大型的應(yīng)用系統(tǒng)提供了成熟完備的數(shù)據(jù)庫高可用解決方案,如:Oracle RAC、GodenGate、Data Guard等。這些組件在銀行的信息系統(tǒng)中使用相當(dāng)廣泛,比如網(wǎng)上銀行系統(tǒng)、手機(jī)銀行和各類臺帳管理系統(tǒng)等。
完善災(zāi)備系統(tǒng)是銀行建設(shè)中至關(guān)重要的一項(xiàng)工作,Oracle公司提供數(shù)據(jù)庫級別的異地災(zāi)備技術(shù),這為銀行信息系統(tǒng)的異地多活提供了可行性。并且Oracle在數(shù)據(jù)庫的技術(shù)服務(wù)支持方面也相當(dāng)完備,很多銀行并沒有技術(shù)能力很強(qiáng)的數(shù)據(jù)庫維護(hù)人員,Oracle可以提供多種層次的數(shù)據(jù)庫維保服務(wù),為銀行系統(tǒng)的高效可靠的運(yùn)行保駕護(hù)航。
隨著Oracle 12C的發(fā)布,Oracle在云計(jì)算和大數(shù)據(jù)方面的優(yōu)勢也逐漸顯現(xiàn),各大銀行都有海量的業(yè)務(wù)和客戶數(shù)據(jù),如何利用其進(jìn)行精準(zhǔn)營銷已經(jīng)成為各大銀行業(yè)務(wù)的新訴求。使用Oracle的最新產(chǎn)品,可以對客戶數(shù)據(jù)進(jìn)行數(shù)據(jù)挖掘和大數(shù)據(jù)分析,為銀行業(yè)務(wù)部門提供強(qiáng)有力的支持。
3 SOL SERVER數(shù)據(jù)庫
SQL Server微軟公司推出的一種關(guān)系型數(shù)據(jù)庫系統(tǒng)。它是一個(gè)可擴(kuò)展的、高性能的、為分布式客戶機(jī)/服務(wù)器計(jì)算所設(shè)計(jì)的數(shù)據(jù)庫管理系統(tǒng),實(shí)現(xiàn)了與WindowsNT的有機(jī)結(jié)合,提供了基于事務(wù)的企業(yè)級信息管理系統(tǒng)方案。
SQL Server以其內(nèi)置的數(shù)據(jù)復(fù)制功能、強(qiáng)大的管理工具、與Internet的緊密集成和開放的系統(tǒng)結(jié)構(gòu)為廣大的用戶、開發(fā)人員和系統(tǒng)集成商提供了一個(gè)出眾的數(shù)據(jù)庫平臺。由于SQL Server只能在Windows平臺上運(yùn)行,沒有絲毫的開放性,這就限制了它的應(yīng)用范圍。Windows操作系統(tǒng)由于其自身的限制,每運(yùn)行一段時(shí)間就需要重啟,這對需要提供7*24小時(shí)不停服務(wù)的銀行系統(tǒng)帶來極大的問題。SQL Server在銀行內(nèi)部系統(tǒng)中應(yīng)用較少,主要在一些由微軟公司提供的應(yīng)用系統(tǒng)。
4 MYSQL數(shù)據(jù)庫
MySql是一種開放源代碼的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),MySql是一個(gè)真正的多用戶、多線程數(shù)據(jù)庫服務(wù)器。MySql雖然是免費(fèi)的,但同Oracle,DB2等商業(yè)數(shù)據(jù)庫一樣,具有數(shù)據(jù)庫系統(tǒng)的通用性。
相較于DB2、Oracle和SQL Server數(shù)據(jù)庫,MySql數(shù)據(jù)庫更輕量級,對服務(wù)器資源要求低,但又能提供高并發(fā)和大事務(wù)處理能力。但是MySql官方并不能提供成熟的高可用解決方案,對于銀行端來說,更希望使用成熟的高可用產(chǎn)品,而且沒有很多的技術(shù)實(shí)力和精力去做二次開發(fā)和改進(jìn),所以MySql在銀行信息系統(tǒng)中使用的并不多。
現(xiàn)在有一些銀行在國家去IOE的號召下,開始嘗試在一些新興的互聯(lián)網(wǎng)金融產(chǎn)品中引用MySql數(shù)據(jù)庫,配合成熟的第三方高可用組件,也取得了不錯(cuò)的效果。
5結(jié)語
商業(yè)銀行的業(yè)務(wù)模式和業(yè)務(wù)特點(diǎn)決定了其信息系統(tǒng)與普通企業(yè)的信息系統(tǒng)的差異,海量數(shù)據(jù)方面還是要考慮DB2,可擴(kuò)展性好。Oracle能在所有主流操作系統(tǒng)上運(yùn)行,能提供高性能和高并發(fā)的數(shù)據(jù)存儲服務(wù)。SQLServer功能也很強(qiáng)大,但是只能支持Windows系統(tǒng),在特殊的前端應(yīng)用場景下可以考慮使用SQL Server。MySql在互聯(lián)網(wǎng)公司使用較多??偠灾?,銀行端在進(jìn)行業(yè)務(wù)系統(tǒng)開發(fā)時(shí),需要根據(jù)不同的業(yè)務(wù)特點(diǎn)選用不同的數(shù)據(jù)庫類型,這樣不僅可以提高數(shù)據(jù)處理的效率,減少聯(lián)機(jī)交易的響應(yīng)時(shí)間,提升客戶體驗(yàn),還相應(yīng)的節(jié)約成本。