- 博客(10)
- 收藏
- 关注
原创 交易系统架构演进之路(三):微服务化
欢迎关注「Keegan小钢」公众号获取更多文章交易系统架构演进之路(一):1.0版交易系统架构演进之路(二):2.0版前言我们 2.0 版本的交易系统整体架构就如上图所示,划分为了行情服务、客户端服务、撮合服务、管理端服务。行情服务主要对外提供推送行情数据的 WebSocket API。撮合服务就是一个内存撮合引擎,其输入是一个定序的委托订单队列,而输出包含成交记录和其他各种事件,包括撤单成功、撤单失败、订单进入了 Orderbook 等。撮合服务如果重启,则会从 MySQL 数据库查询出.
2020-12-17 18:32:17 1280 2
原创 交易系统架构演进之路(二):2.0版
欢迎关注「Keegan小钢」公众号获取更多文章交易系统架构演进之路(一):1.0版回顾 1.0 版我们来回顾下 1.0 版 的内容,需求上经过分析,最终 1.0 版只是做一个 MVP——最小可行性产品,只完成最简化的核心流程,即:注册 ——> 登录 ——> 入金 ——> 交易 ——> 出金 。架构设计上,从 API 设计到关键流程设计,再到数据库设计,最后服务端的设计,基本都以节省开发成本为考虑因素,采用了最低成本的设计方案。总的来说,MVP 版本整体设计是前后端分离.
2020-12-17 18:15:16 838 2
原创 交易系统架构演进之路(一):1.0版
欢迎关注「Keegan小钢」公众号获取更多文章前言近几年,我在资产证券类交易系统领域做得比较多,从2016年开始,在贵金属交易领域深耕了两年,负责的交易平台用户量曾达到几百万,日活也有几十万,日流水更是千万级别。2018年之后,在数字资产交易行业又沉淀了两年,虽然用户量级没达到之前在贵金属交易平台的级别,但因为交易标的明显比在贵金属时多得多,所以整体的并发量和交易量却大得多。基于我这几年的经验总结,我将以数字资产交易平台为案例,聊聊从 0 到 1 再到 N 的交易系统的架构应该如何不断演进。第一篇.
2020-12-17 17:22:39 1091 1
原创 撮合引擎开发:完结篇
欢迎关注「Keegan小钢」公众号获取更多文章***撮合引擎开发:开篇撮合引擎开发:MVP版本撮合引擎开发:数据结构设计撮合引擎开发:对接黑箱撮合引擎开发:解密黑箱流程撮合引擎开发:流程的代码实现撮合引擎开发:缓存和MQ撮合引擎开发:日志输出撮合引擎开发:完结篇***本小节是该系列文章的最后一篇了,将讲解剩下的一些东西,包括交易委托账本中订单队列的实现逻辑、更多订单类型的实现逻辑。另外,不少朋友...
2019-12-05 09:36:25 1680
原创 撮合引擎开发:日志输出
欢迎关注「Keegan小钢」公众号获取更多文章***撮合引擎开发:开篇撮合引擎开发:MVP版本撮合引擎开发:数据结构设计撮合引擎开发:对接黑箱撮合引擎开发:解密黑箱流程撮合引擎开发:流程的代码实现撮合引擎开发:缓存和MQ***日志需求我们都知道日志在一个程序中有着重要的作用,撮合引擎也同样需要一个完善的日志输出功能,以方便调试和查询数据。对一个撮合引擎来说,需要输出...
2019-12-04 10:54:59 908
原创 撮合引擎开发:缓存和MQ
欢迎关注「Keegan小钢」公众号获取更多文章***撮合引擎开发:开篇撮合引擎开发:MVP版本撮合引擎开发:数据结构设计撮合引擎开发:对接黑箱撮合引擎开发:解密黑箱流程撮合引擎开发:流程的代码实现***中间件先来回顾下我们撮合程序项目中关于中间件的目录结构:├── middleware # 中间件的包│ ├── cache ...
2019-12-03 17:28:01 1281
原创 撮合引擎开发:流程的代码实现
欢迎关注「Keegan小钢」公众号获取更多文章***撮合引擎开发:开篇撮合引擎开发:MVP版本撮合引擎开发:数据结构设计撮合引擎开发:对接黑箱撮合引擎开发:解密黑箱流程撮合引擎开发:流程的代码实现***程序入口我们要开始聊代码实现逻辑了,如果不记得之前讲的目录结构,请回去翻看前文。聊代码实现的第一步自然从程序入口开始,核心就两个函数:init() 和 main(),其代码...
2019-12-02 12:21:22 1415
原创 撮合引擎开发:MVP版本
欢迎关注「Keegan小钢」公众号获取更多文章***撮合引擎开发:开篇撮合引擎开发:MVP版本撮合引擎开发:数据结构设计撮合引擎开发:对接黑箱撮合引擎开发:解密黑箱流程撮合引擎开发:流程的代码实现***开篇文章发出去之后,我的撮合引擎被一位超级大佬(曾担任上交所的首席架构师)定位为玩具,直接将我的撮合引擎和国家级撮合引擎作对比了。如果我的撮合引擎达到上交所级别,那就不止值5...
2019-12-01 16:34:31 1554
原创 撮合引擎开发:解密黑箱流程
***撮合引擎开发:开篇撮合引擎开发:MVP版本撮合引擎开发:数据结构设计撮合引擎开发:对接黑箱撮合引擎开发:解密黑箱流程***业务流程前面的几篇文章已经陆续讲到了黑箱内部的一些设计,包括核心的软件结构、数据结构、目录结构等。而从本小节开始,我们将会更加深入,来解密黑箱内部的更多设计和实现细节。解密黑箱的第一步就是要清楚其内部对数据的处理流程是怎样的。当我们要设计一个新系统的时候,也是一样的...
2019-11-28 12:19:39 1308
原创 撮合引擎开发:开篇
------撮合引擎开发:开篇撮合引擎开发:MVP版本撮合引擎开发:数据结构设计撮合引擎开发:对接黑箱撮合引擎开发:解密黑箱流程前言自从有人在微信群里开价5万求购Golang版的撮合引擎之后,我就想自己开发一款,毕竟,以我的经验来说,开发个高性能的撮合引擎并没什么难度。说干就干,于是,利用业余时间慢慢开发出了一款Golang版的高性能撮合引擎,前前后后花了大概一个月的时间。再想想自己好久...
2019-11-28 11:05:41 1422
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人