一  简介
   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生态圈相关推荐

  1. MySQL分库分表和优化

    第九阶段模块三 分库分表技术之MyCat 1.海量存储问题 1.1 背景描述 随着互联网的发展,数据的量级也是成指数的增长,从GB到TB到PB.对数据的各种操作也是愈加的困难,传统的关系性数据库已经无 ...

  2. 使用Sharding-Proxy完成mysql分库分表和主从复制

    上篇文章,实验了主从mysql复制,这次在上篇文章的基础上,完成mysql分库分表并测试主从复制. 下载Sharding-Proxy https://archive.apache.org/dist/i ...

  3. 最全的MySQL分库分表方案总结

    " 面试中我们经常会碰到的关于分库分表的问题!今天就给大家介绍互联网公司常用 MySQL 分库分表方案!希望对大家的面试有所帮助! 数据库瓶颈 不管是 IO 瓶颈,还是 CPU 瓶颈,最终都 ...

  4. MySQL分库分表面试知识点

    目录 1 问题分析: 1.1 背景 1.2 业务分库 1.3 数据库分表 2 为什么要分库分表? 3 用过哪些分库分表中间件? 3.1 你们具体是如何对数据库如何进行垂直拆分或水平拆分的? 4 Mys ...

  5. mysql分库分表分页查询语句_MySQL分库分表分库后的查询(8th)

    前言 这边我们以使用python程序要展示一下再分库分表后,我们需要如何对数据库进行操作. python操作数据库 我们这边还是沿用之前的那5中:场景1:购买者下订单#!/usr/bin/env py ...

  6. 企业Shell实战-MySQL分库分表备份脚本

    本文来自 http://www.xuliangwei.com/xubusi/252.html 免费视频讲解见 http://edu.51cto.com/course/course_id-5064.ht ...

  7. php+mysql分库分表的哈希(hash)算法

    转自:http://itlab.idcquan.com/linux/PHP/905174.html php+mysql分库分表的哈希(hash)算法: 我们在实际开发的时候,难免会遇到大访问量的问题, ...

  8. 使用EntityFrameworkCore实现Repository, UnitOfWork,支持MySQL分库分表

    昨天(星期五)下班,19:00左右回到家,洗个澡,然后20:30左右开始写代码,写完代码之后,上床看了<生活大爆炸10季>17.18两集,发现没有更新到19集,瞄了一眼手机,竟然已经是凌晨 ...

  9. mysql 分库分表 建表,mysql 分库分表 建表MySQL常用操作

    通过命令行启动.停止MySQL服务器: start: net start mysql stop: net stop mysql 连接MySQL服务器:\>mysql -h127.0.0.1 -u ...

  10. 高可用Mysql架构_Mysql主从复制、Mysql双主热备、Mysql双主双从、Mysql读写分离(Mycat中间件)、Mysql分库分表架构(Mycat中间件)的演变...

    [Mysql主从复制] 解决的问题 数据分布:比如一共150台机器,分别往电信.网通.移动各放50台,这样无论在哪个网络访问都很快.其次按照地域,比如国内国外,北方南方,这样地域性访问解决了. 负载均 ...

最新文章

  1. HashMap集合遍历的五种方式
  2. python3.7安装turtle步骤-Python怎么引入turtle
  3. xcode6不显示键盘------解决方案
  4. 数据库文档生成工具V1.0
  5. 程序一启动检查网络,如果没有网络就退出程序
  6. WPF实现实现圆形菜单
  7. android serviceconnection unbind流程,Android Service 再次 unbindSrvice 时的问题
  8. Jenkins学习之旅
  9. 【Codecs系列】HEVC标准(三):大尺寸四叉树分割技术
  10. matlab多元函数求导数,MATLAB多元函数导数 - 范文中心
  11. 小白学习MySQL - MySQL会不会受到“高水位”的影响?
  12. 微信是如何做用户体验的?
  13. 追踪任务期间fMRI功能连接的空间动态
  14. 最小树形图 之 朱刘算法【模板】
  15. 云悦智联企业级物联网官网源码
  16. Python 保留excel中原有数据,添加新的sheet页
  17. 旺财年的汪式编程人生
  18. Python 3.8+moviepy报错:TypeError: ‘module‘ object is not callable
  19. 取消“996”、大裁员、年终奖缩水,这届互联网人没有余粮?
  20. EasyExcel生成导入模板方案

热门文章

  1. 【房价预测】基于matlab GM模型房价预测【含Matlab源码 346期】
  2. python 网络设备巡检_python写的一个服务器自动巡检工具
  3. ai人工智能的本质和未来_人工智能简介:这就是未来
  4. fastreport按条件查询_查询代价的
  5. win7系统怎么用计算机,win7电脑配置怎么查看_win7系统查看电脑配置的方法
  6. python:拼接多个csv文件
  7. Vmware里Ubuntu安装Vmware Tools时提示:客户机操作系统己将 CD-ROM 门锁定,并且可能正在使用 CD-ROM.....
  8. c#二叉树 取叶子节点个数_「leetcode」222.完全二叉树的节点个数
  9. vue中input多选_vue.js动态添加删除文本框input、下拉框select、单选radio、多选checkbox的方案。...
  10. Python中如何安装pip,xlrd