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

对于架构师来说,可以这么理解 Mycat:

Mycat 是一个强大的数据库中间件,不仅仅可以用作读写分离、以及分表分库、容灾备份,而且可以用于多租户应用开发、云平台基础设施、让你的架构具备很强的适应性和灵活性,借助于即将发布的 Mycat 智能优化模块,系统的数据访问瓶颈和热点一目了然,根据这些统计分析数据,你可以自动或手工调整后端存储,将不同的表映射到不同存储引擎上,而整个应用的代码一行也不用改变。

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

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

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

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

以上就是资料包含的内容,下面小编会展示目录和详细内容截图,有需要完整的资料+笔记+项目实战的朋友,麻烦转发后私信回复【666】即可来获取免费领取方式!

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

入门篇

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

概述

  • 数据库切分概述
  • 垂直切分
  • 水平切分

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

Mycat前世今生

  • Mycat闪耀登场
  • Mycat概述

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

Mycat中的概念

  • 数据库中间件
  • 逻辑库(schema)
  • 逻辑表(table)
  • 分片节点(dataNode)
  • 节点主机(dataHost)
  • 分片规则(rule)
  • 全局序列号(sequence)
  • 多租户

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

快速入门

  • 10分钟入门
  • 快速镜像方式体验MyCAT
  • 服务安装与配置
  • 服务启动与启动设置
  • 基于zk的启动
  • demo使用

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

日志分析

  • warpper日志:
  • mycat日志
  • debug模式下分析sql执行。
  • 异常日志

Mycat防火墙配置

Mycat的配置

Mycat的分片join

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

全局序列号

  • 全局序列号介绍
  • 本地文件方式
  • 数据库方式
  • 本地时间戳方式
  • 分布式ZKID生成器
  • Zk递增方式
  • 其他方式
  • 自增长主键

Mycat分片规则

  • 分片规则概述
  • Mycat全局表
  • ER分片表
  • 多对多关联
  • Mycat常用的分片规则
  • 权限控制
  • 多租户支持

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

常见问题与解决方案

  • Mycat目前有哪些功能与特性?
  • Mycat除了Mysql还支持哪些数据库?
  • Mycat目前有生产案例了么?
  • Mycat稳定性与Cobar如何?
  • Mycat支持集群么?
  • Mycat多主切换需要人工处理么?
  • Mycat目前有多少人开发?
  • Mycat目前有哪些项目?
  • Mycat最新的稳定版本是哪个到哪里下载?
  • Mycat如何配置字符集?
  • Mycat后台管理监控如何使用?
  • Mycat性能测试指南

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

高级进阶篇

  • 读写分离
  • 高可用与集群
  • 事务支持
  • Mycat SQL拦截机制
  • Mycat注解
  • MyCAT支持的Catlet实现
  • jdbc多数据库支持
  • 管理命令与监控
  • 压缩协议支持
  • Mycat-Web
  • MyCAT对存储过程的支持

部分内容展示:

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

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

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

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

生产实践篇

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

  • 读写分离支持
  • 高可用

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

  • 生产实践案例-Mycat读写分离案例
  • 分表分库案例
  • 生产环境部署
  • Mycat最佳实践
  • Mycat实施指南
  • 数据迁移与扩容实践
  • 版本选择与升级指南
  • 性能调优

部分内容展示:

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

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

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

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

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

开发篇

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

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

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

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

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

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

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

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

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

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

由于文章篇幅原因,在这就展示目录和详细内容截图,有需要完整的资料+笔记+项目实战的朋友,扫一扫

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

猜你喜欢

转载自blog.csdn.net/weixin_48673251/article/details/108986165