自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Keegan小钢

分享自己在创业路上的点点滴滴

  • 博客(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 1414

原创 撮合引擎开发: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关注的人

提示
确定要删除当前文章?
取消 删除