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

news/2024/9/20 12:21:25

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

本文 是 调查 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.ryyt.cn/news/61040.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

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…