很好奇,火币,币安交易所是怎么做到 100 多万每秒撮合交易的?

2018-03-16 10:25:32 +08:00
 guotie

如果实时交易都走数据库事务肯定不可能达到这么高的并发。

那么,可能的实现方案就是:

  1. 在内存中交易
  2. 在 redis 缓存中交易

交易完成后的数据,再写入数据库

感觉有很多复杂的问题需要解决啊

15467 次点击
所在节点    问与答
31 条回复
swulling
2018-03-16 14:14:03 +08:00
@murmur 火币的交易不写区块链,只有提现和充值的时候才写
liuhuanting
2018-03-16 14:14:06 +08:00
@murmur 中心化交易所交易不上链;去中心化的交易所才上链
tanranran
2018-03-16 14:16:56 +08:00
造假
Flobit
2018-03-16 14:35:24 +08:00
造假,机器人,botvs 专门写这个的
sheep3
2018-03-16 18:54:54 +08:00
对火币的交易量进行监控的人过来说说,火币没有这么大的交易量,你想多了
love1989
2018-07-20 17:04:46 +08:00
我是做数字货币交易所的,特地来回答一下...
1、市面上面大多数都是用 Redis 来做撮合的;
2、币种是分开的,比如 BTC-USDT、ETH-USDT 是分开的;

我们现在用的是 Redis 来做的,之前用 Oracle 在存储过程里面撮合,效果很好,很稳定,但是成本比较高;近期在考虑用 Goroutine 写个测试版本试试撮合,结果应该比较客观的...

欢迎广大同行互相交流...
jonathan001
2018-07-24 12:44:00 +08:00
有需要交流撮合系统的请加 Q:957600300
qyvlik
2018-08-27 08:39:34 +08:00
撮合不是瓶颈,撮合其实可以完全走内存(非 redis 内存),交割以及资产清算才是瓶颈。
bladewang
2018-11-14 00:25:12 +08:00
楼上内行哎。
bladewang
2018-11-14 00:27:52 +08:00
@guotie 单交易对每秒几十万笔就已经很高了。
ddxx200
2020-04-25 14:06:34 +08:00
@love1989 嘿嘿,同行啊,留个联系方式交流一下

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/438564

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX