社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  DATABASE

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

Java基基 • 3 月前 • 160 次点击  

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

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

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

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

功能涵盖 RBAC 权限、SaaS 多租户、数据权限、商城、支付、工作流、大屏报表、微信公众号、ERPCRM 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 一样使用这个数据库了。

项目推介

Vitess 不仅在 YouTube 得到广泛应用,还吸引了包括 Slack、Square、GitHub 等多家知名公司的关注和使用。项目的持续活跃状态,以及由 Cloud Native Computing Foundation (CNCF) 进行管理,都说明了其在业界的权威性和可靠性。

更多项目详情请查看如下链接。

开源项目地址:https://github.com/vitessio/vitess

开源项目作者:vitessio

开源协议:Apache License 2.0


欢迎加入我的知识星球,全面提升技术能力。

👉 加入方式,长按”或“扫描”下方二维码噢

星球的内容包括:项目实战、面试招聘、源码解析、学习路线。

文章有帮助的话,在看,转发吧。

谢谢支持哟 (*^__^*)

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/178271
 
160 次点击