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

初谈证券交易系统开发核心相关推荐

  1. 港股系统开发美股软件开发之简单了解券商交易系统开发及港美股交易平台

    现在经常会看到一些文章,讲述自己的投资经历以及获得的成果,之所以能够引起广泛的关注,很大的因素是因为迎合了国民想要获得理财收入的想法.那么目前对于普通人而言,我们的投资的渠道很窄,而且有很多的限制不方 ...

  2. 浅出香港 IT 服务,深入OMD-C,HK 证券APP 开发

    港美股交易系统开发/开户系统开发/进外盘金融系统/国际配售系统 如果了解过国内的IT服务这个市场,也就是我们经常说的外包服务,或者一些特有行业的to b软件服务商,都会知道不是十分好做的一个行业,主要 ...

  3. 交易系统开发之行情数据总结

    一.行情数据简介 1.行情数据简介 行情数据是交易过程中最基本.最重要的部分.一次完整的交易通常分为三个步骤:接收行情.分析行情(策略部分).发出买卖指令并成交(算法交易部分).对于高频交易和低延迟交 ...

  4. 东南亚港美股交易系统开发

    交易所的基本架构图 名词解释: 0.STEP协议是什么? STEP: Securities Trading ExchangeProtocol,是中国金融行业数据通信标准JR/T0022-2004,目前 ...

  5. 浅谈Android SDK开发

    目录 浅谈Android SDK开发 SDK开发的原则 SDK设计 功能与职责边界设计 接口设计 兼容性设计 发布输出设计 SDK文档设计 SDK项目架构 组件化.模块化 统一资源管理 第三方依赖管理 ...

  6. windows消息机制和Linux,Windows消息机制初谈 (转)

    Windows消息机制初谈 (转)[@more@]是一个消息的OS,什么是消息呢?我很难说得清楚,也很难下一个定义(谁在嘘我),我下面从不同的几个方面讲解一下,希望大家看了后有一点了解. 1.消息的组 ...

  7. Joel谈优秀软件开发-摘录

    Joel谈优秀软件开发这本书在图书馆近日稍微看另一部分,更像一个散文集,讲了软件开发中的方方面面.下面是一些记录,书本中提到的一些网址摘录在下面,大家有空的可以去看看,有些挺不错的. 1.Ken Ar ...

  8. 软件工程:浅谈人工智能软件开发与传统软件开发的区别

    题目:浅谈人工智能软件开发与传统软件开发的区别 摘要:人工智能的飞速发展带动着软件工程的发展,最终使得软件工程产生新的变革.因为人工智能特有的性质,因而导致了人工智能软件与传统软件的差异性.本文对比了 ...

  9. 恒生与中国信通院联合发布《证券行业分布式核心系统SRE运维白皮书》

    在互联网金融模式的变革和冲击下,金融机构面临着海量客户管理.业务场景快速增长.金融服务和产品多样化等挑战. 为应对不断增加的技术创新需求,证券行业核心系统正逐步从传统IT集约型架构向支持敏捷开发.弹性 ...

  10. 微软赵立威:云计算技术是移动互联网开发核心

    微软赵立威:云计算技术是移动互联网开发核心 2012-03-22 09:47 | 177次阅读 | 来源:创业邦 [已有0条评论]发表评论 关键词:微软 | 作者:q.lr | 收藏这篇资讯 3月20 ...

最新文章

  1. Math类(工具类)
  2. HTTP Status 400
  3. flutter开发环境搭建
  4. request.getParameter和request.getAttribute之间的区别
  5. 443 ERROR [main] client.ConnectionManager$HConnectionImplementation: Can‘t get connection to ZooKeep
  6. 按键处理技巧(状态机)
  7. 探索 .NET Core 依赖注入的 IServiceCollection
  8. Jquery使用$.Post方法,本地可以,服务器错误的处理方法...
  9. 线程池最佳线程数量到底要如何配置?
  10. 【干货】深度学习中的线性代数---简明教程
  11. python为什么没有数据类型_python3 数据类型
  12. NSLog的各种打印格式
  13. numpy与tensorflow中的广播(broadcast)机制
  14. 截图工具当前未在计算机上运行 请重启_截图并订在屏幕上 用作对比、对照、参考,非常实用...
  15. 国土空间基础信息平台与时空大数据平台的区别
  16. java毕业设计网站ssm医院医药药品管理系统
  17. edgy trees_在Ubuntu Edgy上安装TrueCrypt
  18. windows powershell激活anaconda虚拟环境
  19. 硬件常见问题——信号过冲
  20. google skia

热门文章

  1. 什么是阿尔法和贝塔?
  2. 修改密码 -测试用例设计
  3. Centos设置开机自动启动
  4. ‘0‘、“0“、0、‘\0‘的区别
  5. 远程计算机仿真终端,仿真终端的使用返回主页关闭.doc
  6. 洛谷P4234 最小差值生成树
  7. 黑马程序员java学习笔记——正则表达式、反射
  8. 为何电脑上不显示手机连接服务器,为什么我电脑都能连接上vpn手机却连不上
  9. 《MySQL入门学习》(p61~p62)
  10. python毕业设计题目推荐汽车销售系统