vitess README

The project's README from github.com/vitessio/vitess. As one markdown file: README.md.

Maven Central Coverage Status Go Report Card FOSSA Status CII Best Practices OpenSSF Scorecard

Vitess

Vitess is a cloud-native horizontally-scalable distributed database system that is built around MySQL. Vitess can achieve unlimited scaling through generalized sharding.

Vitess allows application code and database queries to remain agnostic to the distribution of data onto multiple database servers. With Vitess, you can even split and merge shards as your needs grow, with an atomic cutover step that takes only a few seconds.

Vitess was a core component of YouTube's database infrastructure from 2011, and grew to encompass tens of thousands of MySQL nodes. Starting in 2015, Vitess was adopted by many other large companies, including Slack, Square (now Block), and JD.com.

For more about Vitess, please visit vitess.io.

Community

Vitess has a growing community.

If you are interested in contributing or participating in our monthly community meetings, please visit the Community page on our website.

We also maintain a roadmap on our website.

Follow our blog for low-frequency updates like new features and releases.

Reporting a Problem, Issue, or Bug

To report a problem, create a GitHub issue.

For topics that are better discussed live, please join the Vitess Slack workspace. You may post any questions on the #general channel or join some of the special-interest channels.

Security

Reporting Security Vulnerabilities

To report a security vulnerability, please email vitess-maintainers.

See Security for a full outline of the security process.

Security Audit

A third party security audit was performed by ADA Logics. Read the full report.

License

Unless otherwise noted, the Vitess source files are distributed under the Apache Version 2.0 license found in the LICENSE file.

FOSSA Status

vitess (vitessio/vitess)

Searching Database…

21.4K ·GitHub
这是做什么的?Vitess 是一个云原生的分布式数据库系统,围绕 MySQL 构建,专为水平扩展而设计。
它是用来替代 MySQL 安装的,还是装在 MySQL 之上?装在 MySQL 之上,不是替代它:Vitess 是一套服务器基础设施,它把你的数据切分(sharding)到多台 MySQL 服务器上,再对外呈现为一个可扩展的整体数据库。
我怎么才能把集群跑起来?README 里本身没有列出任何命令——它指向 vitess.io,那里有文档和快速入门指南。部署以容器为基础:这个仓库自带 Docker 支持。
运行它必须用 Kubernetes 吗?不需要——它内置 Docker 支持,普通的容器主机也能运行;Kubernetes 只是另一条同样受官方支持的一等部署方式。这个项目本身是用 Go 写的。
用它的话,我的应用需要重写吗?不需要——Vitess 让应用代码和数据库查询完全不用关心数据在各服务器之间是怎么分布的,所以迁移到分片架构对你的应用完全透明。
它到底能跑在哪里?跑在服务器上:运行 Docker 容器的 Linux 主机,或者 Kubernetes 集群。桌面电脑和手机上没有可装的东西。
当我的数据超出当前分片的容量时怎么办?你可以在线重新分片(reshard):随着需求增长,Vitess 可以拆分和合并分片,其中原子切换这一步只需要几秒钟,所以扩容不需要预留漫长的迁移窗口。
Vitess 是 CNCF 项目吗?是的——仓库带有 cncf 标签,Vitess 隶属于云原生计算基金会(Cloud Native Computing Foundation),采用宽松的 Apache 2.0 许可证,并有一个开放的社区。
这个项目的代码做过安全审计吗?做过——第三方安全审计由 ADA Logics 完成,而且项目有成文的流程,供你通过电子邮件向维护者私下报告漏洞。
这个项目还在积极开发吗?是的——它每月有社区会议,网站上维护着路线图,还有博客发布功能动态和版本发布消息。这个仓库最早可以追溯到 2013 年,并且没有被归档。
Creator
vitessio
Size
537.4 MB
Stars
21.4K
Age
13y
Commits · 90 Days