开源存储系统Vitess加入CNCF

继2018年1月份云原生计算基金会(CNCF)接受了首个开源存储项目Rook以来,CNCF又宣布接受了第二个基于云的存储项目Vitess。

Vitess是CNCF的第二个存储项目,且是第16个开源托管项目,该项目是一个用于MySQL水平缩放的数据库编排系统。YouTube最初在2010年开发了Vitess,作为扩展大量流量的更好方式。它是用于部署,扩展和管理大型MySQL实例集群的数据库解决方案,其架构可以像在专用硬件上那样有效地在公有云或私有云架构中运行,能够将很多重要的MySQL特定与NoSQL数据库的可扩展性加以结合并实现扩展。

Vitess可以帮助用户解决以下问题:

  • 通过对MySQL数据库进行分片来扩展MySQL数据库,同时保持应用程序最低限度的更改。
  • 从裸机迁移到私有云或公有云
  • 部署和管理大量的MySQL实例

Vitess使用本地查询协议包括兼容的JDBC和Go数据库驱动程序,此外,它还实现了几乎与任何其他语言兼容的MySQL服务器协议。

Vitess最初是作为YouTube的一个内部解决方案来处理大量存储的扩展,它是一个数据库编排系统,通过广义分片来对MySQL进行水平缩放。通过封装分片路由逻辑,Vitess允许应用程序代码和数据库查询对于将数据分布到多个分片上保持不变。借助Vitess,组织甚至可以根据需求的增长来分割和合并碎片,原子切割步骤只需要几秒钟。


Vitess架构

Vitess项目在容器环境中运行得最好,使用Kubernetes和Google Kubernetes Engine(GKE)作为容器集群管理器,Vitess提供了一个可扩展的MySQL存储层。Kubernetes处理调度到计算集群中的节点上,并管理这些节点上的工作负载。

与Kubernetes一样,Vitess是云不可知论者,提供云可移植性,并帮助公司避免供应商锁定。该项目支持自动故障转移/恢复,复制和滚动升级。

TOC投票接受Vitess作为孵化器项目,这意味着它必须证明至少有三个最终用户在生产中成功使用该项目,它还必须有一些代码的提交者,并且还需要有对该项目的捐助。不过这些都不是问题,BetterCloud,Flipkart,Kings of Quiz,Slack,Square Cash,Stitch Labs和YouTube等公司正在各个生产和部署阶段使用Vitess。Booking.com,GitHub,HubSpot,Slack和Square在内的组织也是该项目的积极贡献者。

除了Vitess项目之外,CNCF旗下的项目包括Kubernetes,Prometheus,OpenTracing,Fluentd,Linkerd,gRPC,CoreDNS,containerd,rkt,CNI,Envoy,Jaeger,Notary、TUF和Rook。


  • 本站原创文章仅代表作者观点,不代表SDNLAB立场。所有原创内容版权均属SDNLAB,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用,转载须注明来自 SDNLAB并附上本文链接。 本站中所有编译类文章仅用于学习和交流目的,编译工作遵照 CC 协议,如果有侵犯到您权益的地方,请及时联系我们。
  • 本文链接https://www.sdnlab.com/20516.html
分享到:
相关文章
条评论

登录后才可以评论

SDNLAB君 发表于18-02-07
1