鯤鵬DevKit助力深圳財富趨勢高效開發(fā)行情分析系統(tǒng),行情揭示快人一步
投資者在進行投資活動前,通常需要借助行情數(shù)據(jù)進行分析和判斷。行情系統(tǒng)的安全和穩(wěn)定,對于投資者高效地進行數(shù)據(jù)分析以及證券交易起到重要作用。但近年來,券商行情分析系統(tǒng)“宕機”、黑客入侵事件等接二連三地發(fā)生,行情分析系統(tǒng)的故障不僅給投資者帶來麻煩,還有可能影響到資本市場平穩(wěn)運行。如何保障行情分析系統(tǒng)服務(wù)穩(wěn)定,數(shù)據(jù)不丟失、業(yè)務(wù)不停機,成為了證券行業(yè)首當(dāng)其沖需要解決的問題。
隨著創(chuàng)新業(yè)務(wù)日益復(fù)雜、客戶需求差異化,加上因行情波動時常引起難以預(yù)估的數(shù)據(jù)并發(fā)量,因此財富趨勢對承載行情分析系統(tǒng)的底層基礎(chǔ)設(shè)施在安全性、可用性、性能以及運行質(zhì)量等方面提出了更高的要求:
數(shù)據(jù)量大:
從交易所快照數(shù)據(jù)到行情指標數(shù)據(jù),需要經(jīng)過大量計算工作,例如滬深交易所每天產(chǎn)生的行情數(shù)據(jù)在3-5G,全量歷史數(shù)據(jù)大概在百T級;
并發(fā)量高:
證券交易市場是限時開市開盤的,在開市開盤期間,并發(fā)訪問量會高于收盤期間的幾十倍,最大系統(tǒng)QPS達20W+/秒;
低時延:
券商行情系統(tǒng)與行情源同步的及時性是保證行情速度的關(guān)鍵。一秒的行情數(shù)據(jù)差別可能導(dǎo)致交易的巨大差異。
鯤鵬平臺天生的多核與并行能力,能夠很好的滿足數(shù)據(jù)量大、高并發(fā)和低時延的要求;此外,還提供完善的鯤鵬DevKit開發(fā)套件,幫助用戶快速完成應(yīng)用的遷移、開發(fā)、編譯和調(diào)優(yōu)。
基于上述考慮,財富趨勢與鯤鵬達成了深度合作,基于鯤鵬軟硬件平臺,共同打造通達信行情系統(tǒng),面向用戶提供更高效的滬深京行情揭示服務(wù)。
【通達信行情分析系統(tǒng)架構(gòu)全棧圖】
遷移:基于鯤鵬DevKit 1人天/應(yīng)用快速遷移通達信行情分析系統(tǒng)
在項目實施初期,開發(fā)人員需要將通達信行情分析系統(tǒng)快速遷移到鯤鵬。整個系統(tǒng)包含滬深行情主站HOSTL、滬深行情轉(zhuǎn)發(fā)VIM、擴展行情主站DSHOST、擴展行情轉(zhuǎn)發(fā)DTF等5個程序,涉及大量C/C++等編譯型語言,共計10w行左右代碼,經(jīng)分析手動遷移預(yù)計需要20多人天才能完成。
而鯤鵬DevKit代碼遷移工具可以實現(xiàn)依賴文件自動識別和兼容版本快速獲取,待遷移代碼自動識別、一鍵修改替換或者修改引導(dǎo),無須耗時耗力檢查跟進,此外還支持常用專項軟件源碼一鍵編譯遷移。在鯤鵬DevKit的幫助下整個系統(tǒng)的遷移只用了5人天,單應(yīng)用遷移平均只需1人天。
開發(fā)&調(diào)優(yōu):基于鯤鵬DevKit高效開發(fā)&優(yōu)化通達信行情分析系統(tǒng)新版本,行情分析速度提升18.6%
遷移完成之后,為打造高可用和低時延的行情系統(tǒng),以輕松應(yīng)對業(yè)務(wù)峰值,同時兼顧業(yè)務(wù)長期發(fā)展的需要,財富趨勢需要在鯤鵬平臺上進行新版本的開發(fā)迭代。在開發(fā)過程中,為提升編譯效率,技術(shù)人員將之前的開源GCC換成了鯤鵬提供的GCC for openEuler,通過鯤鵬微架構(gòu)芯片及指令優(yōu)化等技術(shù),軟硬協(xié)同提供相較開源GCC可進一步提升應(yīng)用的運行效率。經(jīng)過驗證,同場景下滬深行情轉(zhuǎn)發(fā)VIM運行效率平均提升20%,有效降低了系統(tǒng)延遲,提升了客戶體驗。
此外,針對低負載場景下服務(wù)器資源使用率過低導(dǎo)致系統(tǒng)負載不均衡等問題,技術(shù)人員使用了使用鯤鵬DevKit性能分析工具對該平臺進行了調(diào)優(yōu),以實現(xiàn)業(yè)務(wù)的快速響應(yīng)。
通過鯤鵬性能分析工具調(diào)優(yōu)助手快速識別出系統(tǒng)內(nèi)存相對充足,但高峰時使用swap系統(tǒng)性能會有所下降,出現(xiàn)較大的服務(wù)延遲。根據(jù)調(diào)優(yōu)建議,關(guān)閉swappiness,減少系統(tǒng)對swap的使用,同時在OS層面調(diào)整了緩存相關(guān)參數(shù)配置,進一步提升服務(wù)器性能。
【使用鯤鵬DevKit性能分析工具識別到性能瓶頸點】
另外由于該業(yè)務(wù)類型為IO密集型,系統(tǒng)運行時還存在CPU等待I/O (硬盤/內(nèi)存) 讀/寫時間過長,導(dǎo)致線程空余時間很多等問題,在工具的建議下,開發(fā)人員進行了參數(shù)調(diào)整,調(diào)小:
● dirty_expire_centisecs
● dirty_background_ratio
● dirty_writeback_centisecs
● dirty_ratio
等參數(shù)設(shè)置,修改臟頁刷新參數(shù),以提高臟頁后臺刷新的頻率。
通過上述性能調(diào)優(yōu)之后,通達信行情分析系統(tǒng)壓測3000時TPS從5605筆/秒提升至6649筆/秒,行情分析速度提升了18.6%;響應(yīng)時間從0.1784ms降至0.1504ms,響應(yīng)延遲降低了15.7%,有效提高了系統(tǒng)并行處理能力,實現(xiàn)行情資訊信息的快速轉(zhuǎn)碼和推送,同時降低了服務(wù)器的使用成本,進一步優(yōu)化了用戶的行情資訊服務(wù)體驗。
目前通達信行情分析系統(tǒng)已在申萬宏源等多家證券公司上線,服務(wù)國內(nèi)80%的券商,終端用戶人數(shù)已達百萬。作為鯤鵬計算產(chǎn)業(yè)生態(tài)的重要伙伴,財富趨勢已與長江鯤鵬生態(tài)創(chuàng)新中心建立了戰(zhàn)略合作伙伴關(guān)系。面向未來,財富趨勢還將聯(lián)合鯤鵬,加速推進信息化建設(shè),不斷深化數(shù)字技術(shù)與證券業(yè)務(wù)的融合,降低系統(tǒng)平臺的研發(fā)成本和研發(fā)周期的同時,更加貼近用戶需求,為金融科技創(chuàng)新貢獻更具競爭力的行業(yè)解決方案。
2023年,鯤鵬DevKit將圍繞開發(fā)者體驗持續(xù)升級能力,支持遷移掃描、鯤鵬親和分析等插件快速接入企業(yè)現(xiàn)有DevOps流水線,不改變現(xiàn)有開發(fā)流程,開發(fā)者可以每天自動掃描、修改、提交代碼,更加便捷的發(fā)布鯤鵬版本。同時在鯤鵬社區(qū)提供免費鯤鵬DevKit云開發(fā)服務(wù),開發(fā)者可以一鍵開通,隨時隨地遷移和開發(fā)。
深圳市財富趨勢科技股份有限公司
深圳市財富趨勢科技股份有限公司(以下簡稱:財富趨勢)是國內(nèi)證券行情交易系統(tǒng)軟件產(chǎn)品和證券信息服務(wù)的重要供應(yīng)商,為證券公司等金融機構(gòu)建設(shè)其投資者行情交易終端、終端用戶信息系統(tǒng)以及客戶服務(wù)系統(tǒng)等,為終端投資者客戶提供專業(yè)、高效的證券信息服務(wù)。其自主研發(fā)的網(wǎng)上行情分析系統(tǒng)通達信軟件,當(dāng)前廣泛應(yīng)用于國內(nèi)主流券商,并成功完成了多家券商總部級的網(wǎng)上交易系統(tǒng)承建和維護。