深圳金證:證券行業(yè)變革中的IT力量
比特網(wǎng)(Chinabyte)7月5日綜述(王允) 如果走得不夠遠(yuǎn),很難發(fā)現(xiàn)深圳金證科技股份有限公司(以下簡(jiǎn)稱深圳金證)的大樓是深圳市南山高新園區(qū)唯一一個(gè)歐式建筑;但即便是你離這家公司不夠近,也能夠聽(tīng)到金證在證券行業(yè)軟件與系統(tǒng)集成方面的名氣:2009年經(jīng)紀(jì)業(yè)務(wù)排名前20名券商中有一半的集中交易系統(tǒng)選擇金證,CallCenter更是超過(guò)了50%,強(qiáng)手林立的CRM系統(tǒng)金證也進(jìn)駐了8家……
“整合之后中國(guó)的證券商是100多家,金證的直接客戶群有40多家,但是我們間接的客戶群,業(yè)務(wù)往來(lái)的可能過(guò)半以上。”深圳金證副總裁王海航在記者面前也沒(méi)有掩飾對(duì)深圳金證的驕傲。
認(rèn)識(shí)“集中交易”
深圳金證成立于1998年,由兩家經(jīng)歷過(guò)證券行業(yè)“股價(jià)黑板寫(xiě)”時(shí)代的金融行業(yè)軟件公司1998年兩家公司合并成立,并迅速以30%的市場(chǎng)份額成為國(guó)內(nèi)最大的證券軟件供應(yīng)商。
當(dāng)時(shí)中國(guó)證券行業(yè)完全處于萌動(dòng)時(shí)期,完全是手工操作,手再快也趕不上股價(jià)變動(dòng),甚至有時(shí)候市內(nèi)和深圳蛇口的股價(jià)都不一樣。深圳金證副總裁王海航之所以對(duì)這段歷史念念不忘,不僅僅是因?yàn)樽C券行業(yè)電子化之初這個(gè)行業(yè)充滿希望,而是深圳金證正好借著這個(gè)機(jī)會(huì)發(fā)展壯大,而使之壯大的,就是現(xiàn)在仍然是深圳金證傳統(tǒng)業(yè)務(wù)的交易處理系統(tǒng)。
2001年王海航進(jìn)入深圳金證,時(shí)任技術(shù)總監(jiān)的他當(dāng)時(shí)決定做的第一件事情就是集中交易系統(tǒng)。在那之前,證券公司的交易并不是一個(gè)公司一套交易系統(tǒng),甚至每個(gè)營(yíng)業(yè)部都有自己的一套交易系統(tǒng)。這種情況極易造成風(fēng)險(xiǎn):首先是技術(shù)風(fēng)險(xiǎn),不同的系統(tǒng)各自為政,維護(hù)、升級(jí)帶來(lái)操作上的繁瑣,也極有可能出現(xiàn)延遲;其次,在業(yè)務(wù)層面甚至可以上升到道德層面,兩三個(gè)人的營(yíng)業(yè)部,如果出現(xiàn)操作上的紕漏監(jiān)管很困難。
其實(shí)真正讓王海航覺(jué)得集中交易是必須實(shí)現(xiàn)的,是更早之前1999年君安與國(guó)泰兩大證券公司的合并。君安和國(guó)泰的合并涉及到100多家營(yíng)業(yè)部,特別是兩家公司文化不同,管控方式不同,未來(lái)很茫然,誰(shuí)也不知道會(huì)發(fā)生什么。集中交易似乎成了迫在眉睫的事情。
然而當(dāng)時(shí)在調(diào)研和采訪后,王海航才發(fā)現(xiàn),從證券公司的角度出發(fā),居然需要兩到三億人民幣才能完成一個(gè)方案。首先,后臺(tái)數(shù)據(jù)庫(kù)處理需要使用小型機(jī),當(dāng)時(shí)的小型機(jī)一臺(tái)幾千萬(wàn)美金,其次軟件也要使用國(guó)外軟件。最慘的是世道,2001年-2002年證券行業(yè)行情起落很大,等到2001年王海航進(jìn)入深圳金證再想做集中交易系統(tǒng)的時(shí)候,發(fā)現(xiàn)困難更大:不僅此項(xiàng)業(yè)務(wù)迫在眉睫,投資也從兩三個(gè)億降到了可能只有兩三千萬(wàn)。
“當(dāng)時(shí),主機(jī)肯定是不能看的,小型機(jī)說(shuō)實(shí)話都是只敢瞟一眼,心里不敢往那兒想。”王海航提到當(dāng)時(shí)的情況頗有些苦澀。在這樣的情況之下,英特爾平臺(tái)進(jìn)入了王海航的視線,“英特爾架構(gòu)的PC服務(wù)器,十幾萬(wàn)、幾十萬(wàn)總能買(mǎi)到,加上微軟的數(shù)據(jù)庫(kù)、整個(gè)操作系統(tǒng)平臺(tái),價(jià)位也差不多,也就是在這個(gè)時(shí)候,英特爾也認(rèn)為這是一個(gè)機(jī)會(huì),我們這叫什么?一拍即合。”提及此事,王海航哈哈大笑。
后來(lái)的故事內(nèi)容基本被討論系統(tǒng)架構(gòu)、討論業(yè)務(wù)流程和方案以及大量測(cè)試所填充--在上海的英特爾實(shí)驗(yàn)室,深圳金證開(kāi)始構(gòu)建系統(tǒng)原型做平臺(tái)、做測(cè)試,經(jīng)過(guò)嚴(yán)格的測(cè)試發(fā)現(xiàn),基于英特爾架構(gòu)搭建的集中交易處理系統(tǒng),處理能力足夠滿足當(dāng)前的需要。
但顯而易見(jiàn)的是,普遍印象中,主機(jī)的可靠性還是要高一些,對(duì)于穩(wěn)定性、瞬時(shí)集中交易密集處理要求極高的集中處理系統(tǒng)來(lái)說(shuō),遷移到基于英特爾、基于Windows平臺(tái)之后,如何能夠達(dá)到更高的可用性?
問(wèn)題擺在了王海航面前,他清楚地知道,這樣一個(gè)大型的系統(tǒng)必然要求甚高,在沒(méi)有更多選擇的情況下,充分挖掘當(dāng)前技術(shù)或許是個(gè)不錯(cuò)的選擇。最終項(xiàng)目組在應(yīng)用層面根據(jù)英特爾架構(gòu)的靈活性構(gòu)建了一個(gè)多節(jié)點(diǎn)的解決方案,節(jié)點(diǎn)數(shù)量可以根據(jù)證券公司的規(guī)模靈活部署。為了防范風(fēng)險(xiǎn),比如100家證券公司,可能30家營(yíng)業(yè)部放一個(gè)節(jié)點(diǎn),30家營(yíng)業(yè)部放另外一個(gè)節(jié)點(diǎn),這樣就實(shí)現(xiàn)了部署多個(gè)節(jié)點(diǎn),從而提高整個(gè)系統(tǒng)的可靠性。 #p#page_title#e#
2002年,這套系統(tǒng)開(kāi)始在國(guó)泰君安使用,這是整個(gè)證券行業(yè)里第一家采用如此大規(guī)模進(jìn)行集中交易的證券公司,也是第一個(gè)采用多節(jié)點(diǎn)方式來(lái)構(gòu)建的系統(tǒng)。“我個(gè)人認(rèn)為,像英特爾這樣的公司,把他們技術(shù)突破的經(jīng)驗(yàn)與我們行業(yè)的經(jīng)驗(yàn)結(jié)合在一起,就會(huì)給證券行業(yè)帶來(lái)變革,如果還是像以前那樣使用小型機(jī),一個(gè)系統(tǒng)動(dòng)輒上億,我覺(jué)得可能整個(gè)行業(yè)的集中交易現(xiàn)在還沒(méi)做完。”提及此,王海航便對(duì)合作伙伴英特爾贊譽(yù)有加--原因很簡(jiǎn)單,英特爾架構(gòu)幫助深圳金證實(shí)現(xiàn)了高性價(jià)比系統(tǒng)的實(shí)現(xiàn),也間接幫助深圳金證快速鋪展業(yè)務(wù)。
打造更強(qiáng)的系統(tǒng)
也正是有這樣的“歷史淵源”,深圳金證一直對(duì)于英特爾架構(gòu)保持了高度關(guān)注,幾乎英特爾每推出新的處理器,深圳金證都會(huì)在第一時(shí)間進(jìn)行系統(tǒng)測(cè)試,同時(shí)也會(huì)根據(jù)一些新的處理器技術(shù)進(jìn)行創(chuàng)新。
在英特爾最新的多路多核處理器至強(qiáng)7500還沒(méi)有正式推出的時(shí)候,深圳金證就已經(jīng)拿到IBM一臺(tái)OEM樣機(jī)進(jìn)行壓力測(cè)試對(duì)比。深圳金證本身自己也有基于前一代至強(qiáng)多路處理器7400的機(jī)器,據(jù)深圳金證科技股份有限公司證券軟件中心服務(wù)總監(jiān)、技術(shù)服務(wù)部經(jīng)理謝幫兵介紹,當(dāng)時(shí)IBM給的機(jī)器內(nèi)存配置是32G,測(cè)試后發(fā)現(xiàn)系統(tǒng)性能甚至還不及上一代產(chǎn)品,“要是按照我們的測(cè)算,按照主頻、按照CPU的個(gè)數(shù),包括我們新的技術(shù)應(yīng)用等,應(yīng)該至少提高一倍。但事實(shí)上來(lái)講,在32G環(huán)境中甚至是比7400低,而且穩(wěn)定性非常差。”
謝幫兵第一反應(yīng)是自己的測(cè)試方法發(fā)生了問(wèn)題,要不就是應(yīng)用系統(tǒng)出現(xiàn)了問(wèn)題。通過(guò)大量排查,確保整體部署架構(gòu)沒(méi)有問(wèn)題,測(cè)試方法和樣本也與以前是一模一樣,在與IBM及英特爾多方溝通排查后得出判斷是,“懷疑內(nèi)存出現(xiàn)問(wèn)題,可能給的配置太低”,謝幫兵笑著說(shuō)。
好在后來(lái)IBM及時(shí)提供了一組128G的內(nèi)存替換了當(dāng)時(shí)測(cè)試的32G內(nèi)存,測(cè)試后發(fā)現(xiàn)整個(gè)系統(tǒng)性能竟然提升了三倍左右,對(duì)于證券集中交易處理系統(tǒng)這樣的內(nèi)存敏感型應(yīng)用,至強(qiáng)7500處理器提供了更多的內(nèi)存擴(kuò)展,當(dāng)內(nèi)存容量足夠的時(shí)候系統(tǒng)自然會(huì)有上佳表現(xiàn)。
當(dāng)然同時(shí)進(jìn)行測(cè)試的當(dāng)然不止是IBM一家的服務(wù)器,富士通等也在測(cè)試之列。在謝幫兵搭建的測(cè)試環(huán)境環(huán)境里面用基于至強(qiáng)7500處理器的服務(wù)器,中間用了六臺(tái)服務(wù)器做中間層,用自己一臺(tái)設(shè)備做加壓。
測(cè)試體系里面,深圳金證模擬出100家營(yíng)業(yè)部,每一家營(yíng)業(yè)部開(kāi)40萬(wàn)戶,每一帳戶有3種幣種,人民幣、港幣、美元;針對(duì)四個(gè)市場(chǎng),深A(yù)、滬A、深B、滬B,每一個(gè)帳戶在每一個(gè)市場(chǎng),各開(kāi)設(shè)一個(gè)股東,每個(gè)股東每一個(gè)市場(chǎng)有兩條股份,其實(shí)這樣的模擬數(shù)據(jù)在現(xiàn)實(shí)中是無(wú)法達(dá)到的。
在進(jìn)行至強(qiáng)7400測(cè)試時(shí),測(cè)試人員著重關(guān)注了業(yè)務(wù)調(diào)用次數(shù)前十的功能,這些功能可能占全天實(shí)際發(fā)生業(yè)務(wù)調(diào)用總數(shù)的90%,比如查資金、查股份,股民每次登陸進(jìn)去必查的兩個(gè)業(yè)務(wù):資金有多少,股份有多少,這兩個(gè)業(yè)務(wù)可以說(shuō)是每天發(fā)生調(diào)用次數(shù)最高的兩個(gè)業(yè)務(wù);另外一個(gè)是委托業(yè)務(wù),一個(gè)測(cè)讀盤(pán)性能,一個(gè)測(cè)寫(xiě)盤(pán)性能。
至強(qiáng)7400當(dāng)時(shí)實(shí)現(xiàn)了一秒鐘7000筆的委托業(yè)務(wù),但是在新的集成環(huán)境測(cè)試中,這個(gè)數(shù)字能夠達(dá)到1.5萬(wàn)筆;在7400上查詢股份每秒鐘3.2萬(wàn),查資金2.8萬(wàn),在至強(qiáng)7500下查股份性能能夠達(dá)到將近11萬(wàn),查詢資金是將近9萬(wàn)。對(duì)比來(lái)看,查詢速度提升在三倍以上,委托速度兩倍,綜合一下也有三倍左右。
利用新技術(shù)進(jìn)行創(chuàng)新
作為熟悉證券行業(yè)業(yè)務(wù)流程的系統(tǒng)開(kāi)發(fā)資深人員,謝幫兵對(duì)于至強(qiáng)7500的深入了解令人驚嘆。在接受采訪的時(shí)候,他表示,對(duì)于內(nèi)存的管理,至強(qiáng)7500現(xiàn)在可以通過(guò)OEM的方式擴(kuò)展到2T,再配合Quick Path技術(shù),有效地解決了多路多核之間通訊的問(wèn)題。另外,至強(qiáng)7500也支持網(wǎng)卡寬帶技術(shù),它甚至支持“萬(wàn)兆網(wǎng)卡”的虛擬技術(shù),可以把“萬(wàn)兆網(wǎng)卡”虛擬不同端口出來(lái),針對(duì)不同的策略分配不同端口從而解決一部分網(wǎng)絡(luò)I/O通訊問(wèn)題。 #p#page_title#e#
對(duì)于智能計(jì)算,謝幫兵連連稱贊,他認(rèn)為智能化就是一種自我管理能力。他在采訪中表示,智能計(jì)算首先體現(xiàn)在易用性和擴(kuò)展性上,IT管理人員可以非常好管理、非常好部署、非常好擴(kuò)展,從而節(jié)省出很多時(shí)間做其他的事情;第二,高性能。謝幫兵表示說(shuō),就深圳金證的交易系統(tǒng)目前的運(yùn)算來(lái)看,會(huì)面臨越來(lái)越復(fù)雜的業(yè)務(wù),承載的客戶量越來(lái)越大,新品種不斷推出,還有跨業(yè)務(wù)系統(tǒng)相互之間的數(shù)據(jù)交互等等,這要求業(yè)務(wù)員系統(tǒng)備非常高的計(jì)算能力才能滿足行業(yè)的一種要求;第三,低能耗。當(dāng)然還有RAS(Reliability, Availability,Serviceability),穩(wěn)定性、可用性、擴(kuò)展性。
“必須有自我保護(hù)的一些功能,因?yàn)槲覀兊男袠I(yè)就是這樣,數(shù)據(jù)非常關(guān)鍵,出現(xiàn)異常的時(shí)候,它有非常快的、非常好的思路去盡快的減少損失,盡管損失不可避免,但是它可以把我們的損失降到最低。”謝幫兵如此說(shuō)道。隨后,他又補(bǔ)充說(shuō),其實(shí)英特爾在最初設(shè)計(jì)的時(shí)候,一直在關(guān)注RAS,只不過(guò)至強(qiáng)7500芯片加強(qiáng)了這一點(diǎn)。
深圳金針對(duì)于英特爾的新產(chǎn)品并不簡(jiǎn)單只是被動(dòng)地接受、使用而已,在利用新技術(shù)進(jìn)行創(chuàng)新方面,他們一直走在前列。目前證券公司還是基于大規(guī)模的數(shù)據(jù)庫(kù)進(jìn)行管理股民的資料,所以在系統(tǒng)部署的時(shí)候一般是基于數(shù)據(jù)庫(kù)層、應(yīng)用層、通訊層和客戶端應(yīng)用四個(gè)層次來(lái)管理整套應(yīng)用體系,深圳金證在應(yīng)用層和通訊層之間加入了一系列利用新技術(shù)開(kāi)發(fā)的程序,提高了效率。
謝幫兵向比特網(wǎng)(Chinabyte)展示了柜臺(tái)環(huán)境常用的股票買(mǎi)入的功能,在通訊層部署了一個(gè)程序KCXP,在應(yīng)用層核心業(yè)務(wù)處理的部署程序KCBP(兩個(gè)程序都是深圳金證自行開(kāi)發(fā))。
一筆買(mǎi)入業(yè)務(wù)的發(fā)生,需要做很多判斷和運(yùn)算,比如交易時(shí)間是否合法,系統(tǒng)狀態(tài)是否正常,股民可用的資金是多少,要買(mǎi)入的股票代碼相關(guān)屬性是什么,還需要通過(guò)輸入的買(mǎi)入價(jià)格計(jì)算可買(mǎi)數(shù)量等等。所以,表面上看是一筆簡(jiǎn)單的業(yè)務(wù),其中包含很多的判斷和數(shù)據(jù)運(yùn)算,需要通過(guò)應(yīng)用服務(wù)器和數(shù)據(jù)庫(kù)之間的交互才能完成。
深圳金證早期的產(chǎn)品是通過(guò)數(shù)據(jù)庫(kù)層進(jìn)行運(yùn)算,謝幫兵稱,其實(shí)也想過(guò)應(yīng)用的遷移,但當(dāng)時(shí)的設(shè)備和技術(shù)還不足以支撐他們的一些想法。通過(guò)對(duì)英特爾至強(qiáng)處理器的研究,發(fā)現(xiàn)了新產(chǎn)品對(duì)大內(nèi)存支持和管理的功能,于是就產(chǎn)生了讓?xiě)?yīng)用層和自己的內(nèi)層進(jìn)行數(shù)據(jù)交換的念頭,“我們的查詢和運(yùn)算盡量減少和數(shù)據(jù)庫(kù)的交互,至少在I/O通訊這塊肯定會(huì)減少很多的壓力。”
有了這樣的想法,深圳金證開(kāi)始著手做一些嘗試,這種嘗試最終實(shí)現(xiàn)了內(nèi)存數(shù)據(jù)庫(kù)管理,現(xiàn)任的深圳金證技術(shù)總監(jiān)杜玉巍帶頭研發(fā)了新的技術(shù),把跟委托相關(guān)的數(shù)據(jù)、相對(duì)固定的部分直接放到內(nèi)存里,比如交易市場(chǎng)信息,費(fèi)用設(shè)置,證券代碼屬性等,在KCBP啟動(dòng)的時(shí)候,將其加入到內(nèi)存數(shù)據(jù)庫(kù),這樣在發(fā)生相關(guān)業(yè)務(wù)的時(shí)候,應(yīng)用程序直接和自己的管理內(nèi)存去交互,從而大大的加快了業(yè)務(wù)處理的速度。
在沒(méi)有用內(nèi)存數(shù)據(jù)庫(kù)之前,測(cè)算KCBP處理一筆委托的耗時(shí)大概是20到30毫秒,啟用這個(gè)技術(shù)以后,深圳金證發(fā)現(xiàn)測(cè)算KCBP處理單業(yè)務(wù)的時(shí)間已經(jīng)不足10毫秒,也就是說(shuō)英特爾大內(nèi)存技術(shù)其實(shí)是帶動(dòng)了深圳金證技術(shù)創(chuàng)新,最終受益于終端的客戶。相應(yīng)的證券行業(yè)客戶的系統(tǒng)性能提高以后,整個(gè)服務(wù)器的吞吐量相應(yīng)會(huì)增加,壓力會(huì)減少,同樣的設(shè)備可以合并更多的應(yīng)用系統(tǒng),也節(jié)省了很多人力的開(kāi)支。
這項(xiàng)技術(shù)很好地說(shuō)明了深圳金證是如何針對(duì)英特爾推出的新技術(shù)來(lái)完成自身技術(shù)創(chuàng)新。當(dāng)然,這也只是深圳金證創(chuàng)新的一個(gè)側(cè)面而已。
金證的下一步
即便是現(xiàn)在證券公司有多樣化的服務(wù)出現(xiàn),“交易”這塊實(shí)際上還是證券公司最基本、最基礎(chǔ)的業(yè)務(wù),如果交易出問(wèn)題,便意味著客戶的流失。在交易層面實(shí)現(xiàn)集中管控以后,對(duì)于證券公司尤其是現(xiàn)在都用上很好系統(tǒng)的證券公司來(lái)說(shuō)--“都用上了英特爾很好的處理器,都用上今天最好的軟件,快已經(jīng)不是問(wèn)題了。” #p#page_title#e#
盡管離開(kāi)證券公司多年,對(duì)于證券業(yè)務(wù)極其熟悉的王海航仍然是敏銳地察覺(jué)到了這個(gè)行業(yè)存在的問(wèn)題:證券業(yè)傭金不斷下降,今年一季度平均傭金又降了16%,本來(lái)平均傭金就在千分之一以下了,再降就只剩下萬(wàn)分之八,傭金收入幾乎消失。
目前,證券公司有兩大收入第一是傭金,第二是息差,傭金收入占大部分,在證券公司更多新的競(jìng)爭(zhēng)手段出現(xiàn)之前,金融行業(yè)軟件開(kāi)放商能夠先做什么?王海航給出的答案是在交易通道上來(lái)競(jìng)爭(zhēng)。
王海航認(rèn)為,從證券公司的角度來(lái)說(shuō),就是需要多層次的交易通道服務(wù)。普通客戶普通的通道,足夠快,或者說(shuō)已經(jīng)很快了,但是對(duì)于這種更高層次的客戶,也許這種速度還不夠。如果可以提供一個(gè)非??斓慕灰紫到y(tǒng),然后通過(guò)這樣的交易系統(tǒng)能夠保住高一些的傭金,或者說(shuō)再提升一點(diǎn)傭金,實(shí)際上也可以成為證券公司的競(jìng)爭(zhēng)點(diǎn)。正基于此,深圳金證在交易處理速度上的優(yōu)化是沒(méi)有止境的。
“在至強(qiáng)7400上的測(cè)試成績(jī)就讓我們很興奮,現(xiàn)在至強(qiáng)7500上的指標(biāo)對(duì)我們來(lái)說(shuō)是一個(gè)震撼。將搭載7500的設(shè)備使用到證券行業(yè),保守估計(jì),我認(rèn)為三到五年應(yīng)付目前大行情我認(rèn)為足夠,但是它給行業(yè)帶來(lái)的不只是三到五年的價(jià)值。”對(duì)證券行業(yè)非常了解的王海航肯定地告訴記者,這也是一個(gè)證券人對(duì)于未來(lái)的堅(jiān)實(shí)把握