guotie
V2EX  ›  问与答

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

  •  
  •   guotie · Mar 16, 2018 · 17753 views
    This topic created in 3160 days ago, the information mentioned may be changed or developed.

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

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

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

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

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

    Supplement 1  ·  Mar 16, 2018
    无论是否伪造交易数据,撮合成交都是必须的

    请大家关注技术实现
    31 replies  •  2020-04-25 14:06:34 +08:00
    letitbesqzr
    letitbesqzr
    Mar 16, 2018❤️1
    1
    靠造假数据呗。。
    F281M6Dh8DXpD1g2
    F281M6Dh8DXpD1g2
    Mar 16, 2018
    2
    靠嘴啊
    jadec0der
    jadec0der
    Mar 16, 2018
    3
    有那么多吗?不同的交易对肯定可以落到不同库里,我直观感觉一秒钟就几十笔交易吧,从网页上看到的
    quickma
    quickma
    Mar 16, 2018
    5
    几千笔极限了吧,火币每天晚上都崩,估计 100 笔都打不上去。
    murmur
    murmur
    Mar 16, 2018
    6
    每秒 100w ?淘宝腾讯才多少数据量
    dreamtrail
    dreamtrail
    Mar 16, 2018
    7
    很明显是靠造假,前几天不是有报道说 90%都是虚假交易
    cljnnn
    cljnnn
    Mar 16, 2018 via Android
    8
    这些数据就跟斗鱼人气一样。
    terranboy
    terranboy
    Mar 16, 2018
    9
    我只想说自动搬转机器人和对冲机器人太多了 没看见几个交易网站的差价很快填平吗
    skadi
    skadi
    Mar 16, 2018
    10
    我抓过接口...监听行情写入数据库.
    多的时候,1s 大概有十几笔成交.
    慢的时候平均 1s 有一笔吧.
    usdt_btc 交易对.回头我得看看几个月下来有多少条了.
    evilmiracle
    evilmiracle
    Mar 16, 2018
    11
    火币据说有 60%的交易量是伪造的
    cnwtex
    cnwtex
    Mar 16, 2018
    12
    楼上各位, 楼主明显是在问技术上的实现.
    造假就不需要撮合数据,不需要写库了吗? 那不叫造假那叫篡改交易汇总数据
    guotie
    guotie
    OP
    Mar 16, 2018
    13
    12 楼正确

    无论是否伪造数据,都是要撮合成交的
    stargazer242
    stargazer242
    Mar 16, 2018
    15
    交易所 非中心化 可以回滚的
    odirus
    odirus
    Mar 16, 2018
    16
    火币这种撮合是比较好水平扩展的

    他不涉及到支付细节,不需要考虑银行网关、三方清算网关的压力,撮合交易的时候,只需要保证卖家的余额足够就可以)
    victor
    victor
    Mar 16, 2018
    17
    请问每秒 100 万笔交易,这个数据是从来得来的?
    paolongtao
    paolongtao
    Mar 16, 2018
    18
    请问 90%,这个数据是哪里来的?

    不论是 100w 还是 90%,都是拿不出啥实证的,有时候还得靠常识和逻辑。
    tabris17
    tabris17
    Mar 16, 2018
    19
    不是说 60%的交易造假么
    murmur
    murmur
    Mar 16, 2018
    20
    他撮合成交也要最终写到区块链上去
    如果真按照百万每秒的速度到现在已经没几个人能完整下来所有交易日志了吧
    swulling
    swulling
    Mar 16, 2018 via iPhone
    21
    @murmur 火币的交易不写区块链,只有提现和充值的时候才写
    liuhuanting
    liuhuanting
    Mar 16, 2018
    22
    @murmur 中心化交易所交易不上链;去中心化的交易所才上链
    ByteRan
    ByteRan
    Mar 16, 2018
    23
    造假
    YanSep
    YanSep
    Mar 16, 2018 via Android
    24
    造假,机器人,botvs 专门写这个的
    sheep3
    sheep3
    Mar 16, 2018
    25
    对火币的交易量进行监控的人过来说说,火币没有这么大的交易量,你想多了
    love1989
    love1989
    Jul 20, 2018
    26
    我是做数字货币交易所的,特地来回答一下...
    1、市面上面大多数都是用 Redis 来做撮合的;
    2、币种是分开的,比如 BTC-USDT、ETH-USDT 是分开的;

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

    欢迎广大同行互相交流...
    jonathan001
    jonathan001
    Jul 24, 2018
    27
    有需要交流撮合系统的请加 Q:957600300
    qyvlik
    qyvlik
    Aug 27, 2018
    28
    撮合不是瓶颈,撮合其实可以完全走内存(非 redis 内存),交割以及资产清算才是瓶颈。
    bladewang
    bladewang
    Nov 14, 2018
    29
    楼上内行哎。
    bladewang
    bladewang
    Nov 14, 2018
    30
    @guotie 单交易对每秒几十万笔就已经很高了。
    ddxx200
    ddxx200
    Apr 25, 2020
    31
    @love1989 嘿嘿,同行啊,留个联系方式交流一下
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2134 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 72ms · UTC 00:24 · PVG 08:24 · LAX 16:24 · JFK 19:24
    ♥ Do have faith in what you're doing.