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

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

时间:2024-09-16 17:12:58浏览次数:11  
标签:ben ShardingSphere 博客园 中间件 MyCat https 数据库

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

本文 是 调查 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发布于博客园

 

标签:ben,ShardingSphere,博客园,中间件,MyCat,https,数据库
From: https://www.cnblogs.com/luo630/p/18416383

相关文章

  • 中间件知识点-消息中间件(Kafka)二
    Kafka一、Kafka介绍及基本原理kafka是一个分布式的、支持分区的、多副本、基于zookeeper的分布式消息系统/中间件。kafka一般不会删除消息,不管这些消息有没有被消费。只会根据配置的日志保留时间(log.retention.hours)确认消息多久被删除,默认保留最近一周的日志消息(日志......
  • FastAPI 应用安全加固:HTTPSRedirectMiddleware 中间件全解析
    在当今的网络环境中,数据安全变得越来越重要。HTTPS作为一种安全协议,它通过加密传输数据来保护用户信息免受窃取和篡改。在FastAPI应用中,确保所有的HTTP请求都通过HTTPS进行是至关重要的。中间件在FastAPI中用于处理请求前后的通用任务,例如身份验证、日志记录、请......
  • Java 学习路线:语言、框架、中间件与数据库
    Java是一门功能强大、应用广泛的编程语言,适用于企业级应用、Web开发、大数据处理、Android开发等各种场景。这里为大家介绍了一下我认为较为合适的学习路线一、Java基础1.1Java语言基础1.1.1安装JDK和IDE安装JDK:下载JDK:访问Oracle官网,下载最新的JavaDevelopm......
  • 消息中间件面试题
    为什么使用消息队列?解耦、异步、削峰消息队列有什么优点和缺点?优点:解耦、异步、削峰缺点:系统的可用性降低、系统的复杂性提高了、一致性问题。Kafka的特性1.消息持久化2.高吞吐量3.扩展性4.多客户端支持5.KafkaStreams注意:当你不会说的时候,就围绕着kafka你知道的kafka......
  • MyCat管理及监控
    目录MyCat原理MyCat管理MyCat-web安装Zookeeper安装Mycat-webMyCat原理在MyCat中,当执行一条SQL语句时,MyCat需要进行SQL解析、分片分析、路由分析、读写分离分析等操作,最终经过一系列的分析决定将当前的SQL语句到底路由到那几个(或哪一个)节点数据库,数据库将数据执......
  • 前端消息中间件mitt实战开发运用
    安装mittmpmimittmitt工具importmittfrom'mitt'import{ref}from'vue'letemitter=mitt()//例子letnum=ref(0)//绑定事件emitter.on('add',()=>{console.log('add被调用了',num)})//每隔1秒执行事件setInterva......
  • Web中的文件上传漏洞(中间件)
    1.前言: 漏洞参考地址:Vulhub-Docker-Composefileforvulnerabilityenvironment2.正文:1.1IIS漏洞利用版本:IIS67iis漏洞其实就是利用了其解析特性。1.目录解析漏洞:在IIS中,如果你的文件夹带有asp等可以执行的结尾,那么此文件夹中的所有文件都会被当成asp文件进行执......
  • 中间件日志包含绕过
    当某个PHP文件只存在本地包含漏洞,不存在远程包含漏洞,而却无法上传正常文件(无上传功能),这就意味这有包含漏洞却不能拿来利用,这时攻击者就有可能会利用apache日志文件来入侵。Apache服务器运行后会生成两个日志文件,这两个文件是access.log(访问日志)和error.log(错误日志),apache的日......
  • 中间件解析漏洞
    IIS解析漏洞IIS6.x在iis6.x中,.asp文件夹中的任意文件都会被当做asp文件去执行。在wwwroot下新建一个x.asp里边写入jpg文件这里到物理机访问文件IIS7.x这里得先修改php.ini配置文件里cgi.fix_pathinfo-1前边的分号去掉然后进入到网站里修改处理映射关系/请求限制/把映......
  • django中间件(认证+权限)【示例】
    fromdjango.utils.deprecationimportMiddlewareMixinfromdjango.shortcutsimportredirect,HttpResponsefromdjango.urlsimportreversefromwwwimportmodelsclassAuthMiddleware(MiddlewareMixin):defprocess_request(self,request):ifreq......