V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
guotie
V2EX  ›  问与答

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

  •  
  •   guotie · 2018-03-16 10:25:32 +08:00 · 15756 次点击
    这是一个创建于 2448 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

    第 1 条附言  ·  2018-03-16 11:24:49 +08:00
    无论是否伪造交易数据,撮合成交都是必须的

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

    无论是否伪造数据,都是要撮合成交的
    dndx
        14
    dndx  
       2018-03-16 12:06:57 +08:00
    stargazer242
        15
    stargazer242  
       2018-03-16 12:12:49 +08:00
    交易所 非中心化 可以回滚的
    odirus
        16
    odirus  
       2018-03-16 12:18:53 +08:00
    火币这种撮合是比较好水平扩展的

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

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

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

    欢迎广大同行互相交流...
    jonathan001
        27
    jonathan001  
       2018-07-24 12:44:00 +08:00
    有需要交流撮合系统的请加 Q:957600300
    qyvlik
        28
    qyvlik  
       2018-08-27 08:39:34 +08:00
    撮合不是瓶颈,撮合其实可以完全走内存(非 redis 内存),交割以及资产清算才是瓶颈。
    bladewang
        29
    bladewang  
       2018-11-14 00:25:12 +08:00
    楼上内行哎。
    bladewang
        30
    bladewang  
       2018-11-14 00:27:52 +08:00
    @guotie 单交易对每秒几十万笔就已经很高了。
    ddxx200
        31
    ddxx200  
       2020-04-25 14:06:34 +08:00
    @love1989 嘿嘿,同行啊,留个联系方式交流一下
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4833 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 40ms · UTC 10:02 · PVG 18:02 · LAX 02:02 · JFK 05:02
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.