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

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

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

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

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

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

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

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

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

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

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

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

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

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

    欢迎广大同行互相交流...
        27
    jonathan001   299 天前
    有需要交流撮合系统的请加 Q:957600300
        28
    qyvlik   265 天前
    撮合不是瓶颈,撮合其实可以完全走内存(非 redis 内存),交割以及资产清算才是瓶颈。
        29
    bladewang   186 天前
    楼上内行哎。
        30
    bladewang   186 天前
    @guotie 单交易对每秒几十万笔就已经很高了。
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1875 人在线   最高记录 5043   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 21ms · UTC 16:24 · PVG 00:24 · LAX 09:24 · JFK 12:24
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1