何福君
(天津大學(xué)管理與經(jīng)濟學(xué)部,天津,300072)
自我國加入世界貿(mào)易組織以來,我國經(jīng)濟社會取得了巨大的發(fā)展,與此同時,為了提高我國國際競爭力,不同社會經(jīng)濟部門之間的聯(lián)系越來越緊密。為了適應(yīng)國際化發(fā)展趨勢,針對我國證券交易市場的特殊性,在證券交易的過程中,建立基于MOB技術(shù)的證券交易底層通訊平臺,對促進(jìn)我國證券交易事業(yè)的發(fā)展具有十分重要的意義。
MOB在證券交易網(wǎng)絡(luò)通信平臺中的作用,MOB平臺所起到的是一種工具性的作用。它為在證券企業(yè)以及網(wǎng)絡(luò)環(huán)境中開發(fā)和管理三層結(jié)構(gòu)的客戶、服務(wù)器關(guān)鍵任務(wù)應(yīng)用系統(tǒng)提供強有力的支持和服務(wù)。MOB證券交易網(wǎng)絡(luò)平臺具備了分布式的通信功能,并通過平臺提供的服務(wù)來實現(xiàn)任務(wù)應(yīng)用系統(tǒng)的建立、運行以及管理。在MOB的基礎(chǔ)上技術(shù)人員可以開發(fā)出橫跨多個數(shù)據(jù)庫、操作系統(tǒng)以及硬件平臺的系統(tǒng)。
技術(shù)人員進(jìn)行系統(tǒng)開發(fā)的目的就是為了建立基于MOB技術(shù)的證券交易平臺底層通訊平臺,MOB平臺構(gòu)成了證券交易平臺中的主要平臺。MOB是平臺構(gòu)建的過程中的主干部分,主要是在整個系統(tǒng)中提供系統(tǒng)統(tǒng)一的入口。底層的客戶端所要實現(xiàn)的目的是提供標(biāo)準(zhǔn)接口。利用MOB技術(shù)建立的證券交易集成通信平臺實現(xiàn)了服務(wù)端、客戶端、以及監(jiān)視端與路由端,但是給予MOB技術(shù)的證券底層網(wǎng)絡(luò)通信平臺需要網(wǎng)絡(luò)協(xié)議提供必要的支持。對于證券的上層羅網(wǎng)服務(wù)提供支持,構(gòu)成其基礎(chǔ)。
MOB平臺有著十分明顯的特點,其具體表現(xiàn)如下:在分布環(huán)境下實現(xiàn)了信息的可靠性傳輸;實現(xiàn)了傳輸方式的多樣性;MOB平臺支持消息路由、消息壓縮以及消息加密等功能等諸多方面。基于MOB系統(tǒng)的證券交易基層通訊平臺的建設(shè),可以解決當(dāng)前平臺存在的問題,為用戶提供更加便捷的服務(wù)。
基于MOB的證券交易底層通訊平臺是證券交易平臺構(gòu)建中的消息中間件的重要組成部分,發(fā)揮著十分重要的作用。底層通訊平臺的主要作用是為硬件系統(tǒng)、操作系統(tǒng)以及應(yīng)用系統(tǒng)之間搭建一個平臺??偠灾?,證券交易底層通訊平臺的建設(shè)是為證券交易活動服務(wù)的。
經(jīng)過調(diào)查分析本文認(rèn)為在基于MOB的證券交易底層平臺的建設(shè)過程中應(yīng)該包括四部分結(jié)構(gòu)。這分別是,客戶服務(wù)端,客戶端,路由段、MultiCast以及壓縮與加密需求。只有在系統(tǒng)設(shè)計的過程中充分考慮了以下幾點要求,才能設(shè)計出符合實際需要的系統(tǒng)平臺。
隨著信息技術(shù)的不斷發(fā)展以及證券交易底層平臺的具體要求急需一種可以實現(xiàn)不同局域網(wǎng)內(nèi)以及不同的平臺之間的計算機可以進(jìn)行信息傳輸?shù)募s定。就目前的技術(shù)而言,TCP/IP協(xié)議可以實現(xiàn)不同的網(wǎng)路之間的計算機之間進(jìn)行連接。它滿足了這種實際的需求,由一群協(xié)議組成的,其中的關(guān)鍵核心部分是其傳輸層TCP協(xié)議和網(wǎng)絡(luò)層IP協(xié)議。TCP指的是一種可靠的數(shù)據(jù)流技術(shù)IP則是指的計算機的地址。
圖1 基于MOB技術(shù)的證券交易底層通訊平臺系統(tǒng)
經(jīng)過上面的分析我們可以得出基于MOB證券交易底層通訊平臺主要包括四個主要的模塊分別是客戶端、服務(wù)端、路由端以及監(jiān)控端。不同的模塊之間的通訊主要是通過TCP以及UDP實現(xiàn)的?;贛OB設(shè)計的證券交易底層網(wǎng)絡(luò)通信平臺結(jié)構(gòu)清晰,如下圖1所示:
由上圖我們可以清晰的看出,整個系統(tǒng)平臺的建設(shè)是以網(wǎng)絡(luò)協(xié)議(TCP/IP)為基礎(chǔ)的,在本品臺上,各種數(shù)據(jù)資源將會以PGM作為數(shù)據(jù)資源傳播的渠道投射到局域網(wǎng)上;服務(wù)端主要是搜集網(wǎng)上的訂閱信息,以及本地用戶和外地用戶向服務(wù)端提供的注冊資料。服務(wù)端會向注冊的客戶發(fā)送所需要的信電。在這個過程中,服務(wù)端和用戶之間是通過TCP實現(xiàn)相互交流的。不同的局域網(wǎng)之間的資料的傳統(tǒng)與共享都是通過路由器實現(xiàn)的。
基于MOB技術(shù)的證券交易底層通訊平臺上的資源服務(wù)時是LAN上的原始資料的主要來源,這些資料中包含了各種可定制的信息。這些信息以普通多播或PGM組播方式發(fā)送覃LAN上,在設(shè)計上數(shù)據(jù)源體現(xiàn)在Cast端,負(fù)責(zé)處理接收來自Server端的請求。
在系統(tǒng)的運行的過程中,LAN為客戶服務(wù)端的正常使用提供了基礎(chǔ)。其主要的工作任務(wù)在于處理來自于客戶注冊的請求。并將用花在注冊的過程中所需要的資料反饋給注冊用戶。其主要的功能主要包括以下幾點。
首先,回應(yīng)用戶的注冊請求。其次,主要包括了接受來自于channel的數(shù)據(jù)包以及系統(tǒng)指定的subject數(shù)據(jù)包。再次,發(fā)送資料 。最后,對于內(nèi)部的監(jiān)控請求以及系統(tǒng)內(nèi)部的各類資料,Server都需要根據(jù)要求作出及時的處理。
圖2 基于MOB的證券交易底層通訊平臺功能設(shè)計
用戶獲得網(wǎng)絡(luò)上的信息,是需要通過注冊的,其主要功能包括兩個方面:
首先,實現(xiàn)系統(tǒng)。用戶在進(jìn)行注冊的初始化的過程中皆可以根據(jù)自己的實際需求來決定是否選擇進(jìn)行代理,然后在此基礎(chǔ)之上選擇服務(wù)端的IP和端口號,進(jìn)而完成服務(wù)器注冊。
其次,接受各類資料。用戶在使用程序的過程之中,主要接受了來自于兩個不同方面信息:一方面是來自于整個系統(tǒng)內(nèi)部的Channel系統(tǒng)信息;另一方面接受的是用戶已經(jīng)訂閱的Channel或者是Subject信息。當(dāng)用戶接收到系統(tǒng)的內(nèi)部消息時,需要根據(jù)信息的內(nèi)容作出回應(yīng)。當(dāng)用戶所接受的是已經(jīng)訂閱的下拍戲時,需要去報信息的完整性以保留給上層調(diào)用。
在LAN系統(tǒng)上的利用不到的系統(tǒng)資源和資料的轉(zhuǎn)換都是由路由器實現(xiàn)的。 路由器在工作的過程中可以通過Channel以及Subject實現(xiàn)對轉(zhuǎn)發(fā)信息的不同類型的制定。就路由器在整個系統(tǒng)中所處的地位,其主要作用可以分為以下幾點。首先,路由器擁有以一張通過的Channel和Subject表以及用戶復(fù)數(shù)的內(nèi)網(wǎng)的IP;其次,轉(zhuǎn)發(fā)數(shù)據(jù)包。
Monitor在獨立的LAN系統(tǒng)上起著十分重要的作用,Monitor在系統(tǒng)的作用主要表現(xiàn)在對LAN系統(tǒng)中工作節(jié)點的監(jiān)控上。具體來說其主要的功能有進(jìn)行系統(tǒng)的統(tǒng)計工作的職能;請求LAN中所有的節(jié)點或者指定的某個節(jié)點的NodeInfo等。
根據(jù)上文的需求分析,可作出基于MOB技術(shù)的證券交易底層通訊平臺功能設(shè)計圖,如圖2所示。
根據(jù)圖2可知,Netio層包含三種不同協(xié)議的收發(fā)模式,其功能是實現(xiàn)給予不同的協(xié)議的數(shù)據(jù)的接受和發(fā)送。該層的PGM協(xié)議以及MultiCast協(xié)議主要實現(xiàn)的是數(shù)據(jù)源與Server和Router之間的通信,TCP協(xié)議接受和發(fā)送的主要是Server和C1ient之間的通信。為了提高設(shè)計的系統(tǒng)的服務(wù)端和客戶端的處理效率,TCP協(xié)議在接受和發(fā)送資料的過程中采用的是非阻礙的工作模式?;赪in32系統(tǒng)下的Server工作于完成端口模式,Linux系統(tǒng)下的Server工作于多線程方式。而客戶端一律工作于Event-Select模式。
系統(tǒng)設(shè)計中通常所說的完成端口是機制的是一種在windows服務(wù)平臺比較完善和成熟的I/O方法。其主要的工作原理在于利用完成端口進(jìn)行重疊I/O的技術(shù)在Windows NT和Wlndows2000上提供了真正的可擴展性,完成端口和Windows Socket2.0結(jié)合可以開發(fā)出支持大量連接的網(wǎng)絡(luò)服務(wù)程序。
在重疊的I/O即之內(nèi)一旦發(fā)起某個操作,人們可以在操作完成之后,接收到操作信息。重疊機制的I.O在操作時間計算器漫長的操作中顯示出了巨大的實用性。這主要是源于重疊操作,可以在重疊操作的人物命令產(chǎn)生后,就可以自由的去進(jìn)行的別的操作。
基于Win NT以及Win2000操作系統(tǒng),使用完成端口的I/O系統(tǒng),可以為系統(tǒng)的建設(shè)提供真正的I/O系統(tǒng)模型。MsgIO層封裝的類主要為SMsglO,在系統(tǒng)工作的過程中處理預(yù)報處理相關(guān)的一切工作。
系統(tǒng)中的網(wǎng)絡(luò)收發(fā)層進(jìn)行封裝的類主要包括以下幾個方面:S Server,S Client,S Router,S Monitor等,分別用于實現(xiàn)Server, Router, Client和Monitor各端的特有功能。
本文主要分析構(gòu)建了證券交易底層MOB通訊平臺。近年來,我國證券事業(yè)發(fā)展取得了長足的進(jìn)步,針對我國證券事業(yè)在發(fā)展的過程中呈現(xiàn)出來的特點,建立與之相符的,基于MOB技術(shù)的證券交易底層通訊服務(wù)平臺,可以推動我國證券事業(yè)的快發(fā)發(fā)展,服務(wù)于我國經(jīng)濟社會,創(chuàng)造更多的經(jīng)濟效益。
參考文獻(xiàn)
[1] 賈焰等.分布式數(shù)據(jù)庫技術(shù)[M].北京:國防工業(yè)出版社,2000.
[2] 李環(huán),張軍麗. 分布計算技術(shù)證券交易平臺的設(shè)計與實現(xiàn)[J].濟源職業(yè)技術(shù)學(xué)院學(xué)報 ,2005(3).
[3] 施蕾. 證券交易底層通訊平臺MOB平臺的設(shè)計與實現(xiàn)[D].廈門大學(xué)學(xué)位論文, 2008.