Vitess 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
Vitess 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
Vitess 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 BSD
开发语言 Google Go 查看源码 »
操作系统 Linux
软件类型 开源软件
开源组织 CNCF
地区 不详
投 递 者 滔哥
适用人群 未知
收录时间 2014-03-09

软件简介

Vitess 云原生数据库系统是用于部署、扩展和管理大型 MySQL 实例集群的数据库解决方案。它是一个分布式 MySQL 工具集,它可以自动分片存储 MySQL 数据表,将单个 SQL 查询改写为分布式发送到多个 MySQL Server 上,支持行缓存(比 MySQL 本身缓存效率高)与复制容错等。

Vitess 最初是 YouTube 于 2010 年创建的内部解决方案,2018 年进入 CNCF 孵化。GitHub、JD.com、Pinterest、Slack、Square、Stitch Labs 与 YouTube 等公司正在生产和部署的各个阶段中使用 Vitess。

Vitess 可解决以下问题:

  1. 支持您对 MySQL 数据库进行分片来扩展 MySQL 数据库,应用程序无需做太多更改。
  2. 从物理机迁移到私有云或公共云。
  3. 部署和管理大量的 MySQL 实例。

特性

  • 性能提升

    • 连接池 - 将前端应用程序以多路复用的方式映射到MySQL连接池以优化性能。
    • 查询结果重用 – 对于相同结果集的查询,多个查询并发查询时,vttablet会识别和管理相同查询,等待第一个查询结果完成,并发送给所有的调用者。
    • 事务管理 – 限制并发事务数、管理事务超时时间以优化总体吞吐量。
  • 保护机制

    • 查询重写和清理 – 避免漫无目的的更新,对大查询添加limits。
    • 查询黑名单 – 可通过自定义规则以防止可能存在问题的查询命中数据库。
    • 查询超时 – 可自定义查询超时时间值,Vitess将干掉超时的查询。
    • 表别访问权限控制定义 – 可以针对不同的接入用户指定表的访问控制权限 (ACLs)。
  • 监控

    • 性能分析: Vitess提供工具可让您监控,诊断和分析数据库性能。
    • 流式查询 – 使用传入查询列表来提供OLAP工作。
    • 更新流 – 服务器流式传输数据库中更改的行列表,可用作将更改传播到其他数据存储的机制。
  • 拓扑管理工具

    • Master管理工具(用于reparent处理)
    • 基于Web GUI的管理端
    • 可工作于多个数据中心/区域的设计
  • 拆分

    • 几乎无缝的动态分片拆分
    • 支持垂直和水平分片拆分
    • 多种分片方案,支持自定义分片方案

架构

下图说明了 Vitess 的组件

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击加入讨论🔥(4) 发布并加入讨论🔥
发表了资讯
2024/11/04 10:26

Vitess 21 发布

Vitess 21 现已发布,该版本主要专注于增强查询兼容性、改善集群管理和扩展 VReplication 功能,同时实验性支持原子分布式事务和递归 CTE。主要功能包括参考表物化、多指标限流支持和增强的在线 DDL 功能。备份和恢复过程得益于新的 mysqlshell 引擎,而 vexplain 现在提供详细的执行跟踪和架构分析。 Vitess Kubernetes Operator 2.14.0 版本则引入了 VTGate pod 的水平自动扩展和对 Kubernetes 1.31 的支持,提高了整体可扩展...

0
1
发表了资讯
2023/06/30 11:17

Vitess 17 正式发布

Vitess 是一个用于部署、扩展和管理大型 MySQL 实例集群的数据库解决方案。Vitess 集 MySQL 数据库的很多重要特性和 NoSQL 数据库的可扩展性于一体。它的架构设计使得用户可以像在物理机上一样在公有云或私有云架构中有效运行。它结合并扩展了许多重要的 MySQL 功能,同时兼具 NoSQL 数据库的可扩展性。 Vitess 17 近日正式发布,在这个版本中,Vitess 引入了一些重要的改进措施,以提高系统的兼容性、性能和可用性。 GA 公告 ...

1
4
发表了资讯
2023/03/02 07:39

Vitess 16 正式发布

Vitess 是一个用于部署、扩展和管理大型 MySQL 实例集群的数据库解决方案。Vitess 集 MySQL 数据库的很多重要特性和 NoSQL 数据库的可扩展性于一体。它的架构设计使得用户可以像在物理机上一样在公有云或私有云架构中有效运行。它结合并扩展了许多重要的 MySQL 功能,同时兼具 NoSQL 数据库的可扩展性。 Vitess 可以帮助解决以下问题:支持对 MySQL 数据库进行分片来扩展 MySQL 数据库,应用程序无需做太多更改;从物理机迁移到...

0
9
发表了资讯
2022/10/28 07:12

Vitess 15 发布

Vitess 是一个用于部署、扩展和管理大型 MySQL 实例集群的数据库解决方案。Vitess 集 MySQL 数据库的很多重要特性和 NoSQL 数据库的可扩展性于一体。它的架构设计使得您可以像在物理机上一样在公有云或私有云架构中有效运行。它结合并扩展了许多重要的 MySQL 功能,同时兼具 NoSQL 数据库的可扩展性。 Vitess 可以帮助解决以下问题:支持对 MySQL 数据库进行分片来扩展 MySQL 数据库,应用程序无需做太多更改;从物理机迁移到私...

2
14
发表了资讯
2022/06/30 07:27

Vitess 14 发布,性能提升 10%、Gen4 正式取代 V3

Vitess 是一个用于部署、扩展和管理大型 MySQL 实例集群的数据库解决方案。Vitess 集 MySQL 数据库的很多重要特性和 NoSQL 数据库的可扩展性于一体。它的架构设计使得您可以像在物理机上一样在公共云或私有云架构中有效运行。它结合并扩展了许多重要的 MySQL 功能,同时兼具 NoSQL 数据库的可扩展性。 Vitess 可以帮助解决以下问题:支持对 MySQL 数据库进行分片来扩展 MySQL 数据库,应用程序无需做太多更改;从物理机迁移到私...

0
11
发表了资讯
2021/10/28 08:00

Vitess 12 正式发布,扩展 MySQL 实例集群的数据库解决方案

Vitess 12 正式版已发布。 Vitess 是一个用于部署、扩展和管理大型 MySQL 实例集群的数据库解决方案。Vitess 集 MySQL 数据库的很多重要特性和 NoSQL 数据库的可扩展性于一体。它的架构设计使得您可以像在物理机上一样在公共云或私有云架构中有效运行。它结合并扩展了许多重要的 MySQL 功能,同时兼具 NoSQL 数据库的可扩展性。Vitess 可以帮助解决以下问题: 支持对 MySQL 数据库进行分片来扩展 MySQL 数据库,应用程序无需做太...

2
15
发表了资讯
2021/04/29 07:02

Vitess 10 发布,MySQL 数据库集群水平扩展系统

Vitess 10 发布了。Vitess 是一个分布式 MySQL 工具集,它可以自动分片存储 MySQL 数据表,将单个 SQL 查询改写为分布式发送到多个 MySQL Server 上,支持行缓存(比 MySQL 本身缓存效率高)与复制容错等。 此版本主要新特性包括: Major Themes 在这个版本中,Vitess 的维护者仍继续专注于兼容性。它仍然是 Vitess 成为 MySQL 生态系统一部分的最关键的组成部分。开发团队也已经开始着手进行基准测试和性能优化。这些改进让其对...

2
21
发表了资讯
2019/11/10 08:10

云原生数据库系统 Vitess 从 CNCF 毕业,同时发布 4.0 版本

近日 Vitess 发布了 4.0 版本,同时 CNCF 宣布它从基金会顺利毕业,成为该基金会第 8 个毕业项目,此前毕业项目包括:Kubernetes、Prometheus、Envoy、CoreDNS、containerd、Fluentd 和 Jaeger。 Vitess 云原生数据库系统,它是一个分布式 MySQL 工具集,它可以自动分片存储 MySQL 数据表,将单个 SQL 查询改写为分布式发送到多个 MySQL Server 上,支持行缓存(比 MySQL 本身缓存效率高)与复制容错等。 Vitess 最初是 YouTub...

5
29
发表了资讯
2019/11/08 07:25

Vitess 4.0 发布,MySQL 数据库集群水平扩展系统

Vitess 4.0 发布了。Vitess 是一个分布式 MySQL 工具集,它可以自动分片存储 MySQL 数据表,将单个 SQL 查询改写为分布式发送到多个 MySQL Server 上,支持行缓存(比 MySQL 本身缓存效率高)与复制容错等。 此版本主要新特性包括: 改进 SQL 查询支持 支持的 MySQL 语法的覆盖范围有了不小的进步,例如现在可以跨分片边界插入。 还支持更广泛的 SELECT 语句,包括对诸如 COUNT(DISTINCT …) 不同聚合查询的支持。也可以通过 AL...

1
38
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
4 评论
313 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部