初谈证券交易系统开发核心

什么是证券交易系统?证券交易系统为证券市场提供证券的集中交易及报价、撮合、清算、交割、登记等服务。今天我们来简单探索一下证券交易系统的基础设计,让从事证券相关行业的朋友们更高维度的审视交易系统架构,更加深入研究和了解证券交易系统核心应用。
一、站在不同角度看待证券交易系统
1、开发者视角:①外围系统(新闻、公告、用户安全、钱包、OTC等系统)②核心系统(撮合引擎、账户系统、清算系统等)
2、用户视角,用户最看重的是体验,最关心的有三点:正确性、高效性、并发性。
①正确性是指系统业务执行的正确,核算的正确以及异常处理的正确性。对于证券交易系统,用户所关注的是账户信息、账户流水、账户资金等。这块关联到开发者所重视的撮合系统、账户系统。
②高效性是指一个完整业务链完成所需要的最短时间。例如证券交易系统的委托业务,在两笔买卖单价格可成交的情况下,委托交易业务链由挂单、撮合、成交、清算四个步骤构成。也就是挂单时间+撮合时间+成交时间+清算时间。这块关联到开发者所重视的撮合引擎清算系统。
③并发性是指在极短的时间里,大量用户同时向服务器发起请求,服务器对这些请求进行处理。证券交易系统的用户量会不断加大,证券交易系统的设计必须满足这些高并发要求。这块关联到开发者所重视的撮合引擎账户系统清算系统。
高效性与并发性是息息相关的,要同时提高达到目的。我们也能发现证券交易系统的核心撮合引擎、账户系统、清算系统能够直接影响到正确性高效性并发性。
二、证券交易系统核心系统的初步探讨
①撮合系统
现金网上流出组多的应该是撮合引擎的设计资料,证券交易系统从90年代开始到现在逐步完善。由最早的数据库撮合方式到后来的有锁内存撮合方式再到现在的无锁内存撮合方式。现在的撮合引擎已经非常稳定,实现百万TPS的撮合效率。
②账户系统
证券交易系统的用户群体巨大、业务复杂性高,具备完善的账户系统设计。账户系统对交易系统的正确性高效性并发性三者都有至关重要的作用。例如账户系统如果不够完善,容易出现账户资金问题,流水记录问题,查账等,影响到了正确性。如果账户设计冲突,系统的TPS得不到提升,那么在大量用户同时操作账户时就会造成数据库死锁等,影响高效性和并发性。
③清算系统
清算系统在用户量少的时候采取单笔清算方式,实现简单;但是用户量大的时候,合并成交才是最好的清算方案。清算系统影响到交易系统的并发性。

你可能感兴趣的:(初谈证券交易系统开发核心)