本發明專利技術提供一種量化因子程序處理系統及方法,其中,因子程序鏡像及持續集成服務器將用戶所上傳的密文的因子程序保存至私有程序倉庫中;從私有程序倉庫中拉取密文的因子程序,將密文的因子程序解密為明文的因子程序,從部門鏡像倉庫服務器中拉取集成有運行期的加密工具的基礎鏡像,根據明文的因子程序和基礎鏡像構建應用鏡像,并發布應用鏡像。因子程序部署運行服務器響應容器啟動指令,拉取應用鏡像,并將應用鏡像部署至因子程序運行容器中,以實現因子程序在運行期的加密運行。本發明專利技術通過對因子程序的構建期、托管期和運行期做全流程加密運行,保證因子程序的安全保密性和運行效率。運行效率。運行效率。
【技術實現步驟摘要】
量化因子程序處理系統及方法
[0001]本專利技術涉及軟件
,更具體地說,涉及一種量化因子程序處理系統及方法。
技術介紹
[0002]量化研究員在進行因子研究過程中,對因子程序的安全保密性和運行效率要求較高。如果將研究員在自己電腦中編寫的程序運行在服務器中,需要考慮程序運行和托管全流程的安全保密性。
[0003]對此,如何實現因子程序在運行和托管全流程中的安全保密性,成為亟需解決的問題。
技術實現思路
[0004]有鑒于此,為解決上述問題,本專利技術提供一種量化因子程序處理系統及方法,技術方案如下:
[0005]一種量化因子程序處理系統,所述系統包括因子程序鏡像及持續集成服務器、因子程序部署運行服務器和部門鏡像倉庫服務器;
[0006]所述因子程序鏡像及持續集成服務器,用于將用戶所上傳的密文的因子程序保存至私有程序倉庫中;從所述私有程序倉庫中拉取所述密文的因子程序,將所述密文的因子程序解密為明文的因子程序,從所述部門鏡像倉庫服務器中拉取集成有運行期的加密工具的基礎鏡像,根據所述明文的因子程序和所述基礎鏡像構建應用鏡像,并發布所述應用鏡像;
[0007]所述因子程序部署運行服務器,用于響應容器啟動指令,拉取所述應用鏡像,并將所述應用鏡像部署至因子程序運行容器中,以實現因子程序在運行期的加密運行。
[0008]優選的,用于從所述私有程序倉庫中拉取所述密文的因子程序的所述因子程序鏡像及持續集成服務器,具體用于:
[0009]通過設置鉤子函數監測因子程序的上傳事件;在監測到所述密文的因子程序被上傳的情況下,從所述私有程序倉庫中拉取所述密文的因子程序。
[0010]優選的,所述因子程序鏡像及持續集成服務器,還用于:
[0011]在因子程序在運行期的加密運行結束的情況下,將所述私有程序倉庫中的所述密文的因子程序進行刪除。
[0012]優選的,用于響應容器啟動指令的所述因子程序部署運行服務器,具體用于:
[0013]響應所述因子程序鏡像及持續集成服務器遠程輸出的啟動指令。
[0014]優選的,所述系統還包括:文件共享服務器;相應的,所述因子程序部署運行服務器,還用于:
[0015]在獲得因子程序加密運行所生成的因子值文件的情況下,接收所述文件共享服務器所上傳的中間數據文件;根據所述因子值文件和所述中間數據文件構建對象,并通過調用數據庫接口進行因子程序的上傳和入庫。
[0016]一種量化因子程序處理方法,所述方法應用于因子程序鏡像及持續集成服務器,所述方法包括:
[0017]將用戶所上傳的密文的因子程序保存至私有程序倉庫中;
[0018]從所述私有程序倉庫中拉取所述密文的因子程序,將所述密文的因子程序解密為明文的因子程序,從部門鏡像倉庫服務器中拉取集成有運行期的加密工具的基礎鏡像,根據所述明文的因子程序和所述基礎鏡像構建應用鏡像,并發布所述應用鏡像,以使得:
[0019]因子程序部署運行服務器響應容器啟動指令,拉取所述應用鏡像,并將所述應用鏡像部署至因子程序運行容器中,以實現因子程序在運行期的加密運行。
[0020]優選的,所述從所述私有程序倉庫中拉取所述密文的因子程序,包括:
[0021]通過設置鉤子函數監測因子程序的上傳事件;
[0022]在監測到所述密文的因子程序被上傳的情況下,從所述私有程序倉庫中拉取所述密文的因子程序。
[0023]優選的,所述方法還包括:
[0024]在因子程序在運行期的加密運行結束的情況下,將所述私有程序倉庫中的所述密文的因子程序進行刪除。
[0025]一種量化因子程序處理方法,所述方法應用于因子程序部署運行服務器,包括:
[0026]響應容器啟動指令,拉取應用鏡像,并將所述應用鏡像部署至因子程序運行容器中,以實現因子程序在運行期的加密運行;
[0027]其中,所述應用鏡像是因子程序鏡像及持續集成服務器根據明文的因子程序和基礎鏡像構建并發布的,所述基礎鏡像是所述因子程序鏡像及持續集成服務器從部門鏡像倉庫服務器中拉取的、且集成有運行期的加密工具,所述明文的因子程序是所述因子程序鏡像及持續集成服務器將從私有程序倉庫中所拉取的、用戶所上傳的密文的因子程序解密得到的。
[0028]優選的,所述響應容器啟動指令,包括:
[0029]響應所述因子程序鏡像及持續集成服務器遠程輸出的啟動指令。
[0030]相較于現有技術,本專利技術實現的有益效果為:
[0031]本專利技術提供一種量化因子程序處理系統及方法,該系統包括因子程序鏡像及持續集成服務器、因子程序部署運行服務器和部門鏡像倉庫服務器。因子程序鏡像及持續集成服務器將用戶所上傳的密文的因子程序保存至私有程序倉庫中;從私有程序倉庫中拉取密文的因子程序,將密文的因子程序解密為明文的因子程序,從部門鏡像倉庫服務器中拉取集成有運行期的加密工具的基礎鏡像,根據明文的因子程序和基礎鏡像構建應用鏡像,并發布應用鏡像。因子程序部署運行服務器響應容器啟動指令,拉取應用鏡像,并將應用鏡像部署至因子程序運行容器中,以實現因子程序在運行期的加密運行。本專利技術通過對因子程序的構建期、托管期和運行期做全流程加密運行,保證因子程序的安全保密性和運行效率。
附圖說明
[0032]為了更清楚地說明本專利技術實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本專利技術的實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據
提供的附圖獲得其他的附圖。
[0033]圖1為本專利技術實施例提供的量化因子程序處理系統的系統結構圖;
[0034]圖2為本專利技術實施例提供的量化因子程序處理系統的實現流程圖;
[0035]圖3為本專利技術實施例提供的量化因子程序處理方法的方法流程圖;
[0036]圖4為本專利技術實施例提供的量化因子程序處理方法的另一方法流程圖。
具體實施方式
[0037]下面將結合本專利技術實施例中的附圖,對本專利技術實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本專利技術一部分實施例,而不是全部的實施例。基于本專利技術中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬于本專利技術保護的范圍。
[0038]為使本專利技術的上述目的、特征和優點能夠更加明顯易懂,下面結合附圖和具體實施方式對本專利技術作進一步詳細的說明。
[0039]專利技術人經研究發現:一方面量化研究員在進行日常因子研究過程中,對因子程序的安全保密性和運行效率要求較高;另一方面基金公司對于量化研究員的研究成果需要進行沉淀和傳承。需要有一套安全高效的方法來支持研究員因子上線運行以及因子值等量化資產沉淀。
[0040]對此,本專利技術通過對因子程序的構建期、運行期和托管期(由程序托管服務實現程序在遠端服務器的持久化保存)做全流程加密運行和動態清理,保證程序安全本文檔來自技高網...
【技術保護點】
【技術特征摘要】
1.一種量化因子程序處理系統,其特征在于,所述系統包括因子程序鏡像及持續集成服務器、因子程序部署運行服務器和部門鏡像倉庫服務器;所述因子程序鏡像及持續集成服務器,用于將用戶所上傳的密文的因子程序保存至私有程序倉庫中;從所述私有程序倉庫中拉取所述密文的因子程序,將所述密文的因子程序解密為明文的因子程序,從所述部門鏡像倉庫服務器中拉取集成有運行期的加密工具的基礎鏡像,根據所述明文的因子程序和所述基礎鏡像構建應用鏡像,并發布所述應用鏡像;所述因子程序部署運行服務器,用于響應容器啟動指令,拉取所述應用鏡像,并將所述應用鏡像部署至因子程序運行容器中,以實現因子程序在運行期的加密運行。2.根據權利要求1所述的系統,其特征在于,用于從所述私有程序倉庫中拉取所述密文的因子程序的所述因子程序鏡像及持續集成服務器,具體用于:通過設置鉤子函數監測因子程序的上傳事件;在監測到所述密文的因子程序被上傳的情況下,從所述私有程序倉庫中拉取所述密文的因子程序。3.根據權利要求1所述的系統,其特征在于,所述因子程序鏡像及持續集成服務器,還用于:在因子程序在運行期的加密運行結束的情況下,將所述私有程序倉庫中的所述密文的因子程序進行刪除。4.根據權利要求1所述的系統,其特征在于,用于響應容器啟動指令的所述因子程序部署運行服務器,具體用于:響應所述因子程序鏡像及持續集成服務器遠程輸出的啟動指令。5.根據權利要求1所述的系統,其特征在于,所述系統還包括:文件共享服務器;相應的,所述因子程序部署運行服務器,還用于:在獲得因子程序加密運行所生成的因子值文件的情況下,接收所述文件共享服務器所上傳的中間數據文件;根據所述因子值文件和所述中間數據文件構建對象,并通過調用數據庫接口進行因子程序的上傳和入庫。6.一種量化因子程序處理方法,...
【專利技術屬性】
技術研發人員:葛翔宇,
申請(專利權)人:華夏基金管理有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。