mysql 分库分表 ~ ShardingSphere生态圈
一 简介
Apache ShardingSphere是一款开源的分布式数据库中间件组成的生态圈
二 成员包含
Sharding-JDBC是一款轻量级的Java框架,在JDBC层提供上述核心功能,使用方式与正常的JDBC方式如出一辙,面向Java开发的用户。
Sharding-Proxy是一款实现了MySQL二进制协议的服务器端版本,类似于网易的cetus,爱可生的dble等
Sharding-Sidecar从Service Mesh的理念中应用而生,面向于云原生架构。
三 github
https://github.com/apache/incubator-shardingsphere
https://shardingsphere.apache.org/document/current/cn/overview/ 中文文档
四 具体分析
1 sql本身是否都支持
sql解析器本身已经在不断完善,支持更多的sql,不支持的可参考文档.对比各自业务进行测评
2 查询问题
1 不支持跨库join
2 拥有广播表,当广播表更改时,每个节点都在执行,实现join
3 拥有绑定表功能,当使用同一拆分规则和片键的两张表可进行绑定实现join
4 拥有分片键注入功能,当利用非分片键条件查询时,指定了强制分片路由的SQL将会无视原有的分片逻辑(hint),直接路由至指定的真实数据节点。
5 支持读写分离功能(hint)->不是很完善
3 全局主键功能
1 uuid
2 SNOWFLAKE(雪花算法)
3 LEFT(美团算法)
4 支持分布式事务
5 数据脱敏
6 数据治理
五 总结
1 此生态圈更注重 分库分表的业务场景,未来会添加扩容功能,非常强悍
2 具体的还要大家多多测试,可以对比其他中间件 进行综合考虑
3 本文还会继续修订和补充
转载于:https://www.cnblogs.com/danhuangpai/p/10661725.html
mysql 分库分表 ~ ShardingSphere生态圈相关推荐
- MySQL分库分表和优化
第九阶段模块三 分库分表技术之MyCat 1.海量存储问题 1.1 背景描述 随着互联网的发展,数据的量级也是成指数的增长,从GB到TB到PB.对数据的各种操作也是愈加的困难,传统的关系性数据库已经无 ...
- 使用Sharding-Proxy完成mysql分库分表和主从复制
上篇文章,实验了主从mysql复制,这次在上篇文章的基础上,完成mysql分库分表并测试主从复制. 下载Sharding-Proxy https://archive.apache.org/dist/i ...
- 最全的MySQL分库分表方案总结
" 面试中我们经常会碰到的关于分库分表的问题!今天就给大家介绍互联网公司常用 MySQL 分库分表方案!希望对大家的面试有所帮助! 数据库瓶颈 不管是 IO 瓶颈,还是 CPU 瓶颈,最终都 ...
- MySQL分库分表面试知识点
目录 1 问题分析: 1.1 背景 1.2 业务分库 1.3 数据库分表 2 为什么要分库分表? 3 用过哪些分库分表中间件? 3.1 你们具体是如何对数据库如何进行垂直拆分或水平拆分的? 4 Mys ...
- mysql分库分表分页查询语句_MySQL分库分表分库后的查询(8th)
前言 这边我们以使用python程序要展示一下再分库分表后,我们需要如何对数据库进行操作. python操作数据库 我们这边还是沿用之前的那5中:场景1:购买者下订单#!/usr/bin/env py ...
- 企业Shell实战-MySQL分库分表备份脚本
本文来自 http://www.xuliangwei.com/xubusi/252.html 免费视频讲解见 http://edu.51cto.com/course/course_id-5064.ht ...
- php+mysql分库分表的哈希(hash)算法
转自:http://itlab.idcquan.com/linux/PHP/905174.html php+mysql分库分表的哈希(hash)算法: 我们在实际开发的时候,难免会遇到大访问量的问题, ...
- 使用EntityFrameworkCore实现Repository, UnitOfWork,支持MySQL分库分表
昨天(星期五)下班,19:00左右回到家,洗个澡,然后20:30左右开始写代码,写完代码之后,上床看了<生活大爆炸10季>17.18两集,发现没有更新到19集,瞄了一眼手机,竟然已经是凌晨 ...
- mysql 分库分表 建表,mysql 分库分表 建表MySQL常用操作
通过命令行启动.停止MySQL服务器: start: net start mysql stop: net stop mysql 连接MySQL服务器:\>mysql -h127.0.0.1 -u ...
- 高可用Mysql架构_Mysql主从复制、Mysql双主热备、Mysql双主双从、Mysql读写分离(Mycat中间件)、Mysql分库分表架构(Mycat中间件)的演变...
[Mysql主从复制] 解决的问题 数据分布:比如一共150台机器,分别往电信.网通.移动各放50台,这样无论在哪个网络访问都很快.其次按照地域,比如国内国外,北方南方,这样地域性访问解决了. 负载均 ...
最新文章
- HashMap集合遍历的五种方式
- python3.7安装turtle步骤-Python怎么引入turtle
- xcode6不显示键盘------解决方案
- 数据库文档生成工具V1.0
- 程序一启动检查网络,如果没有网络就退出程序
- WPF实现实现圆形菜单
- android serviceconnection unbind流程,Android Service 再次 unbindSrvice 时的问题
- Jenkins学习之旅
- 【Codecs系列】HEVC标准(三):大尺寸四叉树分割技术
- matlab多元函数求导数,MATLAB多元函数导数 - 范文中心
- 小白学习MySQL - MySQL会不会受到“高水位”的影响?
- 微信是如何做用户体验的?
- 追踪任务期间fMRI功能连接的空间动态
- 最小树形图 之 朱刘算法【模板】
- 云悦智联企业级物联网官网源码
- Python 保留excel中原有数据,添加新的sheet页
- 旺财年的汪式编程人生
- Python 3.8+moviepy报错:TypeError: ‘module‘ object is not callable
- 取消“996”、大裁员、年终奖缩水,这届互联网人没有余粮?
- EasyExcel生成导入模板方案
热门文章
- 【房价预测】基于matlab GM模型房价预测【含Matlab源码 346期】
- python 网络设备巡检_python写的一个服务器自动巡检工具
- ai人工智能的本质和未来_人工智能简介:这就是未来
- fastreport按条件查询_查询代价的
- win7系统怎么用计算机,win7电脑配置怎么查看_win7系统查看电脑配置的方法
- python:拼接多个csv文件
- Vmware里Ubuntu安装Vmware Tools时提示:客户机操作系统己将 CD-ROM 门锁定,并且可能正在使用 CD-ROM.....
- c#二叉树 取叶子节点个数_「leetcode」222.完全二叉树的节点个数
- vue中input多选_vue.js动态添加删除文本框input、下拉框select、单选radio、多选checkbox的方案。...
- Python中如何安装pip,xlrd