前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Vitess毕业回顾:简化迁移路径以替代MySQL将是加速采用的关键

Vitess毕业回顾:简化迁移路径以替代MySQL将是加速采用的关键

作者头像
CNCF
发布2020-02-20 16:20:14
7140
发布2020-02-20 16:20:14
举报
文章被收录于专栏:CNCFCNCF

作者:Abhi Vaidyanatha

去年11月,Vitess成为第八个毕业的CNCF项目,加入了Kubernetes、Prometheus、Envoy、CoreDNS、containerd、Fluentd和Jaeger等一系列令人惊叹的项目。为了说明这个里程碑,我从Vitess的共同创造者Sugu Sougoumarane的大脑中选取了一些花絮,让他分享我们是如何走到今天,我们面临的障碍,我们前进的方向。

孵化

考虑到直到2018年2月CNCF才同意将Vitess作为一个孵化项目托管,Vitess已经在成为水平扩展MySQL的实际标准方面取得了很大的进步。然而,在横向范围之外,Vitess托管到CNCF的主要目标是率先在Kubernetes运行数据库。我们对我们作为一个社区所取得的进展感到非常兴奋,这些并列的引用来自Slack首席工程师Michael Demmer,展示了项目的发展第一手资料:

Michael Demmer谈Vitess孵化(2018年5月2日)

“Slack的服务核心正处于MySQL基础设施的大迁移中,我们需要一个可扩展的架构来满足我们最大的客户不断增长的需求,并在压力下保持稳定和高性能的服务,每小时执行数十亿的MySQL事务,”Slack高级工程师Michael Demmer说:“我们需要一个提供熟悉的全功能SQL接口的解决方案,并希望继续使用MySQL作为后台存储来维护我们的操作知识和舒适度。Vitess是实现这一目标的自然选择,到目前为止,它已经很好地为我们服务了。”

Michael Demmer谈Vitess毕业(2019年5月11日)

“Vitess是Slack的一个明显的成功。”Slack首席工程师Michael Demmer说:“这个项目比任何人预想的都要复杂和困难,但与此同时,Vitess在其承诺的角色中的表现比人们希望的要好得多。我们的目标是Slack的所有MySQL都在Vitess运行。在可预见的未来,我们在存储方面没有其他选择。”

孵化后

在开始孵化之后,有人猜测Vitess是否会在安全和持续集成方面满足开源社区的严格要求。然而,Sugu并没有那么害怕:

鉴于Vitess一直被用于安全敏感的生产环境,如YouTube、Square的Cash应用程序和Slack,所以没有发现重大漏洞也就不足为奇了。另一个受到高度关注的领域是贡献者中雇主的多样性。这也不是一个挑战;Vitess采用者非常关心项目,并不断投入时间和精力。我们现在有14名来自不同公司的活跃维护者。

准备毕业

在我们的开源维护者和贡献者的持续支持下,慢慢地,显而易见的是,Vitess没有直接尝试就自然地达到了毕业要求。Sugu的信心一直延续到这一时期,因为他认为毕业在这一点上主要是一种形式。尽管许多人都对他充满信心,但毕业过程与上一次毕业项目相比已经发生了变化。

正式流程从TOC仓库上的拉取请求开始,其中包含对毕业标准的回答。如前所述,自2018年2月以来,孵化标准已经有所变化(在某些方面,某些孵化标准更难达到)。为了适应这一点,我们包含了两个版本的标准答案。在我们的要求得到验证之后,我们得到了向TOC介绍的日期。即使在验证之后,我们还有一个测试要通过;来自TOC成员的尽职调查检查。

尽职调查

虽然通过这个阶段不是一件容易的事情,但是回顾可以归结为四个方面:质量、采用、贡献和支持。虽然采用、贡献和社区支持都归结于统计数据,但是显示质量则稍微困难一些。

我们首先列出了一些常见问题的概要,我们假设每个人都想了解数据库项目,但归根结底有两个问题:如何测试它,如何确保性能?审阅人要求我们对此给出更清晰的答案,这是有道理的,这让我们详细阐述了Vitess与其他类似角色的技术的比较方式。此外,我们非常乐意与我们的审阅人深入探讨关于采用、维护和新功能的设计过程的细节,审阅人对所有这些事情都很感兴趣。最重要的是,Sugu似乎专注于欣赏这些审阅:

这些都是很好的反馈。我认为这是有趣的,可以看到随着我们不断发展时,Vitess所处的位置。

我们现在在哪里?

Vitess项目统计数据(2/5/2018)

  • 105位贡献者
  • 5413个GitHub星星
  • 15个发布
  • 13733个提交
  • 707个分叉

Vitess项目统计数据(2019年5月11日)

  • 187位贡献者
  • 8961个GitHub星星
  • 24个发布
  • 17428个提交
  • 1179个分叉

从繁华的社区和项目的发展,很明显,Vitess正在继续获得动力。Vitess采用者和在Kubernetes上运行的人数正在上升,我们预测这种相关性将保持正值。Vitess现在是一个先驱者,它展示了一个人确实可以在Kubernetes中运行有状态的工作负载,这一说法很快就被许多人否定了。随着各大公司致力于完全迁移到Vitess,它已经成为云原生空间中最受信任的存储解决方案之一。

如果您要迁移到Kubernetes,请不要忘记您的数据。

我们要去哪里?

虽然我们的特性一直很好地服务公众,但我们也意识到,我们的产品并不像我们希望的那样简单。我们未来的重点之一是让Vitess越来越平易近人。在这个话题上,Sugu对未来充满希望:

上线一个Vitess集群应该不难,我们将使它非常容易做到这一点。与此同时,对于我们的用户来说,简化迁移路径以替代MySQL将是加速采用的关键。

如果您有兴趣加入日益增长的力量,成为Vitess贡献者,一定要来我们的社区Slack开始!

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-01-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 CNCF 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档