当前是个大数据的时代,但究竟怎样规模的数据适合数据库系统呢?对此,国外有一个数据库领域的权威人士说了一个结论:千亿以下的数据规模仍然是数据库领域的专长,而 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 引擎的工作
由于文章篇幅原因,在这就展示目录和详细内容截图