简单介绍之Vitess

Vitess是一个用于扩展和管理大型MySQL集群的数据库解决方案,支持分片扩展,无需大量修改应用程序。它提供了连接池、查询优化、自动化工作流等功能,提升性能并简化大型集群的部署和管理。Vitess的组件包括cell、keyspace、shard、vtgate、vttablet、vtctl等,其中vtgate负责路由查询,vttablet作为MySQL前的代理,提供连接池和查询保护。
摘要由CSDN通过智能技术生成

一,什么是Vitess

A database clustering system for horizontal scaling of MySQL

由于MySQL数据库越来越多,大型的mysql集群越来越无法保证扩展性,所以在nosql和mysql中间通过中间件来实现mysql集群的分片管理。

也就是

- How to move hundreds of MySQL databases into kubernates?

- Sharded mysql on kubernetes to optimize huge DB

vitess是一个用于部署 扩展和管理大型mysql实例集群的数据库解决方案。有以下优势
1.支持对Mysql数据库进行分片扩展,无需应用程序做太多更改
2.从物理机迁移到云
3.部署和管理mysql实例

相对应的带来的好处就是提升性能/保护机制/易于部署大型集群(可见文末)

下图是RDBMS和Nosql以及vitess的比较,可以让mysql越来越有nosql的优势。同时vitess的一系列核心组件使用go编写,只有上层逻辑及client用java,也占有一些优势(后期有时间补)

二,Vitess的基本概念

cell

指一个网络资源,在cell里可以放置一组服务器集群,相当于计算单元

keyspace

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值