作者:翻译:何炜 2015-10-12 15:33:28
云计算 本文作者Anthony Yeh是YouTube的软件工程师。文章主要阐述了YouTube如何使用Vitess和Kubernetes实现缩放MySQL的部署。
一个新的网站可能会以指数级速度飞速发展。不久之后,你就要开始计划扩容来满足这种意想不到的需求。你当然可以通过不断地增加更多的前端服务器来解决问题,但最终,数据库会成为你的瓶颈,这会导致你:
添加多个副本获得更好的读取吞吐量和数据耐久性
在YouTube,我们完成了扩容MySQL的部署,它现在可以处理数以亿计的日常视频浏览量和每分钟300小时新视频的上传量。为了实现这些需求,我们开发了Vitess平台,它可以解决扩容挑战且隐藏相关来自于应用层复杂度。
Vitess是一个面向于缩放MySQL的存储平台。它优化了MySQL在专用的硬件上的运行效率,就像在云架构里一样。他结合了很多重要的MySQL里的特性和NoSQL数据库的扩展性。
Vitess是一个可用的开源项目,并且可以很好地运行在容器环境下。如果你使用Kubernetes和Google Container Engine作为你的的容器集群管理器,上手Vitess会变得非常简单。我们给Vitess创建了一个单点开发部署配置,使它可以运行在任何 Kubernetes支持的平台上。
另外,为了更容易的部署容器集群,Vitess还充分利用了由容器集群管理器所带来的好处,特别是:
在这个环境下,Vitess提供了一个MySQL存储层,包括提升持久性,扩展性和易管理性。
我们也只是刚刚开始这样的集成,但你已经可以运行Vitess在你自己的Kubernetes上。对于更多的关于Vitess的问题,请查询我们的网站,在论坛里提出问题,或者到GitHub上加入讨论。特别注意看一看我们的综述,去理解相比于NoSQL的解决方案和像Google Cloud SQL一样全面管理MySQL的解决方案,我们在Vitess所做的权衡。
Vitess活跃开发于2011年,目前被用于YouTube的MySQL基础设施的一个基础部分,服务于每台服务器成千上万的每秒查询率。如果你希望确定Vitess是否适合你的项目,请访问vitess.io
本文标题:YouTube是如何在云中实现MySQL弹性部署的
当前网址:http://www.csdahua.cn/qtweb/news32/431632.html
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网