guotie
V2EX  ›  问与答

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

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

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

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

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

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

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