专栏名称: Java基基
一个苦练基本功的 Java 公众号,所以取名 Java 基基
目录
相关文章推荐
51好读  ›  专栏  ›  Java基基

Star18.8k,水平可扩展的 MySQL 集群

Java基基  · 公众号  ·  · 2025-01-22 11:55

正文

👉 这是一个或许对你有用 的社群

🐱 一对一交流/面试小册/简历优化/求职解惑,欢迎加入 芋道快速开发平台 知识星球。 下面是星球提供的部分资料:

👉 这是一个或许对你有用的开源项目

国产 Star 破 10w+ 的开源项目,前端包括管理后台 + 微信小程序,后端支持单体和微服务架构。

功能涵盖 RBAC 权限、SaaS 多租户、数据权限、 商城 、支付、工作流、大屏报表、微信公众号、 ERP CRM AI 大模型 等等功能:

  • Boot 仓库:https://gitee.com/zhijiantianya/ruoyi-vue-pro
  • Cloud 仓库:https://gitee.com/zhijiantianya/yudao-cloud
  • 视频教程:https://doc.iocoder.cn
【国内首批】支持 JDK 21 + SpringBoot 3.2.2、JDK 8 + Spring Boot 2.7.18 双版本

来源:github.com/vitessio/vitess


背景介绍

在当今的互联网技术环境中,数据日益膨胀,企业和开发者们面临的一个显著问题是如何有效地扩展数据库(比如 MySQL)以应对业务增长的需求。传统的垂直扩展方法(即升级服务器硬件)成本高昂且有其物理极限,而水平扩展(增加更多服务器)的复杂性让很多团队望而却步。具体来说,水平扩展常常涉及到数据库分片的问题,这不仅需要对现有架构进行大幅度修改,而且还需要应用代码能够智能地处理分布在多个分片上的数据。这些工作通常是耗时且容易出错的,特别是数据库分片、迁移和扩容等操作,都需要精密的计划和执行。

今天要给大家推荐一个 GitHub 开源项目 vitess,该项目在 GitHub 有超过 18.8k Star。

一句话介绍该项目:Vitess is a database clustering system for horizontal scaling of MySQL.

基于 Spring Boot + MyBatis Plus + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能

  • 项目地址:https://github.com/YunaiV/ruoyi-vue-pro
  • 视频教程:https://doc.iocoder.cn/video/

项目介绍

Vitess 是一个专为 MySQL 设计的数据库集群系统,支持通过广义分片进行水平扩展。Vitess 能够封装分片路由逻辑,使应用代码及数据库查询对数据的分布方式透明无感。最重要的是,Vitess 支持在数据需求增长时进行分片的分裂和合并操作,并能在几秒内完成原子切换,大大降低了管理和扩展分布式数据库的复杂度。

自 2011 年起,Vitess 就成为了 YouTube 数据库架构的核心组成部分,并已扩展至数以万计的 MySQL 节点。透过访问 vitess.io,可以了解更多关于 Vitess 的信息。

基于 Spring Cloud Alibaba + Gateway + Nacos + RocketMQ + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能

  • 项目地址:https://github.com/YunaiV/yudao-cloud
  • 视频教程:https://doc.iocoder.cn/video/

如何使用

安装方式支持 Kubernetes 和本地安装。

使用 Kubernetes 可以使用如下命令快速安装对应的 Operator。

git clone https://github.com/vitessio/vitess
cd vitess/examples/operator
git checkout release-21.0
kubectl apply -f operator.yaml

然后即可快速启动一个数据库集群:

然后你就可以像直接使用 MySQL 一样使用这个数据库了。

项目推介







请到「今天看啥」查看全文