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

网易视频云: MYSQL X PLUGIN 来也

  •  
  •   shipinyun2016 · 2016-07-27 10:39:01 +08:00 · 1668 次点击
    这是一个创建于 2852 天前的主题,其中的信息可能已经有所发展或是发生改变。

    网易视频云是网易倾力打造的一款基于云计算的分布式多媒体处理集群和专业音视频技术,为客户提供稳定流畅、低时延、高并发的视频直播、录制、存储、转码及点播等音视频的 PaaS 服务。在线教育、远程医疗、娱乐秀场、在线金融等各行业及企业用户只需经过简单的开发即可打造在线音视频平台。

    MySQL 5.7.12 版本发布,虽然之前 5.7 已经 GA ,但这个版本依然承上启下,举足轻重,因为 MySQL X Plugin 来了。

    X Plugin extends MySQL Server to be able to function as a document store. Running X Plugin enables MySQL Server to communicate with clients using the X Protocol, which is designed to expose the ACID compliant storage abilities of MySQL as a document store. Documents are stored in JSON format and enable schema-less storage. Using the X DevAPI you can use a NoSQL-like syntax to execute Create, Read, Update, Delete (CRUD) operations against these documents.

    上述是官方文档对于 X Plugin 的描述。总结来说,通过 X Plugin 提供的 X Protocol 协议,可以将 MySQL 数据库作为一个文档数据库进行数据的存储( Document Store )。更重要的是,基于 InnoDB 存储引擎,使得该数据存储支持事务、行锁等特性,瞬间比肩了之前很多的文档数据库,比如 MongoDB 。

    当然,这不是 MySQL 第 1 次支持 NoSQL 接口的 Plugin ,可能有很多小伙伴还记得 memcached plugin 。但是随着 memcached 越来越多地被 Redis 所取代, memcache plugin 最终也没能有太大的发挥场景。不过这次的 X Plugin 或许会很不同。

    来看看 MySQL 的 X Plugin 的简单使用,看看有没有找到 MongoDB 的身影呢?

    1

    使用上和 MongoDB 还是会存在一些差异。不过总体来看,还是非常类似的。

    更多技术分享,请关注网易视频云官方网站( http://vcloud.163.com/)

    或者网易视频云官方微信( vcloud163 )进行交流与咨询

    jones
        1
    jones  
       2016-07-27 13:53:00 +08:00
    很多年前就有人采用类似玩法了, HandlerSocket 插件早就被 Percona Server 集成了,说白了就是想了个绕过 sql parser 层的方法,直接通过私有协议对 InnoDB 引擎进行操作,私有协议和需要多开端口是硬伤。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1524 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 17:14 · PVG 01:14 · LAX 10:14 · JFK 13:14
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.