淺談證券交易系統(tǒng)開發(fā)
時(shí)間:2023-05-28 08:57:02 | 來源:網(wǎng)站運(yùn)營(yíng)
時(shí)間:2023-05-28 08:57:02 來源:網(wǎng)站運(yùn)營(yíng)
淺談證券交易系統(tǒng)開發(fā):文章轉(zhuǎn)載地址:港美股交易系統(tǒng)
什么是證券交易系統(tǒng)?證券交易系統(tǒng)為證券市場(chǎng)提供證券的集中交易及報(bào)價(jià)、撮合、清算、交割、登記等服務(wù)。今天我們來簡(jiǎn)單探索一下證券交易系統(tǒng)的基礎(chǔ)設(shè)計(jì),讓從事證券相關(guān)行業(yè)的朋友們更高維度的審視交易系統(tǒng)架構(gòu),更加深入研究和了解證券交易系統(tǒng)核心應(yīng)用。
一、站在不同角度看待證券交易系統(tǒng)
1、開發(fā)者視角:①外圍系統(tǒng)(新聞、公告、用戶安全、錢包、
OTC等系統(tǒng))②核心系統(tǒng)(撮合引擎、賬戶系統(tǒng)、清算系統(tǒng)等)
2、用戶視角,用戶最看重的是體驗(yàn),最關(guān)心的有三點(diǎn):正確性、高效性、并發(fā)性。
①正確性是指系統(tǒng)業(yè)務(wù)執(zhí)行的正確,核算的正確以及異常處理的正確性。對(duì)于證券交易系統(tǒng),用戶所關(guān)注的是賬戶信息、賬戶流水、賬戶資金等。這塊關(guān)聯(lián)到開發(fā)者所重視的撮合系統(tǒng)、賬戶系統(tǒng)。
②高效性是指一個(gè)完整業(yè)務(wù)鏈完成所需要的最短時(shí)間。例如證券交易系統(tǒng)的委托業(yè)務(wù),在兩筆買賣單價(jià)格可成交的情況下,委托交易業(yè)務(wù)鏈由掛單、撮合、成交、清算四個(gè)步驟構(gòu)成。也就是掛單時(shí)間+撮合時(shí)間+成交時(shí)間+清算時(shí)間。這塊關(guān)聯(lián)到開發(fā)者所重視的撮合引擎清算系統(tǒng)。
③并發(fā)性是指在極短的時(shí)間里,大量用戶同時(shí)向服務(wù)器發(fā)起請(qǐng)求,服務(wù)器對(duì)這些請(qǐng)求進(jìn)行處理。證券交易系統(tǒng)的用戶量會(huì)不斷加大,證券交易系統(tǒng)的設(shè)計(jì)必須滿足這些高并發(fā)要求。這塊關(guān)聯(lián)到開發(fā)者所重視的撮合引擎賬戶系統(tǒng)清算系統(tǒng)。
高效性與并發(fā)性是息息相關(guān)的,要同時(shí)提高達(dá)到目的。我們也能發(fā)現(xiàn)證券交易系統(tǒng)的核心撮合引擎、賬戶系統(tǒng)、清算系統(tǒng)能夠直接影響到正確性高效性并發(fā)性。
二、證券交易系統(tǒng)核心系統(tǒng)的初步探討
①撮合系統(tǒng)
現(xiàn)金網(wǎng)上流出組多的應(yīng)該是撮合引擎的設(shè)計(jì)資料,證券交易系統(tǒng)從90年代開始到現(xiàn)在逐步完善。由最早的數(shù)據(jù)庫(kù)撮合方式到后來的有鎖內(nèi)存撮合方式再到現(xiàn)在的無鎖內(nèi)存撮合方式?,F(xiàn)在的撮合引擎已經(jīng)非常穩(wěn)定,實(shí)現(xiàn)百萬TPS的撮合效率。
②賬戶系統(tǒng)
證券交易系統(tǒng)的用戶群體巨大、業(yè)務(wù)復(fù)雜性高,具備完善的賬戶系統(tǒng)設(shè)計(jì)。賬戶系統(tǒng)對(duì)交易系統(tǒng)的正確性高效性并發(fā)性三者都有至關(guān)重要的作用。例如賬戶系統(tǒng)如果不夠完善,容易出現(xiàn)賬戶資金問題,流水記錄問題,查賬等,影響到了正確性。如果賬戶設(shè)計(jì)沖突,系統(tǒng)的TPS得不到提升,那么在大量用戶同時(shí)操作賬戶時(shí)就會(huì)造成數(shù)據(jù)庫(kù)死鎖等,影響高效性和并發(fā)性。
③清算系統(tǒng)
清算系統(tǒng)在用戶量少的時(shí)候采取單筆清算方式,實(shí)現(xiàn)簡(jiǎn)單;但是用戶量大的時(shí)候,合并成交才是最好的清算方案。清算系統(tǒng)影響到交易系統(tǒng)的并發(fā)性。
關(guān)鍵詞:系統(tǒng),交易,證券,淺談