分布式数据库中间件:MyCat 和 ShardingSphere

news/2024/11/15 19:59:12/文章来源:https://www.cnblogs.com/luo630/p/18416383

分布式数据库中间件 用于实现 分库、分表、分片、分布式事务、读写分离 等。

本文 是 调查 MyCat 和 ShardingSphere 两款 中间件 的一些信息汇总。

 

本文时间:2024年9月。

 

MyCat

Mycat数据库分库分表中间件。ben发布于博客园

http://www.mycat.org.cn

 

github-Mycat1

https://github.com/MyCATApache/Mycat-Server

最新版本 1.6.7.6, 2020年11月2日发版。ben发布于博客园

“Mycat是基于开源cobar演变而来,我们对cobar的代码进行了彻底的重构,使用NIO重构了网络模块,

并且优化了Buffer内核,增强了聚合,Join等基本特性,同时兼容绝大多数数据库成为通用的数据库中间件。

1.4 版本以后 完全的脱离基本cobar内核,结合Mycat集群管理、自动扩容、智能优化,成为高性能的中间件。

我们致力于开发高性能数据库中间而努力。永不收费,永不闭源,持续推动开源社区的发展。”

 

MyCat2

https://github.com/MyCATApache/Mycat2

MySQL Proxy using Java NIO based on Sharding SQL,Calcite ,simple and fast。

Mycat2是Mycat社区开发的一款分布式关系型数据库(中间件)。它支持分布式SQL查询,兼容MySQL通信协议,以Java生态支持多种后端数据库,通过数据分片提高数据查询处理能力。

最新版本:1.22-2022-6-5。ben发布于博客园

 

架构:

 

官网:ben发布于博客园

http://mycatone.top

Java语言编写的MySQL数据库网络协议的开源中间件,GPLv3协议开源。

 

文档:Mycat2权威指南ben发布于博客园

https://www.yuque.com/ccazhw/ml3nkf?

具体技术:
JAVA NIO,Vertx(Netty),Apache Calcite,Alibaba Druid,MySQL网络通讯协议,MySQL系统表,MySQL高可用,分布式事务,Apache Arrow,Spark,Linq4j,Rxjava,分库分表。

 

ShardingSphere

翻译:分片 球体。

https://shardingsphere.apache.org

核心功能:

 

文档:

https://shardingsphere.apache.org/document/current/en/overview/

设计哲学:

Pluggable: Building database function ecology(可插拔:构建数据库功能生态学)。ben发布于博客园

Using ShardingSphere-JDBC

Using ShardingSphere-Proxy

Hybrid Architecture

 

github

https://github.com/apache/shardingsphere

Distributed SQL transaction & query engine for data sharding, scaling, encryption, and more - on any database.ben发布于博客园

最新版本:5.5.0,2024年4月30日(今年)。

 

How it Works

Apache ShardingSphere includes 2 independent products: JDBC & Proxy. (两个独立的产品)

They all provide functions of data scale-out, distributed transaction and distributed governance, applicable in a variety of situations such as Java-based isomorphism, heterogeneous language and Cloud-Native.ben发布于博客园

解决方案

 

小结

1、分库分表、读写分离 等,都可以实现。ben发布于博客园

2、仓库活跃度,ShardingSphere 明显更活跃。

3、更多 TODO 部署方式、使用方式、性能、云原生等。

 

ben发布于博客园

---END---

 

参考资料

1、分布式数据库中间件:MyCat 和 ShardingSphere 对比说明

https://www.cnblogs.com/yaoyangding/p/17351415.html

posted @ 2023-04-25 00:45  耀阳居士

2、分库分表神器Mycat VS ShardingSphere

https://juejin.cn/post/7124614205776330759

2022-07-26 桃子蘸酱

3、mycat和sharding-jdbc哪个比较好?各有什么优缺点? - 勇哥java实战的回答 - 知乎

https://www.zhihu.com/question/64709787/answer/2915029826

4、

 

 

ben发布于博客园

ben发布于博客园

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/798135.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python 遭遇 ProxyError 问题记录

本内容复制知乎的一个贴子,在此只做下记录及参考和学习,原链接地址: 最近遇到的一个问题,在搞清楚之后才发现这么多年的 HTTPS_PROXY 都配置错了! 起因 想用 Python 在网上下载一些图片素材,结果 requests 报 requests.exceptions.ProxyError,具体的错误信息见下面。当然…

白云龙期货投资-第二讲

K线图基本用途就是为了寻找“买卖点”,所有的进场点有K线配合能大大的提高进场的成功率。关键点位出现K线及组合配合。大胆进场(波浪理论第五浪。回调黄金分割率点,趋势线,颈线,整数关口等)。K线技术-一切技术之根本 K线图基本用途就是为了寻找“买卖点”,所有的进场点有K…

博客园主题皮肤

背景图:目前使用的是Awescnb主题的geek 参照:https://blog.csdn.net/zk_tww/article/details/141030258

用户验收测试指南0简介

0 简介 这是一本关于多种形式的用户验收测试(UAT)及其用途的。它汇集了有关测试、项目管理、质量管理、团队行为和完整的用户验收测试经验的其他相关材料,并将它们编织成一条牢固可靠的生命线,供用户验收测试新手指南或利益相关者参考。 本书是为满足三类不同人群的需求而编…

以太网PHY芯片详解

以太网PHY芯片详解 什么是phy phy的基本作用 收到MAC过来的数据(PHY没有帧的概念,都是数据而不管什么地址数据还是CRC),进行处理,然后把并行数据转化为串行流数据,再按照物理层的编码规则把数据编码,再变为模拟信号把数据送出去。 实现CSMA/CD(多点接入载波监听/冲突检…

pwnos1

文件泄露 80端口下存在文件读取 尝试读取用户列表 http://192.168.1.110/index1.php?help=true&connect=../../../../../../../etc/passwdroot:x:0:0:root:/root:/bin/bash daemon:x:1:1:daemon:/usr/sbin:/bin/sh bin:x:2:2:bin:/bin:/bin/sh sys:x:3:3:sys:/dev:/bin/sh…

pwnos2

这台靶机要自行配置攻击机在10.10.10.0/24网段下 sql注入 80端口login处发现可以注入的地方,sqlmap能梭出来很多东西,但是好像都登录不了,--os-shell也是没回显的 sqlmap -u http://10.10.10.100/login.php --data="email=1&pass=1&submit=Login&submitted…

urllib自定义opener对象设置代理IP

urllib.request.urlopen()源代码——urlopen()在干什么返回opener.open(url, data, timeout)方法的结果_opener = None # _opener被赋值为None def urlopen(url, data=None, timeout=socket._GLOBAL_DEFAULT_TIMEOUT,*, cafile=None, capath=None, cadefault=False, context=N…

成功塑造孩子的人生,这一步很关键!

塑造孩子行为极为重要 思维决定行为,行为决定习惯,这一理念在家庭教育中尤为重要。明智的家长如同经验丰富的指导者,细心关注并引领孩子塑造正确的行为。他们深知每个孩子都是独一无二的,拥有独特的性格与潜力,不可简单复制或预设。当孩子遭遇困难时,应及时给予支持引导其…

CSP 初赛要点复习

位运算 逻辑与、按位与之类的东西是不同的!“逻辑”的是判断两个数都不为 \(0\),“按位”的是判断两个数的每一个二进制位与的结果,是不同的。其他运算也类似。 运算符优先级如图所示:注意,~ 和 ! 是同级的。 加法位运算表示:a+b=(a^b)+((a&b)<<1)。

7、队列

1、链队#include<stdio.h> #include<malloc.h> #include<assert.h>#define ElemType inttypedef struct QueueNode{ElemType data;struct QueueNode* next; }QueueNode; typedef struct LinkQueue{QueueNode* front;//队头QueueNode* tail;//队尾 }LinkQueu…