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

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

  •  
  •   guotie · 311 天前 · 7115 次点击
    这是一个创建于 311 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

    第 1 条附言  ·  311 天前
    无论是否伪造交易数据,撮合成交都是必须的

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

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

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

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

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

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