多年前,我开发了一套证券交易系统,本想拿来做币交易,可是政策变化了,只好申报了一个软件著作权用来自赏。前几天,有网友咨询我开发证交系统的事情,我又维护了一下,上线供大家测试。https://xnzs.cn:446/

这里我想再谈一下开发体会。

证券交易系统最大的需求是:

1、安全性。首先要有防止外部攻击的安全策略,其次要防止内部维护管理的安全策略,这个往往容易被忽视。

2、一致性。撮合过程的流程比较复杂,如果设计不严密,容易造成逻辑漏洞,影响数据的一致性,严重情况下造成账目差错,这部分花去不少时间。

3、高效性。在高并发环境下,速度与一致性是一对矛盾,如何保证高并发下顺利下单不拥堵,确保资金或证券锁定解锁、高速即时戳合,与我们常见的负载均衡思路有一定区别,也不能单靠增加硬件解决。

4、高并发。目前在线运行的系统,是1个cpu带宽2M,之前用网络测试工具测试,每秒大约撮合10单,主要瓶颈在带宽,如果行情与委托分离,给委托入口以足够的带宽,估算1个cpu每秒1000单不成问题,优化后估计还能一高一个数量级,由于采用形式方法Formal Methods,绝不会影响一致性。

5、分布式部署。移动时代,服务端要支持各种客户端,所以要做好架构。我设计的系统,还支持部署代理分支机构,给运营带来便利。

说明:在线的这个测试系统命名为“太和币交易所”,支持发行多个券或币,注册以后会自动给你100个币,可以测试卖出,还支持推荐关系。如果希望体验,可以通过点击下面这个连接,注册以后,可以体验推荐关系。

开发独立证券交易系统的一些体会,有下单撮合系统,自己产生交易行情,可实现分布式部署相关推荐

  1. 港美股系统开发软件开发之证券交易软件供应商对比

    近些年以来,监管层对于金融科技的包容太对,各家券商通过互联网展业的力度不断扩大,因未有历史包袱,券商的系统总体架构均为在目前主流技术基础上进行重新选型,包括各端架构.CI/CD及团队协作工具.后台微服 ...

  2. 基于区块链交易技术开发的证券

    基于区块链交易技术开发的证券 区块链交易技术在金融市场还不是主流的技术运用,但是加密货币在金融领域的影响力却不可同日而语.虽然目前的加密货币市场低迷,但是区块链技术却在全球各个国家引起了行业的重视. ...

  3. .NetCore 下开发独立的(RPL)含有界面的组件包 (四)授权过滤

    .NetCore 下开发独立的(RPL)含有界面的组件包 (一)准备工作 .NetCore 下开发独立的(RPL)含有界面的组件包 (二)扩展中间件及服 务 .NetCore 下开发独立的(RPL)含 ...

  4. Razor Page Library:开发独立通用RPL(内嵌wwwroot资源文件夹)

    Demo路径:https://github.com/yanshengjie/RPL.Demo 1. Introduction Razor Page Library 是ASP.NET Core 2.1引 ...

  5. .NetCore 下开发独立的(RPL)含有界面的组件包 (一)准备工作

    .NetCore 下开发独立的(RPL)含有界面的组件包 (一)准备工作 .NetCore 下开发独立的(RPL)含有界面的组件包 (二)扩展中间件及服 务 .NetCore 下开发独立的(RPL)含 ...

  6. 高可用集群解决方案(证券交易系统)

    7月第二周的首个交易日,A股再次迎来开门红,午间收盘点位创下了近两年半以来新高,行情火爆.A股的火爆体现在成交额上,6日上午市场成交额超9000亿,达到9378亿.券商股成为市场交投最活跃的板块,中信 ...

  7. 移动网上证券交易系统

    移动网上证券交易系统     中国移动通信市场发展很快,到2001年底,中国移动电话用户总数已超过一亿,超过美国,成为世界第一.有人认为互联网在中国尚处于发展初期,但发展速度很快.一旦移动通信运行商开 ...

  8. 思维导图APP开发独立源码部署

    思维导图APP开发,思维导图APP开发独立源码部署.思维模式决策了为人处事的高效率,逻辑思维导图给很多人产生过益处,乃至可以说成取得成功的重要.逻辑思维导图APP不但能让用户线上开创观念导图,还可以把 ...

  9. MATLAB Appdesigner开发独立桌面App全流程(二):以实时时间显示为例介绍Timer和StartupFcn的使用以及try catch抛出错误

    1.以实时显示时间为例简单介绍Timer的使用 根据目前所了解到的资料,MATLAB调用多线程较为麻烦,并且类似parfor等语法只适用于大规模运算,而不适合两个独立的.需要并行的任务.这时,我们就需 ...

  10. MATLAB Appdesigner开发独立桌面App用户如何安装与卸载

    利用MATLAB Appdesigner开发独立桌面App发给用户后,用户如何安装与卸载? 1.解压,将app压缩包解压后如下图所示 2.进入for_redistribution文件夹,点击MyApp ...

最新文章

  1. 我的一天:时间都去哪了?
  2. 菜鸟驿站是什么快递_95后女生在横店开菜鸟驿站,每天帮大明星和小龙套收快递...
  3. hdu1.3.8 As Easy As A+B
  4. python爬虫基础教程115_Python解析网页源代码中的115网盘链接实例
  5. Kafka : 报错 KafkaController NoSuchElementException : : key not found : [xxx]
  6. Google浏览器调试页面时设置分辨率
  7. 终端conda install安装包 import 错误_Tecplot 360 2017软件安装包+安装教程
  8. 晶振外匹配电容应该怎样选取
  9. 计算机论文的研究思路与方法,硕士论文中研究方法怎么写 介绍3种简单的方法...
  10. C语言平年闰年该月天数,2. 输入年月日,求它是该年的第几天。注:闰年的2月有29天,平年的2月有28天。(C语言编程题)...
  11. 每日一题.PYTHON面向对象编写模拟人生屌丝逆袭游戏(登录类/角色类/场景类)?
  12. 【毕业设计-课程设计】-单片机电子密码锁设计
  13. js修改伪元素的属性、styleSheets获取样式表,Failed to read the 'cssRules' property from 'CSSStyleSheet' Cannot acces
  14. 计算机博士英文复试自我介绍,博士复试英文自我介绍范文
  15. 超级计算机国产cpu,中国的天河一号超级计算机用的是国产CPU还是尽...-卓优商学问答...
  16. 单词拆分java与填表法_139. 单词拆分
  17. undo系列学习之undo入门基础知识介绍
  18. FreeBSD 安装配置
  19. js判断json有没有某值_JS中判断JSON数据是否存在某字段的方法 JavaScript中判断json中是否有某个字段...
  20. 菜鸟潇寒学习库----静态库

热门文章

  1. Recyclerview 特别好用的局部刷新item方法
  2. 转载双显示器显示模式介绍
  3. MATLIB从excel表中读取数据并画出函数图像
  4. luogu P4234 最小差值生成树
  5. Qt-android开发环境搭建及打包安装测试hello world
  6. 第一篇 ME909S-821开始使用
  7. 2023年天津天狮学院专升本市场营销专业《管理学》考试大纲
  8. [转]优秀程序设计的Kiss原则(keep it simple,stupid)
  9. win32 应用程序更换icon图标
  10. 一个Autoit恶意资源消耗样本