对于架构师来说,可以这么理解 Mycat:
Mycat 是一个强大的数据库中间件,不仅仅可以用作读写分离、以及分表分库、容灾备份,而且可以用于多租户应用开发、云平台基础设施、让你的架构具备很强的适应性和灵活性,借助于即将发布的 Mycat 智能优化模块,系统的数据访问瓶颈和热点一目了然,根据这些统计分析数据,你可以自动或手工调整后端存储,将不同的表映射到不同存储引擎上,而整个应用的代码一行也不用改变。
当前是个大数据的时代,但究竟怎样规模的数据适合数据库系统呢?对此,国外有一个数据库领域的权威人士说了一个结论:千亿以下的数据规模仍然是数据库领域的专长,而 Hadoop 等这种系统,更适合的是千亿以上的规模。所以,Mycat 适合 1000 亿条以下的单表规模,如果你的数据超过了这个规模,请投靠 Mycat Plus 吧!
总结:Mycat是一个广受好评的数据库中间件,为了减轻单数据库的压力,可以实现主从、热备、分表分库,从而实现数据库的分布式架构。
于是乎你的小编(雷锋)在这个星期也没闲着整理了这份关于MyCat数据库+笔记+项目实战的资料。本资料是MyCat数据库中间件的圣经,内容通俗易懂,结合 Mycat 集群管理、自动扩容、智能优化,成为高性能的中间件。如果你是一个细节控,那么这份资料正适合你。
以上就是资料包含的内容,下面小编会展示目录和详细内容截图,有需要完整的资料+笔记+项目实战的朋友,麻烦转发后私信回复【666】即可来获取免费领取方式!
入门篇
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 引擎的工作
由于文章篇幅原因,在这就展示目录和详细内容截图,有需要完整的资料+笔记+项目实战的朋友,扫一扫