V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
flikecn
V2EX  ›  程序员

一个高性能 MySQL Proxy(kingshard)性能测试和分析报告

  •  
  •   flikecn ·
    flike · 2015-11-23 08:46:00 +08:00 · 5490 次点击
    这是一个创建于 3288 天前的主题,其中的信息可能已经有所发展或是发生改变。

    之前在 V2EX 给大家分享的都是 kingshard ( https://github.com/flike/kingshard )的架构与设计。其实很多人对 kingshard 的性能也非常关心。最近热心的网友bigpyer对 kingshard 做了详细的性能测试。在此分享一下: https://github.com/flike/kingshard/blob/master/doc/KingDoc/kingshard_performance_test.md

    感兴趣的同学可以看看,或者留言讨论。:)

    19 条回复    2015-11-24 09:01:05 +08:00
    flikecn
        1
    flikecn  
    OP
       2015-11-23 09:10:38 +08:00
    没人对这个领域感兴趣吗?:)
    jukka
        2
    jukka  
       2015-11-23 09:26:48 +08:00
    估计感兴趣的都去用 MongoDB 了。
    sujin190
        3
    sujin190  
       2015-11-23 09:28:56 +08:00
    赞,测试挺详尽~
    sujin190
        4
    sujin190  
       2015-11-23 09:45:48 +08:00
    @sujin190 现在是已经稳定版了么?
    sujin190
        5
    sujin190  
       2015-11-23 09:45:58 +08:00
    @flikecn 现在是已经稳定版了么?
    july1115
        6
    july1115  
       2015-11-23 09:50:10 +08:00
    看看,学习学习
    flikecn
        7
    flikecn  
    OP
       2015-11-23 09:51:36 +08:00
    @jukka 额,好吧。
    flikecn
        8
    flikecn  
    OP
       2015-11-23 09:52:07 +08:00
    @sujin190 已经比较稳定了。最近主要关注稳定性和性能,这两个方面提高了很多。
    flikecn
        9
    flikecn  
    OP
       2015-11-23 09:52:14 +08:00
    @july1115 谢谢。
    noahzh
        10
    noahzh  
       2015-11-23 10:23:53 +08:00
    有需求的都定制了,小公司没有需求,代码我看了一遍,我决定应该把 sqlparser 那块做成 plugin 的形式,因为每个公司的分库分表千差万别,我自己也在开发使用的是 mysql 自己的 sql.yy 目的是完全兼容 mysql 的语法.
    flikecn
        11
    flikecn  
    OP
       2015-11-23 10:41:16 +08:00
    @noahzh 很有挑战性,你可以试试。欢迎 pr :)
    noahzh
        12
    noahzh  
       2015-11-23 10:59:35 +08:00
    @flikecn 都用 vitess 的都烂大街了,其实对于分库分表,我觉得支持 ha,通过 gtid 实现高可用反而更吸引我.分库分表完全可以开发搞定,分布式事务太难搞,反而不如搞 ha 更现实.
    flikecn
        13
    flikecn  
    OP
       2015-11-23 11:16:36 +08:00
    @noahzh 分布式事务确实比较困难, ha 我觉得可以考虑结合 MHA 弄。毕竟 MHA 已经在生产环境验证过。
    wwek
        14
    wwek  
       2015-11-23 14:11:48 +08:00
    很赞!
    性能分析有助于普及工作
    目前 MySQL 中间件国内用 360 的多一点
    flikecn
        15
    flikecn  
    OP
       2015-11-23 14:43:43 +08:00
    @wwek 是的。希望这篇测试报告让大家对 kingshard 的性能有更好地了解。
    Admstor
        16
    Admstor  
       2015-11-23 15:36:40 +08:00
    应该增加与目前几个比较流行的 proxy 横向比较
    主要是功能方面
    我觉得强调性能意义不大,尤其是那种 512 连接的情况...
    flikecn
        17
    flikecn  
    OP
       2015-11-23 15:42:53 +08:00
    @Admstor 考虑过你说的情况,但自己测其他开源的 proxy ,性能比别人好的话,又有人会说闲话了。私下测过和 Atlas 的对比,比 Atlas 性能高。
    CosWind
        18
    CosWind  
       2015-11-23 19:56:13 +08:00
    支持事务吗?
    flikecn
        19
    flikecn  
    OP
       2015-11-24 09:01:05 +08:00
    @CosWind 仅支持单机事务。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2664 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 05:33 · PVG 13:33 · LAX 21:33 · JFK 00:33
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.