高能产出!阿里技术官首发的MyCat中间件手册,理论实操齐下

Mycat是一个基于开源Cobar发展而来的数据库中间件,适用于1000亿条以下数据规模的单表。它支持主从、热备、分表分库,实现数据库的分布式。资料涵盖了Mycat的概念、快速入门、日志分析、分片规则、常见问题及高级进阶,包括读写分离、高可用性、事务支持等。此外,文章还包含生产实践案例和开发相关技术介绍。
摘要由CSDN通过智能技术生成

当前是个大数据的时代,但究竟怎样规模的数据适合数据库系统呢?对此,国外有一个数据库领域的权威人士说了一个结论:千亿以下的数据规模仍然是数据库领域的专长,而 Hadoop 等这种系统,更适合的是千亿以上的规模。所以,Mycat 适合 1000 亿条以下的单表规模,如果你的数据超过了这个规模,请投靠 Mycat Plus 吧!

总结:Mycat是一个广受好评的数据库中间件,为了减轻单数据库的压力,可以实现主从、热备、分表分库,从而实现数据库的分布式架构。

于是乎你的小编(雷锋)在这个星期也没闲着整理了这份关于MyCat数据库+笔记+项目实战的资料。本资料是MyCat数据库中间件的圣经,内容通俗易懂,结合 Mycat 集群管理、自动扩容、智能优化,成为高性能的中间件。如果你是一个细节控,那么这份资料正适合你。

以上就是资料包含的内容,下面小编会展示目录和详细内容截图

入门篇

Mycat 是基于开源 cobar 演变而来,我们对 cobar 的代码进行了彻底的重构,使用 NIO 重构了网络模块,并且优化了 Buffer 内核,增强了聚合,Join 等基本特性,同时兼容绝大多数数据库成为通用的数据库中间件。1.4 版本以后 完全的脱离基本 cobar 内核,结合 Mycat 集群管理、自动扩容、智能优化,成为高性能的中间件。

概述

数据库切分概述

垂直切分

水平切分

Mycat前世今生

Mycat闪耀登场

Mycat概述

Mycat中的概念

数据库中间件

逻辑库(schema)

逻辑表(table)

分片节点(dataNode)

节点主机(dataHost)

分片规则(rule)

全局序列号(sequence)

多租户

快速入门

10分钟入门

快速镜像方式体验MyCAT

服务安装与配置

服务启动与启动设置

基于zk的启动

demo使用

日志分析

warpper日志:

mycat日志

debug模式下分析sql执行。

异常日志

Mycat防火墙配置

Mycat的配置

Mycat的分片join

全局序列号

全局序列号介绍

本地文件方式

数据库方式

本地时间戳方式

分布式ZKID生成器

Zk递增方式

其他方式

自增长主键

Mycat分片规则

分片规则概述

Mycat全局表

ER分片表

多对多关联

Mycat常用的分片规则

权限控制

多租户支持

常见问题与解决方案

Mycat目前有哪些功能与特性?

Mycat除了Mysql还支持哪些数据库?

Mycat目前有生产案例了么?

Mycat稳定性与Cobar如何?

Mycat支持集群么?

Mycat多主切换需要人工处理么?

Mycat目前有多少人开发?

Mycat目前有哪些项目?

Mycat最新的稳定版本是哪个到哪里下载?

Mycat如何配置字符集?

Mycat后台管理监控如何使用?

Mycat性能测试指南

高级进阶篇

读写分离

高可用与集群

事务支持

Mycat SQL拦截机制

Mycat注解

MyCAT支持的Catlet实现

jdbc多数据库支持

管理命令与监控

压缩协议支持

Mycat-Web

MyCAT对存储过程的支持

部分内容展示:

生产实践篇

目前有大量 Mycat 的生产实践案例是属于简单的读写分离类型的,此案例主要用到 Mycat 的以下特性:

读写分离支持

高可用

大多数读写分离的案例是同时支持高可用性的,即 Mycat+MySQL 主从复制的集群,并开启 Mycat 的读写分离功能,这种场景需求下,Mycat 是最为简单并且功能最为丰富的一类 Proxy,正常情况下,配置文件也最为简单,不用每个表配置,只需要在 schema.xml 中的元素上增加 dataNode=“defaultDN”属性,并配置此dataNode 对应的真实物理数据库的 database,然后 dataHost 开启读写分离功能即可。

生产实践案例-Mycat读写分离案例

分表分库案例

生产环境部署

Mycat最佳实践

Mycat实施指南

数据迁移与扩容实践

版本选择与升级指南

性能调优

部分内容展示:

开发篇

目前 Mycat 所用的语言为 Java,相关技术主要如下:

• Java Web 技术,参与 MyCAT Web 开发

• JDBC 技术,可以完善 MyCAT Server 中的 JDBC 驱动部分

• Java IO,多线程,算法,参与 MyCAT Server 与 MyCAT Balance 的代码优化和完善

• SQL 优化与数据库技术,提供 MyCAT 智能优化的需求,实现和设计

• NoSQL 技术,参与 MyCAT 支持 NoSQL 引擎的工作

由于文章篇幅原因,在这就展示目录和详细内容截图

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值