[發(fā)明專利]一種支持水平擴(kuò)展的跨平臺(tái)動(dòng)態(tài)庫算法管理系統(tǒng)在審
| 申請?zhí)枺?/td> | 202010637327.5 | 申請日: | 2020-07-03 |
| 公開(公告)號(hào): | CN112114778A | 公開(公告)日: | 2020-12-22 |
| 發(fā)明(設(shè)計(jì))人: | 張海榮;李思昌;方義;史光偉 | 申請(專利權(quán))人: | 上海金融期貨信息技術(shù)有限公司 |
| 主分類號(hào): | G06F8/20 | 分類號(hào): | G06F8/20 |
| 代理公司: | 上海專利商標(biāo)事務(wù)所有限公司 31100 | 代理人: | 施浩 |
| 地址: | 200122 上海市*** | 國省代碼: | 上海;31 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 支持 水平 擴(kuò)展 平臺(tái) 動(dòng)態(tài) 算法 管理 系統(tǒng) | ||
本發(fā)明公開了一種支持水平擴(kuò)展的跨平臺(tái)動(dòng)態(tài)庫算法管理系統(tǒng),針對不同業(yè)務(wù)使用不同算法,同一業(yè)務(wù)會(huì)也會(huì)使用多種算法的特性,具備高擴(kuò)展、易用性、熱加載的特性。其技術(shù)方案為:在業(yè)務(wù)層面,系統(tǒng)支持業(yè)務(wù)擴(kuò)展,可針對業(yè)務(wù)特點(diǎn)自定義算法接口和參數(shù)。在算法層面,系統(tǒng)支持動(dòng)態(tài)庫算法的靈活擴(kuò)展,對于每一類算法接口,可根據(jù)定義好的算法接口編寫新的算法動(dòng)態(tài)庫,實(shí)現(xiàn)算法水平擴(kuò)展。算法接口可靈活定義,已編寫的算法動(dòng)態(tài)庫存儲(chǔ)在指定路徑下,系統(tǒng)將自動(dòng)加載該路徑下的所有算法動(dòng)態(tài)庫,也可靈活設(shè)置加載算法動(dòng)態(tài)庫的過濾條件。此外,本發(fā)明提供熱加載功能,將新的算法動(dòng)態(tài)庫實(shí)時(shí)加載進(jìn)入系統(tǒng)中而無需重啟。
技術(shù)領(lǐng)域
本發(fā)明涉及一種算法管理系統(tǒng),具體涉及一種能夠支持水平擴(kuò)展的跨平臺(tái)的動(dòng)態(tài)庫算法管理系統(tǒng),可應(yīng)用于金融軟件領(lǐng)域。
背景技術(shù)
金融交易軟件有很多復(fù)雜業(yè)務(wù)需要處理,業(yè)務(wù)計(jì)算通常會(huì)涉及到各類算法。一方面,各類業(yè)務(wù)所使用的算法的接口各不相同;另一方面,對于每一類業(yè)務(wù)計(jì)算通常會(huì)有多種算法實(shí)現(xiàn)。為了做到將算法實(shí)現(xiàn)和業(yè)務(wù)流程解耦合,通常會(huì)將算法實(shí)現(xiàn)做成動(dòng)態(tài)鏈接庫,業(yè)務(wù)進(jìn)程在運(yùn)行時(shí)動(dòng)態(tài)加載這些算法動(dòng)態(tài)庫,以實(shí)現(xiàn)算法水平擴(kuò)展。因此在金融軟件中,對動(dòng)態(tài)庫算法的管理尤為重要。
在動(dòng)態(tài)庫算法中,通常是通過一個(gè)C++類來實(shí)現(xiàn)算法邏輯,業(yè)務(wù)進(jìn)程加載動(dòng)態(tài)庫算法后創(chuàng)建這個(gè)類的對象(稱為“實(shí)例對象”),調(diào)用對象的接口來進(jìn)行計(jì)算,在具體業(yè)務(wù)實(shí)現(xiàn)中通常有以下兩個(gè)典型應(yīng)用場景。
1.典型應(yīng)用場景1,如圖1所示,一個(gè)業(yè)務(wù)處理模塊中有3類業(yè)務(wù)需要處理,每一類業(yè)務(wù)可以用不同的算法實(shí)現(xiàn),如業(yè)務(wù)1包含三種算法實(shí)現(xiàn)(即三種動(dòng)態(tài)庫算法)。而在整個(gè)進(jìn)程內(nèi),對于每種動(dòng)態(tài)庫算法,只存在一個(gè)實(shí)例對象。
2.典型應(yīng)用場景2,如圖2所示,該模塊具有兩類業(yè)務(wù),業(yè)務(wù)1有兩種動(dòng)態(tài)庫算法,而針對每種算法又分別創(chuàng)建了3個(gè)不同的實(shí)例對象,業(yè)務(wù)2有一種動(dòng)態(tài)庫算法,該算法又創(chuàng)建了3個(gè)不同的實(shí)例對象。
如何在算法管理的高擴(kuò)展性、高靈活性、和熱加載性上實(shí)現(xiàn)出理想的效果,是目前業(yè)界亟待解決的問題。
發(fā)明內(nèi)容
以下給出一個(gè)或多個(gè)方面的簡要概述以提供對這些方面的基本理解。此概述不是所有構(gòu)想到的方面的詳盡綜覽,并且既非旨在指認(rèn)出所有方面的關(guān)鍵性或決定性要素亦非試圖界定任何或所有方面的范圍。其唯一的目的是要以簡化形式給出一個(gè)或多個(gè)方面的一些概念以為稍后給出的更加詳細(xì)的描述之序。
本發(fā)明的目的在于解決上述問題,提供了一種支持水平擴(kuò)展的跨平臺(tái)動(dòng)態(tài)庫算法管理系統(tǒng),針對不同業(yè)務(wù)使用不同算法,同一業(yè)務(wù)會(huì)也會(huì)使用多種算法的特性,具備高擴(kuò)展、易用性、熱加載的特性。
本發(fā)明的技術(shù)方案為:本發(fā)明揭示了一種支持水平擴(kuò)展的跨平臺(tái)動(dòng)態(tài)庫算法管理系統(tǒng),系統(tǒng)包括動(dòng)態(tài)庫文件讀取模塊、動(dòng)態(tài)庫加載模塊、單實(shí)例算法管理組件和多實(shí)例算法管理組件,單實(shí)例算法管理組件和多實(shí)例算法管理組件調(diào)用動(dòng)態(tài)庫加載模塊,動(dòng)態(tài)庫加載模塊調(diào)用動(dòng)態(tài)庫文件讀取模塊,其中:
動(dòng)態(tài)庫文件讀取模塊,用于讀取指定路徑下的算法動(dòng)態(tài)庫文件并保存在內(nèi)存中;
動(dòng)態(tài)庫加載模塊,用于從內(nèi)存中將讀取到的算法動(dòng)態(tài)庫文件加載到系統(tǒng)中并保存加載后的算法動(dòng)態(tài)庫文件的信息;
單實(shí)例算法管理組件,用于在算法動(dòng)態(tài)庫被動(dòng)態(tài)庫加載模塊加載后自動(dòng)創(chuàng)建一個(gè)實(shí)例對象,由單實(shí)例算法管理組件管理并供應(yīng)用層直接調(diào)用;
多實(shí)例算法管理組件,用于在算法動(dòng)態(tài)庫被動(dòng)態(tài)庫加載模塊加載后,不自動(dòng)創(chuàng)建實(shí)例對象而是由應(yīng)用層主動(dòng)創(chuàng)建實(shí)例對象并由多實(shí)例算法管理組件進(jìn)行管理,其中一個(gè)算法動(dòng)態(tài)庫可創(chuàng)建多個(gè)實(shí)例對象。
根據(jù)本發(fā)明的支持水平擴(kuò)展的跨平臺(tái)動(dòng)態(tài)庫算法管理系統(tǒng)的一實(shí)施例,動(dòng)態(tài)庫文件讀取模塊提供動(dòng)態(tài)庫文件的讀取接口來供其他模塊調(diào)用以讀取指定路徑下的算法動(dòng)態(tài)庫文件;動(dòng)態(tài)庫文件讀取模塊還提供動(dòng)態(tài)庫文件的遍歷接口來供動(dòng)態(tài)庫加載模塊調(diào)用來獲得算法動(dòng)態(tài)庫文件。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于上海金融期貨信息技術(shù)有限公司,未經(jīng)上海金融期貨信息技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010637327.5/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





