技能开发 频道

让拆库拆表见鬼去吧!MySQL扩展新玩法

  【IT168 专稿】序:跟着数据量的激增,单机数据库存不下了,怎么办?这几乎是一切互联网公司都会遇到的问题。在曩昔,一向没有一个高雅的处理计划从根本上处理传统联络型数据库扩展性问题,而一般的做法是事务层要把代码改个遍,假如事务上现已用了MySQL,没有办法,只能去拆库拆表,动中间件,而这个进程对DBA是苦楚的,就算不死也要脱层皮。

让拆库拆表见鬼去吧!MySQL扩展新玩法

  最近,一款国人主导开发的开源数据库项目在国内外混的风生水起,不只在GitHub上被推到了Go Trending的头条,而且累积 Star 数已近 10000。而在国内,它在被技能爱好者仿照DB-Engine制造出的国产数据库排行榜中,位居第二,它便是开源分布式联络型数据库TiDB。

让拆库拆表见鬼去吧!MySQL扩展新玩法
▲PingCAP联合创始人兼CTO黄东旭

  本期访谈嘉宾:PingCAP联合创始人兼CTO黄东旭。酷爱画画,美剧,摇滚乐,但更爱写代码的疯狂开源爱好者,闻名开源软件作者,代表著作分布式 Redis 缓存计划Codis,以及分布式联络型数据库 TiDB。

  与黄东旭的会晤好事多磨,因为各自时刻原因及突发事件,终究采访约定在了PingCAP驻地,东升科技园晚上19点。其实,因为DTCC大会的联络,尽管很早,我就与作为大会嘉宾的他互添了微信,但与他真实碰头,这却是头一次。

  暮色下的园区少了少许喧嚣,喧嚣了许多。刚走进入PingCAP公司的大门,我一眼就看到了横躺在地下耍弄手中平板电脑的他,身为CTO的他,好像并不太在自己的形象,反而和职工浑然一体。长发、T恤、牛仔裤,与微信中的相片如出一辙,好像任何时候,他都是这副装扮,识别率十分高。

  PingCAP公司并不大,工位也不多,尽管现已是晚上7点早该下班了,但还有些工位上仍然还有人在作业,脸上还洋溢着笑脸,一点点看不出加班的抑郁与不爽,有的小声攀谈,有的敲击键盘,有的在拨打电话订餐,好像在家中作业那样轻松自在,一股十分朴实浓郁的工程师文明向我扑面而来。

  黄东旭告诉我,公司现在大概有50多人,其间多半是工程师,并有三分之一的搭档是涣散在祖国各地,公司在北京、上海、广州均有作业室。作为崇尚开源精力的公司,上班不需求打卡,并答应职工在家作业,长途作业,气氛自在而敞开。两个小时的采访进程中,爱写程序技能身世的他,在谈到数据库技能时,眼中充满了疯狂的光辉。

  TiDB诞生源自MySQL扩展的切肤之痛

  现实上,无论是在前店主微软、网易,仍是豌豆荚,黄东旭一向都在从事与根底软件范畴相关的作业,如分布式存储和分布式体系,在这个进程中他敏锐的观察到,传统联络型数据库扩展性痛点,而这源自常常拆库拆表的他,有着切肤之痛。

  跟着数据量的激增,单机数据库存不下了,怎么办?这几乎是一切互联网公司都会遇到的问题。但在曩昔,一向没有一个高雅的处理计划从根本上处理传统联络型数据库扩展性问题,一般的做法是事务层要把代码改个遍,假如事务上现已用了MySQL,没有办法,只能去拆库拆表,动中间件,而这个进程对DBA是苦楚的,就算不死也要脱层皮。已然没有高雅的处理计划,那为什么咱们不做一个?黄东旭反诘自己。创业的动机由此而生,

  并与别的两个创始人刘奇、崔秋一拍即合,

  PingCAP的TiDB 在此根底上诞生了。

  TiDB开始的创意来自于Google Spanner/F1论文, 有了理论根底,主意很快就落地成产品,并取名TiDB,Ti是元素周期表中的一种元素,高端金属材料,既轻又健壮。在黄东旭看来,Ti能充分体现数据库许多特色,而且还很轻,不像Hadoop那样重。

  TiDB与MySQL彻底兼容,MySQL运用无需修正便可直接运转。支撑包含传统 RDBMS 和 NoSQL 的特性,能够跟着数据增加而无缝水平扩展,只需求经过增加更多的机器来满意事务增加需求,运用层能够不必关怀存储的容量和吞吐。用他的话说便是“会自成长”。

  TiDB火爆开源社区,定位决议高度!

  技能身世的黄东旭,一起也具有工业判别的视界和格式。我国不缺好的工程师,我国人相同能够做出国际一流的产品。而其间的要害,在于切入方向的挑选,而不是工程师的问题。他以为,眼光,一定要放眼全球。而最牵动我的一句话:“定位,决议了你能到达的高度,当在这个范畴现已有了许多十分健壮的竞争对手,而且成为了一个现实规范,你是很难搬搬倒对方的,先入为主,先得天下为王。”

  大数据年代到来,跟着数据量爆发式的增加,数据库这层的根底设施却并没有跟上,这给了PingCAP一个很好的时机。分布式数据库技能因为其优秀的线性横向扩展才能和杰出的毛病阻隔性,近几年也受到了遍及重视。商场上不只呈现了许多新式的分布式数据库引擎,老牌的数据库也在分布式技能上投入重兵,赶紧布置。但这些分布式处理计划都是商业的,而且这一范畴还没有构成一个现实的规范,除了堆集外,这是PingCAP切入这一范畴的首要理由,更为要害的是,高雅的开源分布式联络型数据库处理计划现在一个都没有,这在黄东旭看来便是填补空白的时机。

  而他与他的团队深信,TiDB具有成为一个现实规范的潜质,其次是这个方向的用户足够多。他直抒己见道,MySQL的用户理论上都会是其客户,这个天花板足够高,商场足够大。

  开源才是根底软件出路

  挑选开源这条路,并不是赶时髦也不是一时冲动,黄东旭有着自己的了解和洞悉,在谈到为何TiDB会挑选开源这种方法时,他说。根底软件范畴闭源并不是最好的挑选,假如是闭源的,需求铺很大的出售团队,去让客户了解你。开源能让客户更简略了解你,更多地touch到你的用户,并在出产环境中去锻炼你的产品。他特别强调,开源并不是等于免费,开源仅仅让用户能快速的了解咱们的产品。

  TiDB能成为GitHub上的明星项目,好像在黄东旭意料之中,较为漠然,之所以能在国内国外取得好的反应,他以为,不仅仅TiDB自身理论比较新,处理了企业及广阔传统联络型数据库扩展的痛点,更为要害的是,PingCAP是在仔细的做这件工作。

  在谈到运用事例时,黄东旭说,现在,现已有上市游戏公司在大规模的选用TiDB来作为其游戏端存储和大数据剖析的渠道,在金融职业,如征信方面,也有客户大数据渠道跑在TiDB上。但他并没有泄漏详细客户称号。

  独家揭秘,TiDB本年2大重要更新!

  在谈到TiDB本年计划和严重更新时,黄东旭泄漏,大的功用特性首要有2个:

  一、TiDB将会深度对接Spark SQL,Spark SQL能够说是现在互联网数据实时剖析规范计划,深度对接后,用户就能够用Spark SQL在TiDB上做数据的查询,这并不是把数据简略的倒腾到Spark里边,而是在存储引擎上,让Spark SQL把它的执行计划推下来,然后做分布式核算,这的优点在于,一份存储,多个可插拔查询引擎(TiDB / Spark SQL),既能够用TiDB这边MySQL协议查询,一起能够用Spark作剖析,增强了TiDB在OLAP上剖析场景上的才能。

  二、增加文档型数据的运用接口支撑,MySQL在5.7.12的xplugin里边的document store,相似MongoDB拜访MySQL,不需求建表,相似Schema特性,TiDB也将增加了相似的支撑。

1
相关文章