Vitess 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
Vitess 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
Vitess 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
Vitess 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
Vitess 获得 2020 年度 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)

加载中
Youtube出的,可以尝试下~
2019/11/11 10:22
回复
举报
got it Vitness
2014/03/11 09:37
回复
举报
go 牛逼了 Vitness
2014/03/11 09:49
回复
举报
这项目的名字写错了改不了啊 http://www.oschina.net/p/vitness/ @红薯 Vitness
2014/03/11 09:56
回复
举报
更多评论
发表了资讯
10/28 08:00

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

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

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

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

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

2
22
发表于数据库专区
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
39
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
2018/03/07 16:08

Vitess 学习(1)理解Vitess

Vitess是用于部署,扩展和管理大型MySQL实例集群的数据库解决方案。它的架构可以像在专用硬件上那样有效地在公共或私有云架构中运行。它结合并扩展了许多重要的MySQL功能和NoSQL数据库的可扩展性。Vitess可以帮助你解决以下问题: 通过允许您对MySQL数据库进行分片来扩展MySQL数据库,同时将应用程序更改保持在最低限度。 从裸机迁移到私有云或公共云。 部署和管理大量的MySQL实例。 Vitess包含使用本地查询协议的兼容JDBC和Go数...

0
0
发表于开源治理专区
2020/02/22 20:28

Vitess项目

名称:Vitess 类型:存储 说明:Vitess是一个数据库集群系统,通过广义分片对MySQL进行水平扩展。通过封装分片路由逻辑,Vitess允许应用程序代码和数据库查询保持与数据在多个分片上的分布无关。使用Vitess,您甚至可以根据需要增加分割和合并分片,原子切换步骤只需几秒钟。自2011年以来,Vitess一直是YouTube数据库基础架构的核心组件,并且已经发展到包含数以万计的MySQL节点。 网站/代码: https://vitess.io/ https://git...

0
0
发表于开发技能专区
2019/02/12 11:33

分布式MySQL集群Vitess-简介

Vitess is a database solution for deploying, scaling and managing large clusters of MySQL instances. It’s architected to run as effectively in a public or private cloud architecture as it does on dedicated hardware. It combines and extends many important MySQL features with the scalability of a NoSQL database. Vitess can help you with the following problems: Scaling a MySQL database by allowi...

0
0
发表了博客
2019/04/03 09:15

vitess基础镜像构建流程Centos

以下列出了构建vitess使用的Centos镜像的简单流程,由于较早基础版本是Centos7.2的,重新构建可以基于最新的Centos版本构建 1.基础镜像拉取 #拉取官方版本 docker pull centos:7.2.1511 官方镜像地址: https://hub.docker.com/_/centos/ 2. 修改镜像源,可以选择阿里云的源地址或者内部源地址 CentOS-7.2-Base.repo [CentOS] name=CentOS-7.2 - Base #additional packages that may be useful [extras] name=CentOS-...

0
0
发表于开源治理专区
2020/12/22 10:59

CNCF发布Vitess项目旅程报告

:2020年CNCF中国云原生调查邀你一起来参与! 问卷链接(https://www.wjx.cn/jq/97146486.aspx) 今天,我们非常激动地向大家发布Vitess的项目旅程报告。这是我们第七个为我们的毕业项目发表这样的报告。 Vitess是一个云原生数据库系统。Vitess最初是YouTube为处理海量存储的扩展而创建的一个内部解决方案,它是一个用于部署、扩展和管理大型开源数据库实例集群的数据库解决方案。该项目于2010年在YouTube内部启动,并于2018年2...

0
0
2019/02/12 10:47

分布式MySQL集群Vitess-Kubernetes部署

Vitess is a database solution for deploying, scaling and managing large clusters of MySQL instances. It’s architected to run as effectively in a public or private cloud architecture as it does on dedicated hardware. It combines and extends many important MySQL features with the scalability of a NoSQL database. Vitess can help you with the following problems: Scaling a MySQL database by allowi...

0
1
2019/11/11 07:00

K8S 生态周报| Vitess 正式从 CNCF 毕业

「K8S 生态周报」内容主要包含我所接触到的 K8S 生态相关的每周值得推荐的一些信息。欢迎订阅知乎专栏「k8s生态」。 1 Vitess 正式从 CNCF 毕业 CNCF(云原生计算基金会)在美国时间 2019 年 11 月 5 日宣布 Vitess 正式毕业了。 这是 CNCF 中第 8 个正式毕业的项目,最近的几次周报中,基本都会谈到关于 CNCF 项目毕业相关的信息(忙碌的 Q4 啊) Vitess 最初由 YouTube 在 2010 年创建, 主要是用于 MySQL 横向扩展的数据库系...

0
0
发表于云计算专区
2020/03/08 11:29

CNCF网络研讨会:Vitess - 在Kubernetes上分片MySQL(视频+PDF)

讲者:Sugu Sougoumarane,Vitess联合创始人兼PlanetScale CTO Vitess继续发展成为一个大规模可伸缩的云分片解决方案。现在,它被用于存储Slack、Square、京东等公司的核心业务数据。本次网络研讨会将介绍Vitess的高级特性,重点讨论是什么使其成为云原生的。最后,我们将演示大多数分片系统尚未解决的功能强大的物化视图特性。 视频 PDF https://www.cncf.io/wp-content/uploads/2019/07/Vitess@Webinar19.pdf 参与网络研讨会 ...

0
0
发表于云计算专区
2020/02/28 16:41

CNCF案例研究:京东如何使用Vitess管理超大规模数据库

超过三亿活跃电子商务客户 成千上万的MySQL容器 数以百万计的数据库表,数以万亿计的记录 行业:电子商务 地点:中国 云类型:私有云 挑战:效率、扩展速度 产品类型:安装程序 使用的CNCF项目包括:CNI、etcd、Harbor、Helm、Kubernetes、Vitess 挑战 作为中国最大的零售商,京东的电子商务业务为三亿多活跃客户提供服务。“几年前,随着我们的数据变得越来越广泛,我们的MySQL数据库变得越来越大,导致性能下降,运营和维护成...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了问答
2013/06/19 19:51

赶集网数据库复制方案里提到这个,不过没用采用,这知道这软件适用情况

赶集网数据库复制方案 http://www.doc88.com/p-640582471190.html ,把它归于数据中间件

2
4
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
4 评论
306 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部