今年在 Percona Live 数据性能大会上,我将讨论 Vitess。Vitess 是一个开源存储平台,用于扩展 MySQL 数据库,并针对云和专用硬件的使用进行了优化。Vitess 由 YouTube 于 2011 年创建,是一种分布式、基于云的存储解决方案,它展现了关系数据库的一些最佳特性。
我的演讲题目是 Vitess:完整的故事。演讲的第一部分将介绍 Vitess 的核心功能。第二部分将深入探讨 API 的细节,以及我们如何构思一个使用其他数据库引擎进行存储的数据库引擎。
我对数据库的参与可以追溯到 90 年代的 Informix。那时正值 4GL 和客户端-服务器时代。我曾参与一个名为 NewEra 的产品的开发团队。
后来我加入了 PayPal,在那里我们使用了 Oracle,并最终将其扩展到金钱可以买到的最大机器。在 PayPal 的这些经历影响了 YouTube 的创始人尝试一种不同的方法:使用通用硬件进行扩展。当我加入 YouTube 时,我们唯一的 MySQL 数据库刚刚开始耗尽资源,我们大胆地执行了我们生命中的第一次重新分片。这花了一整晚的主服务器停机时间,但我们幸存了下来。这些经历最终促成了 Vitess 的诞生。
YouTube 不仅在自然增长,也在内部增长。越来越多的工程师编写可能损害数据库的代码,我们对停机的容忍度也在降低。很明显,这种组合是不可持续的。我的同事(Mike Solomon)和我一致认为,我们必须提出一些能够超越曲线而不是仅仅疲于奔命的东西。当我们最终构建了初始功能列表时,很明显我们正在解决所有成长型组织都面临的常见问题。
这促使我们决定将这个项目作为开源项目进行开发,这带来了一个意外的回报:YouTube 需要的每个功能都必须以通用的方式实现。通常不允许使用特定于应用程序的快捷方式。我们仍然首先在开源中开发每个功能,然后再导入它以使其适用于 YouTube。
除了我们的架构和设计理念之外,过去两年我们与 Kubernetes 的合作意味着现在任何人都可以像 YouTube 一样运行 Vitess:在动态扩展的容器集群中。我们有专门的工程师负责在公共云上的部署和可管理性,使该平台为通用消费做好准备。
想了解更多关于 Vitess、YouTube 或我的信息?订阅 Vitess 博客,并查看 Vitess 主页,并在 GitHub 上查看源代码。
要收听我关于 Vitess:完整的故事 的演讲,请注册 Percona Live 数据性能大会 2016。使用代码 "FeaturedTalk" 即可获得当前注册价格 100 美元的折扣!
评论已关闭。