我们日常所说的股指期货交易系统,期权交易系统指为券商端的期货系统、期权交易系统,一般情况下,期货客户都由该交易系统连接到交易成交平台。系统提供客户下单,行情信息,资金结算和风险控制等功能,这样的股指期货交易系统和股票交易系统较为类似。

    基于核心交易系统的性质,在技术方案的规划时,需考虑以下因素–

◆高性能要求(Performance)

相比于其他管理信息系统,股指期货交易系统要求更高的性能,包括行情数据的实时刷新,交易订单处理等。

◆可扩充性要求(Scalability)

股指期货交易系统通常支持较多的并发用户,且随着业务的发展,交易客户持续或快速增长,这要求系统有能力易于扩充以应付系统负载的增长。

◆高稳定性要求(Availability)

系统稳定性对于交易系统的重要性不言而喻。系统有能力在整体架构上防止单点失败,能有一定程度上的故障恢复(Fail-over)的能力。

◆与其他系统集成

随着现在金融行业的快速发展和业务创新,交易系统也要求能和多个外部的系统包括第三方系统集成的能力,包括企业内部的客户管理系统(CRM),交易所、银行等。

◆支持快速开发和业务创新

市场竞争也是时间的竞争,必然要求整个交易系统从规划、开发和部署要求能够在尽可能短的时间完成。另外,金融行业业务创新在不断加快,新的交易方式、测略不断出现,必然要求IT系统能够快速反映和支持这种变革。在技术选型时,必须考虑到技术方案能够满足这种要求。

综上所述,使用的技术方案要能够解决上面的要求。目前,在期货、股票交易系统中,所采用的技术主要有两种C/C++和Java.国内业界较多的采用C/C++实现核心交易系统,本文主要阐述使用Java技术来实现整个交易核心和客户端。相比较C/C++,Java技术在满足交易系统要求时,有如下特征:

◆性能要求(Performance)

与C/C++技术相比,使用Java构建核心交易系统,性能问题可能是首要的考虑点。但随着Java和优化技术的发展,Java的运行性能比早期有了大幅提高,已广泛用于服务器程序和实时应用。在另一方面,性能问题总是和具体要求相关联,只要满足系统的性能指标,使用Java应该是一个可行的选项。在笔者的项目实践中,Java用来构建实时交易系统,配合合理的技术架构,完全能满足系统的性能要求。

◆扩充性(Scalability)

使用Java相关技术和中间件如WebSphere,WebLogic等,构建一个高并发性的应用系统有着相当成熟的行业实践,和快速实现的能力。

◆稳定性要求(Availability)

相比较于C技术,借助于Java中间件软件,实现服务器应用的Loadbalance和Fail-over是一项相当便捷和成熟的技术。

◆与其他系统集成

Java/J2EE是一个开放的技术标准,有着广泛的行业和开发社区支持,能够较快并易于和其他系统集成。

◆支持快速开发和业务创新

相比于C/C++,Java的快速开发能力显而易见。由于大量成熟的开源框架、基础组件的出现,在常见的企业系统开发中,使得Java的开发效率远远高于使用C/C++技术,能够较快速的实现新的业务功能。

综上所述,Java技术能够全面满足股指期货交易系统的要求,由于借助于中间件技术解决Load balance,Fail-over等关键性问题,使得开发者更关注于业务的实现,大大缩短了整个系统的开发时间和人力成本。同时Java语言的开发效率也使得新业务的创新能够在系统上得以快速实现。这些因素使得采用Java构建股指期货交易系统是一个可行和较好的选择。
  以上就是这篇文章的全部啦,希望上述的文章能够帮助大家,最后一点是,大家在开发股指期货交易系统时一定要有主要的技术方案规划。

Java实例分析:股指期货交易系统搭建相关推荐

  1. java实例分析宠物商店_java实例分析:宠物商店.ppt

    JAVA 应用开发详解 面向对象(高级) -- 实例分析:宠物商店 实例要求 实现一个宠物商店,在宠物商店中可以有多种(由用户决定数量)宠物,试表示出此种关系,并要求可以根据宠物的关键字查找到相应的宠 ...

  2. JAVA实例讲解:股指期货交易系统的构建

    1 股指期货交易系统简介 在本文中所提到的股指期货.期权交易系统,均指券商端的期货.期权交易系统.期货客户通过该交易系统连接到交易所撮合成交平台.系统提供客户下单,行情信息,资金结算和风险控制等功能. ...

  3. java list反序列化_java序列化与反序列化操作实例分析

    本文实例分析了java序列化与反序列化操作.分享给大家供大家参考,具体如下: 概述: Java序列化是指把Java对象转换为字节序列的过程;而Java反序列化是指把字节序列恢复为Java对象的过程. ...

  4. java 递归原理_Java中递归原理实例分析

    本文实例分析了Java中递归原理.分享给大家供大家参考.具体分析如下: 解释:程序调用自身的编程技巧叫做递归. 程序调用自身的编程技巧称为递归( recursion).递归做为一种算法在程序设计语言中 ...

  5. java 中数组与list_Java中List与数组相互转换实例分析

    这篇文章主要介绍了Java中List与数组相互转换的方法,实例分析了Java中List与数组相互转换中容易出现的问题与相关的解决方法,具有一定参考借鉴价值,需要的朋友可以参考下 本文实例分析了Java ...

  6. java list用法_Java List 用法详解及实例分析

    Java List 用法详解及实例分析 Java中可变数组的原理就是不断的创建新的数组,将原数组加到新的数组中,下文对Java List用法做了详解. List:元素是有序的(怎么存的就怎么取出来,顺 ...

  7. php 解析java map,java_java遍历Map的几种方法分析,本文实例分析了java遍历Map的几 - phpStudy...

    java遍历Map的几种方法分析 本文实例分析了java遍历Map的几种方法.分享给大家供大家参考,具体如下: Java代码: Map map=new HashMap(); map.put(" ...

  8. java 获取发布后的路径问题_Java中的路径问题实例分析

    Java中的路径问题实例分析 前言:关于Java中得路径问题,网上有很多获取的答案,我这篇文章的目的在于说明获取路径时一些不常见的概念.在实际应用中使用的比较多的就是,当前路径和配置文件的路径(其他文 ...

  9. java商城项目中多线程执行_java多线程中执行多个程序的实例分析

    我们知道多线程因为同时处理子线程的能力,对于程序运行来说,能够达到很高的效率.不过很多人对于多线程的执行方法还没有尝试过,本篇我们将为大家介绍创建线程的方法,在这个基础上,对程序执行多条命令的方法进行 ...

最新文章

  1. Qt动态库的链接问题
  2. PAT1132: Cut Integer
  3. 在VUE项目中使用SCSS,从安装步骤到语法说明,带你快速入门!!
  4. EXCEL批量删除当前目录下所有工作薄的所有工作表的指定行
  5. [短评]企业裁员行为对整个社会的正面意义
  6. Bailian4004 数字组合【递归+DP】
  7. python为什么叫爬虫-Python为什么叫爬虫
  8. 【前端】CSS使用总结
  9. redis/memcached可视化客户端工具TreeNMS
  10. fastDFS 无法获取服务端连接资源:找不到可用的tracker
  11. mysql数据库巡检方案_美团MySQL数据库巡检系统的设计与应用
  12. java解析Excel文件
  13. 03-Qt应用程序关闭程序的时候出现QMutex: destroying locked mutex
  14. Could not find or load main class org.apache.hadoop.mapreduce.v2.app.MRAppMaster
  15. 【《关于我一个小学生用C++写了个抽奖游戏这件事》】
  16. 2020-9-20 周报
  17. 如何有效地设置QTextEdit的背景
  18. 学习必备的50条非常有趣且实用的Python一行代码,值得收藏
  19. 司新颖:当番茄遭遇鸡蛋
  20. 为什么matlab的程序都加了分号,还会在命令行窗口不断输出

热门文章

  1. java刺客信条合集_我的世界1.7.2刺客信条整合包游戏
  2. 2022(一等奖)D775北部湾红树林生理结构参数对水位变化的响应特征研究
  3. hp惠普笔记本idea alt+inset键失效问题解决
  4. 铁路辅警的认识            灵宝西站派出所第一警务区 高飞
  5. 独立云清洗服务器适合游戏行业使用吗?
  6. RecyclerView详细解释
  7. 步科触摸屏HMI通过MODBUS RTU与ESP32通讯
  8. 怎么用计算机截图快捷键,Win7系统怎么截图快捷键 5种Win7截图方法(图文教程)
  9. 多项式知识的 zkSNARK
  10. win10 修改win登录logo_win10系统优化办法,解决卡顿,轻松用机