專利名稱:支持多市場多品種的行情系統(tǒng)及其數據處理方法
技術領域:
本發(fā)明屬于計算機網絡技術領域,涉及一種行情系統(tǒng),尤其涉及一種支持多市場多品種的行情系統(tǒng);同時,本發(fā)明還涉及一種上述行情系統(tǒng)的數據處理方法。
背景技術:
隨著金融市場國際化趨勢日益明顯,現有的市場數據(即行情)系統(tǒng)對多市場支持就成為一個迫切要解決的問題。目前國內常見的實時行情系統(tǒng)支持的市場包括上海證券交易所及深圳證券交易所,還有一些支持香港交易所的行情。因為品種總數較少,在系統(tǒng)架構上基本上都由一個獨立的程序完成行情指標數據的推送、板塊行情數據排序及歷史行情數據的獲取。實時行情指標包括最新價格、成交量、成交金額等指標數據,一般都是行情服務器將這些數據的變化值根據客戶端訂閱的狀態(tài)實時推送到客戶終端上。歷史行情數據包括當日的價格走勢、成交明細,以及歷史行情數據,即K線數據等。這些數據是由實時數據累計疊加生成的,服務器通常會將一整天的交易數據保存在內存中。隨著市場數目及交易品種的增加,特別是國際市場交易的股票、期貨、期權、權證、 外匯以及商品等交易量很大的品種的增加,行情服務器系統(tǒng)需要同時處理的品種會急劇增加,這對服務器程序對內存使用及對處理能力的要求也會成倍提高。此時這種單個程序同時處理實時數據和歷史數據的架構在常見配置下的服務器上已經幾乎無法處理。如果將市場分組,采用1臺以上的服務器支持全部市場行情,又會帶來自定義板塊中多市場的行情無法方便獲取,對混合不同市場板塊的行情排序支持也很困難。同時客戶端程序連接多個行情服務器也會給開發(fā)維護帶來更大的復雜度,從而極大地降低整個系統(tǒng)的穩(wěn)定性。
發(fā)明內容
本發(fā)明所要解決的技術問題是提供一種支持多市場多品種的行情系統(tǒng),可大大提高服務器的運行效率,降低總的服務器成本。此外,本發(fā)明還涉及上述行情系統(tǒng)的數據處理方法,可大大提高服務器的運行效率,降低總的服務器成本。為解決上述技術問題,本發(fā)明采用如下技術方案—種支持多市場多品種的行情系統(tǒng),所述系統(tǒng)包括若干客戶端、Tick接入及數據推送服務器、板塊報價排序服務器、歷史數據服務器;所述Tick接入及數據推送服務器分別與各客戶端、板塊報價排序服務器、歷史數據服務器連接;所述Tick接入及數據推送服務器用以處理客戶端連接,管理客戶端訂閱、推送實時指標數據;同時將客戶端對板塊排序及歷史數據的請求分別轉發(fā)至板塊報價排序服務器和歷史數據服務器,并將所述板塊報價排序服務器和歷史數據服務器返回的數據再發(fā)送到相應的客戶端;所述板塊報價排序服務器用以處理客戶端對于系統(tǒng)板塊及用戶自定義板塊的集合指標及指標排序的請求,并將結果數據通過所述Tick接入及數據推送服務器發(fā)送至相應客戶端;所述歷史數據服務器用以處理客戶端對于歷史數據的請求,包括當日走勢數據、 成交明細數據、歷史K線數據中的一個或多個;并將歷史數據通過所述Tick接入及數據推送服務器發(fā)送至相應客戶端。作為本發(fā)明的一種優(yōu)選方案,所述歷史數據服務器按照市場的類型及所含品種的數量對數據進行分組。作為本發(fā)明的一種優(yōu)選方案,所述系統(tǒng)包括若干Tick接入及數據推送服務器,形成Tick接入及數據推送服務器群。作為本發(fā)明的一種優(yōu)選方案,一個客戶端對應一個或多個Tick接入及數據推送服務器。作為本發(fā)明的一種優(yōu)選方案,所述Tick接入及數據推送服務器、板塊報價排序服務器、歷史數據服務器分別連接各市場數據源。一種上述行情系統(tǒng)的數據處理方法,所述方法包括如下步驟;步驟Sl 所述Tick接入及數據推送服務器處理客戶端連接,管理客戶端訂閱、推送實時指標數據;步驟S2 所述Tick接入及數據推送服務器將客戶端對板塊排序及歷史數據的請求分別轉發(fā)至板塊報價排序服務器和歷史數據服務器;步驟S3 所述板塊報價排序服務器處理客戶端對于系統(tǒng)板塊及用戶自定義板塊的集合指標及指標排序的請求,并將結果數據發(fā)送至所述Tick接入及數據推送服務器;步驟S4 所述歷史數據服務器處理客戶端對于歷史數據的請求,包括當日走勢數據、成交明細數據、歷史K線數據中的一個或多個;并將歷史數據發(fā)送至所述Tick接入及數據推送服務器;步驟S5 =Tick接入及數據推送服務器將所述板塊報價排序服務器和歷史數據服務器返回的數據再發(fā)送到相應的客戶端。作為本發(fā)明的一種優(yōu)選方案,所述歷史數據服務器按照市場的類型及所含品種的數量對數據進行分組。作為本發(fā)明的一種優(yōu)選方案,所述系統(tǒng)包括若干Tick接入及數據推送服務器,形成Tick接入及數據推送服務器群。作為本發(fā)明的一種優(yōu)選方案,一個客戶端對應一個或多個Tick接入及數據推送服務器。作為本發(fā)明的一種優(yōu)選方案,所述Tick接入及數據推送服務器、板塊報價排序服務器、歷史數據服務器分別連接各市場數據源。本發(fā)明的有益效果在于本發(fā)明提出的支持多市場多品種的行情系統(tǒng)及其數據處理方法,通過將對實時性要求很高的實時報價(Tick)數據的服務器和對實時性要求不高的板塊排序及歷史數據服務器分開,能夠大大提高服務器的運行效率,降低總的服務器成本。同時具有很好的水平擴展性,可以在同樣的硬件條件下支持更多的市場行情數據,并為更多的用戶提供服務。本發(fā)明與現有的行情服務器實現架構相比具有以下優(yōu)勢(1)網絡成本低
行情客戶端只需要建立一個TCP連接到Tick接入及數據推送服務器就可以獲得所有市場的行情數據。這可以節(jié)省服務器的連接總數,節(jié)約網絡資源。(2)服務器成本低由于Tick服務器只負責實時行情數據的推送,并不處理歷史數據及板塊報價的業(yè)務,其同時處理客戶端的連接數據要遠大于單臺服務器模式。在支持同樣多市場的情況下,需要的服務器總數要少很多,可以大幅節(jié)約服務器成本。(3)水平擴展性好用戶數增加到一定數量是需要增加新的服務器時,只需要增加Tick服務器即可。 所有的Tick接入及實時行情數據推送服務器在整個系統(tǒng)中都是等同的,服務器的配置也是完全一樣的。一組多臺Tick服務器共享一臺His歷史數據服務器及一臺板塊數據排序服務器。(4)功能強。板塊報價服務器接入了所有市場的行情源,可以很好地支持多市場混合系統(tǒng)板塊以及包含多市場行情的用戶自定義板塊報價的排序。(5)穩(wěn)定性強由于將不同的業(yè)務邏輯數據分布到不同的服務器上,可以使系統(tǒng)的風險分散到不同的子系統(tǒng);即使一個子系統(tǒng)出現故障,也可以很快的恢復,不會影響到其它的系統(tǒng)。(6)擴展靈活如果需要增加新的市場,只需要增加新的His歷史數據服務器,并配置Tick接入及推送服務器以及板塊排序服務器接入新市場行情就可以完成。
圖1為本發(fā)明行情系統(tǒng)的組成示意圖。圖2為本發(fā)明行情系統(tǒng)數據處理方法的流程圖。
具體實施例方式
下面結合附圖詳細說明本發(fā)明的優(yōu)選實施例。實施例一請參閱圖1,本發(fā)明揭示了一種支持多市場多品種的行情系統(tǒng),所述系統(tǒng)包括若干客戶端20、Tick接入及數據推送服務器11、板塊報價排序服務器12、歷史數據服務器13。 所述Tick接入及數據推送服務器11分別與各客戶端20、板塊報價排序服務器12、歷史數據服務器連接13。所述Tick接入及數據推送服務器11、板塊報價排序服務器12、歷史數據服務器13分別連接各市場數據源30。Tick接入及數據推送服務器所述Tick接入及數據推送服務器11用以處理客戶端20連接,管理客戶端20訂閱、推送實時指標數據。同時負責將客戶端20對板塊排序及歷史數據的請求分別轉發(fā)至板塊報價排序服務器12和歷史數據服務器13,并將所述板塊報價排序服務器12和歷史數據服務器13返回的數據再發(fā)送到相應的客戶端20。本實施例中,所述系統(tǒng)包括若干Tick接入及數據推送服務器,形成Tick接入及數據推送服務器群。一個客戶端對應一個或多個Tick接入及數據推送服務器。板塊報價排序服務器所述板塊報價排序服務器12用以處理客戶端20對于系統(tǒng)板塊及用戶自定義板塊的集合指標及指標排序的請求,并將結果數據通過所述Tick接入及數據推送服務器11發(fā)送至相應客戶端20。歷史數據服務器所述歷史數據服務器13用以處理客戶端對于歷史數據的請求,包括當日走勢數據、成交明細數據、歷史K線數據中的一個或多個;并將歷史數據通過所述Tick接入及數據推送服務器11發(fā)送至相應客戶端20。此外,所述歷史數據服務器13按照市場的類型及所含品種的數量對數據進行分組。以上介紹了本發(fā)明支持多市場多品種的行情系統(tǒng),本發(fā)明在揭示上述行情系統(tǒng)的同時,還揭示一種上述行情系統(tǒng)的數據處理方法。請參閱圖2,所述數據處理方法包括如下步驟;步驟Si所述Tick接入及數據推送服務器處理客戶端連接,管理客戶端訂閱、推送實時指標數據。步驟S2所述Tick接入及數據推送服務器將客戶端對板塊排序及歷史數據請求分別轉發(fā)至板塊報價排序服務器和歷史數據服務器。步驟S3所述板塊報價排序服務器處理客戶端對于系統(tǒng)板塊及用戶自定義板塊的集合指標及指標排序的請求,并將結果數據發(fā)送至所述Tick接入及數據推送服務器。步驟S4所述歷史數據服務器處理客戶端對于歷史數據的請求,包括當日走勢數據、成交明細數據、歷史K線數據中的一個或多個;并將歷史數據發(fā)送至所述Tick接入及數據推送服務器。所述歷史數據服務器按照市場的類型及所含品種的數量對數據進行分組。步驟S5Tick接入及數據推送服務器將所述板塊報價排序服務器和歷史數據服務器返回的數據再發(fā)送到相應的客戶端。綜上所述,本發(fā)明提出的支持多市場多品種的行情系統(tǒng)及其數據處理方法,通過將對實時性要求很高的實時報價(Tick)數據的服務器和對實時性要求不高的板塊排序及歷史數據服務器分開,能夠大大提高服務器的運行效率,降低總的服務器成本。同時具有很好的水平擴展性,可以在同樣的硬件條件下支持更多的市場行情數據,并為更多的用戶提供服務。本發(fā)明與現有的行情服務器實現架構相比具有以下優(yōu)勢(1)網絡成本低行情客戶端只需要建立一個TCP連接到Tick接入及數據推送服務器就可以獲得所有市場的行情數據。這可以節(jié)省服務器的連接總數,節(jié)約網絡資源。(2)服務器成本低由于Tick服務器只負責實時行情數據的推送,并不處理歷史數據及板塊報價的業(yè)務,其同時處理客戶端的連接數據要遠大于單臺服務器模式。在支持同樣多市場的情況下,需要的服務器總數要少很多,可以大幅節(jié)約服務器成本。(3)水平擴展性好用戶數增加到一定數量是需要增加新的服務器時,只需要增加Tick服務器即可。所有的Tick接入及實時行情數據推送服務器在整個系統(tǒng)中都是等同的,服務器的配置也是完全一樣的。一組多臺Tick服務器共享一臺His歷史數據服務器及一臺板塊數據排序服務器。(4)功能強。板塊報價服務器接入了所有市場的行情源,可以很好地支持多市場混合系統(tǒng)板塊以及包含多市場行情的用戶自定義板塊報價的排序。(5)穩(wěn)定性強由于將不同的業(yè)務邏輯數據分布到不同的服務器上,可以使系統(tǒng)的風險分散到不同的子系統(tǒng);即使一個子系統(tǒng)出現故障,也可以很快的恢復,不會影響到其它的系統(tǒng)。(6)擴展靈活如果需要增加新的市場,只需要增加新的His歷史數據服務器,并配置Tick接入及推送服務器以及板塊排序服務器接入新市場行情就可以完成。這里本發(fā)明的描述和應用是說明性的,并非想將本發(fā)明的范圍限制在上述實施例中。這里所披露的實施例的變形和改變是可能的,對于那些本領域的普通技術人員來說實施例的替換和等效的各種部件是公知的。本領域技術人員應該清楚的是,在不脫離本發(fā)明的精神或本質特征的情況下,本發(fā)明可以以其它形式、結構、布置、比例,以及用其它組件、 材料和部件來實現。在不脫離本發(fā)明范圍和精神的情況下,可以對這里所披露的實施例進行其它變形和改變。
權利要求
1.一種支持多市場多品種的行情系統(tǒng),其特征在于,所述系統(tǒng)包括若干客戶端、Tick 接入及數據推送服務器、板塊報價排序服務器、歷史數據服務器;所述Tick接入及數據推送服務器分別與各客戶端、板塊報價排序服務器、歷史數據服務器連接;所述Tick接入及數據推送服務器用以處理客戶端連接,管理客戶端訂閱、推送實時指標數據;同時將客戶端對板塊排序及歷史數據的請求分別轉發(fā)至板塊報價排序服務器和歷史數據服務器,并將所述板塊報價排序服務器和歷史數據服務器返回的數據再發(fā)送到相應的客戶端;所述板塊報價排序服務器用以處理客戶端對于系統(tǒng)板塊及用戶自定義板塊的集合指標及指標排序的請求,并將結果數據通過所述Tick接入及數據推送服務器發(fā)送至相應客戶端;所述歷史數據服務器用以處理客戶端對于歷史數據的請求,包括當日走勢數據、成交明細數據、歷史κ線數據中的一個或多個;并將歷史數據通過所述Tick接入及數據推送服務器發(fā)送至相應客戶端。
2.根據權利要求1所述的支持多市場多品種的行情系統(tǒng),其特征在于所述系統(tǒng)包括若干Tick接入及數據推送服務器,形成Tick接入及數據推送服務器群。
3.根據權利要求2所述的支持多市場多品種的行情系統(tǒng),其特征在于一個客戶端對應一個或多個Tick接入及數據推送服務器。
4.根據權利要求1所述的支持多市場多品種的行情系統(tǒng),其特征在于所述Tick接入及數據推送服務器、板塊報價排序服務器、歷史數據服務器分別連接各市場數據源。
5.根據權利要求1所述的支持多市場多品種的行情系統(tǒng),其特征在于所述歷史數據服務器按照市場的類型及所含品種的數量對數據進行分組。
6.一種權利要求1所述行情系統(tǒng)的數據處理方法,其特征在于,所述方法包括如下步驟;步驟Sl 所述Tick接入及數據推送服務器處理客戶端連接,管理客戶端訂閱、推送實時指標數據;步驟S2 所述Tick接入及數據推送服務器將客戶端對板塊排序及歷史數據的請求分別轉發(fā)至板塊報價排序服務器和歷史數據服務器;步驟S3 所述板塊報價排序服務器處理客戶端對于系統(tǒng)板塊及用戶自定義板塊的集合指標及指標排序的請求,并將結果數據發(fā)送至所述Tick接入及數據推送服務器;步驟S4 所述歷史數據服務器處理客戶端對于歷史數據的請求,包括當日走勢數據、 成交明細數據、歷史K線數據中的一個或多個;并將歷史數據發(fā)送至所述Tick接入及數據推送服務器;步驟S5 =Tick接入及數據推送服務器將所述板塊報價排序服務器和歷史數據服務器返回的數據再發(fā)送到相應的客戶端。
7.根據權利要求6所述的數據處理方法,其特征在于所述歷史數據服務器按照市場的類型及所含品種的數量對數據進行分組。
8.根據權利要求6所述的數據處理方法,其特征在于所述系統(tǒng)包括若干Tick接入及數據推送服務器,形成Tick接入及數據推送服務器群。
9.根據權利要求8所述的數據處理方法,其特征在于 一個客戶端對應一個或多個Tick接入及數據推送服務器。
10.根據權利要求6所述的數據處理方法,其特征在于所述Tick接入及數據推送服務器、板塊報價排序服務器、歷史數據服務器分別連接各市場數據源。
全文摘要
本發(fā)明揭示了一種支持多市場多品種的行情系統(tǒng)及其數據處理方法,所述系統(tǒng)包括若干客戶端、Tick接入及數據推送服務器、板塊報價排序服務器、歷史數據服務器;Tick接入及數據推送服務器用以處理客戶端連接,管理客戶端訂閱、推送實時指標數據;同時將客戶端對板塊排序及歷史數據的請求分別轉發(fā)至板塊報價排序服務器和歷史數據服務器,并將其返回的數據再發(fā)送到相應的客戶端。本發(fā)明通過將對實時性要求很高的實時報價數據的服務器和對實時性要求不高的板塊排序及歷史數據服務器分開,能夠大大提高服務器的運行效率,降低總的服務器成本。同時具有很好的水平擴展性,可以在同樣的硬件條件下支持更多的市場行情數據,并為更多的用戶提供服務。
文檔編號G06Q40/00GK102236873SQ201110212528
公開日2011年11月9日 申請日期2011年7月27日 優(yōu)先權日2011年7月27日
發(fā)明者邱朝陽 申請人:上海萬得信息技術股份有限公司