目前国内各主要的证券交易所和衍生品交易所(不是说满大街的证券公司及其营业部)如上海证券交易所、深圳证券交易所、大连商品期货交易所等等为数不多的几家,其用来处理全国股民、期民所发委托的竞价撮合系统都是基于C/C++开发的,其系统的吞吐量通常不超过每秒10万笔。这些竞价撮合系统的撮合规则大多是基于价格优先、时间优先及其变体来实现的。

NASDAQ等国际上的交易所已经开始使用JAVA开发他们的竞价撮合系统。JAVA相比于C/C++自然在开发效率方面高出一筹。但Java程序的性能会比C/C++的对等物略差也是不争的事实。而且由于GC的存在,使得Java所实现的系统其时延会较C/C++下的对等物略长,也是不争的事实。

由此推论,Java会比较适合于对时延不那么敏感、同时对推出新产品的开发速度要求较高的金融应用。至于吞吐量,实践证明如果选用的数据结构和算法恰当,则Java开发的交易撮合系统的吞吐量仍然可以超过现下各交易所正在运行的交易撮合系统,同时通过对JVM的调优,平均时延也并不会变得非常恶劣。

证券交易系统所用的时间优先、价格优先的排队算法的细节,可以参考各大交易所的交易规则。

为了达到系统的高可用性,Java 已经有JGroups这样的开源软件可供使用。基于JGroups软件,后台可以部署多台并行运行的对等的交易撮合机,在券商的报盘系统和后台交易撮合机之间则部署若干接入主机完成前后台的隔离。中台的接入主机通过JGroups把来自券商的委托按完全相同的接收顺序给到不同的交易撮合机进行处理。在不同的交易撮合机中,可以JGroups选举产生唯一的一台master交易撮合机,由此master交易撮合机向前台发送应答。

基于Java开发证券交易撮合系统的尝试相关推荐

  1. java开发组态软件下载_基于JAVA的煤矿安全监控系统组态软件设计研究.pdf

    ·218· 工矿自动化 基于JAVA的煤矿安全监控系统组态软件设计 鲍毅华钢 (中国矿业大学信电学院 江苏徐州 221008) [摘要]本文通过对当前煤矿安全监控系统组态存在的问题和发展趋势的问题,提 ...

  2. 探果(简称tamguo)是基于java开发的在线题库系统

    简介: 探果(简称tamguo)是基于java开发的在线题库系统 启动 tms 找到tamguo-tms下面的application.propertys. domain.name // 页面引用静态资 ...

  3. B2C商城项目源码,基于Java开发的高可用分布式B2C商城系统,Java+Spring MVC+Dubbo+Zookeeper+MySQL+Redis+FastDFS+Nginx+Solr

    目录 前言 B2C商城-AIYOU 一.项目总体架构 二.系统软硬件设施总体规划 1.系统服务规划 2.应用服务规划 3.应用系统域名规划 三.系统运行环境构建 四.项目数据库创建 五.项目拉取 六. ...

  4. 精品基于java开发的航空订票系统SSM

    <基于java开发的航空订票系统>该项目含有源码.论文等资料.配套开发软件.软件安装教程.项目发布教程等 使用技术: 开发语言:Java 框架:ssm 技术:JSP JDK版本:JDK1. ...

  5. 基于Java开发的分布式在线教育系统,支持考试、直播、问答

    一.开源项目简介 知道学习平台是一个基于 Java 开发的分布式在线教育系统 项目采用前后端分离的企业级微服务架构 引入组件化的思想实现高内聚低耦合,项目代码简洁注释丰富上手容易 注重代码规范,严格控 ...

  6. 基于java开发的航空订票系统

    <基于java开发的航空订票系统>该项目含有源码.论文等资料.配套开发软件.软件安装教程.项目发布教程等 使用技术: 开发语言:Java 框架:ssm 技术:JSP JDK版本:JDK1. ...

  7. java基于ssm开发的花店系统

    Java基于ssm开发网上花店系统单商家系统,主要有商品分类,列表,详情,购物车,订单等功能. 演示视频: https://www.bilibili.com/video/BV1bT4y1N7vw/?s ...

  8. java电信计费项目论文_毕业论文-基于JAVA开发的电信IP计费系统3.doc

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp计算机&nbsp>&nbspJava 毕业论文-基于JAVA开发的电信IP计费系统3.doc ...

  9. 基于java的果蔬在线销售系统/农产品销售系统

    社会的发展和科学技术的进步,互联网技术越来越受欢迎.网络计算机的生活方式逐渐受到广大人民群众的喜爱,也逐渐进入了每个用户的使用.互联网具有便利性,速度快,效率高,成本低等优点. 因此,构建符合自己要求 ...

  10. java电信计费项目论文_基于JAVA开发的电信IP计费系统设计毕业论文

    基于JAVA开发的电信IP计费系统设计毕业论文 本科毕业设计(论文)基于 JAVA 开发的电信 IP 计费系统毕业设计(论文)任务书学院:信息科学与工程学院 系级教学单位:电子与通信工程学号学生姓名专 ...

最新文章

  1. 两个排序数组的中位数
  2. linux系统进程控制实验报告,Linux进程控制实验报告.doc
  3. 给程序猿简历的一些建议
  4. 量化评估推荐系统效果
  5. apimac版 java_jdk1.8 mac官方下载-Java SE Development Kit 8 mac下载8u181 官方最新版__西西软件下载...
  6. 思科交换机配置试题_【干货】思科交换机路由器怎么配置密码?
  7. 确认!聚划算百亿补贴要向iPad 8等新品下手,这次是真的刚刚好
  8. not found for dependency: expected at least 1 bean which qualifies as autowire
  9. centos7登陆mysql_Centos7安装Myql8.0并授权登录
  10. 懒加载(延迟加载)之后,在使用数据过程中容易出现的bug
  11. 计算机研究生可以参加哪些比赛?
  12. Topaz Plugins Bundle 2018 for Mac(PS插件滤镜特效包)
  13. 中学计算机社团活动计划,社团活动方案
  14. 实验四 SQL语言的数据更新和视图
  15. # 北京市职业技能提升管理平台#大数据#
  16. 【人工智能在图像识别技术上应用】
  17. 【MySQL】——事务的基本概念
  18. window11安装JDK1.8【jdk-8u121】
  19. 函数与导数部分的题型梳理【中阶和高阶辅导】
  20. Bootstrap V3.3.4 组件

热门文章

  1. 阿尔法贝塔阀原理_阿尔法(alpha)与贝塔(beta)
  2. ios 中h5网页跳到第三方后回到项目字体变大
  3. Ubuntu搭建socks5服务
  4. java学习第七周总结
  5. Word设置默认隐藏页面间空白
  6. linux智能英文输入法,Linux_Ubuntu下安装智能拼音输入法,一、安装scim中的智能拼音 更 - phpStudy...
  7. 【Vue插件】一款很好用的vue日历插件——vue-sweet-calendar
  8. MATLAB指纹识别文献综述
  9. 改变销售预测准确率的4个最佳实践!
  10. 并行计算,网格计算与分布式计算的…