博客专栏  >  数据库   >  菜鸟从零学Mycat

菜鸟从零学Mycat

对数据库中间件一直都没有多少了解,直到无意之中看到Mycat。本专栏是从零学习Mycat,希望借助这些文章来记录自己的学习过程!

关注
7 已关注
29篇博文
  • Mycat开发实践---Mycat的网络通信框架

    1从一个测试说起网上有人对Cobar和MyCAT做了一个简单的比较测试,过程如下: 1 测试环境 利用A、B、C三大类服务器,在A台上面安装配置MyCAT及Cobar,这样保证了硬件方面的一致性。...

    2017-04-26 17:40
    1960
  • Mycat开发实践---mycat的连接池模型

    Mycat为了最高效的利用后端的MySQL连接,采取了不同于Cobar也不同于传统JDBC连接池的做法,传统的做法是基于Database的连接池,即一个MySQL服务器上有5个Database,则每个...

    2017-04-14 16:44
    1200
  • Mycat开发实践---MyCAT线程模型分析

    MyCAT线程模型Mycat线程介绍1 Timer Timer单线程仅仅负责调度,任务的具体动作交给timerExecutor。 2 TimerExecutor线程池, 默认大小N=2 任务通...

    2017-04-11 15:18
    584
  • Mycat开发实践---数据库中间件架构分析

    比较业界流行的MySQL分布式数据库中间件,关于每个产品的介绍,网上的资料比较多,本文只是对几款产品的架构进行比较,从中可以看出中间件发展和演进路线1 TDDL2 Amoeba3 Cobar4 MyC...

    2017-04-05 15:47
    924
  • Mycat开发实践---开发基础

    获取源码目前MyCAT最新程序的源码和文档都托管在github上,github地址为: https://github.com/MyCATApache/代码调试入口Mycat运行的mian class...

    2017-04-05 15:31
    522
  • Mycat生产实践---性能调优

    主机调优Linux主机的网络性能优化,mycat所在服务器多网卡绑定,bond技术,增加网络吞吐量。 TCP的性能取决于几方面因素,最重要的是链接带宽(link bandwidth)(报文在网络上传...

    2017-04-04 11:19
    1254
  • Mycat生产实践---数据迁移与扩容实践

    1 离线扩容缩容工具目前从mycat1.6开始支持。 一、准备工作 1、mycat所在环境安装mysql客户端程序 2、mycat的lib目录下添加mysql的jdbc驱动包 3、对扩容缩容的...

    2017-04-04 11:02
    2906
  • Mycat生产实践---Mycat实施指南

    1 Mycat项目实施步骤首先,全面了解Mycat的能力、目前的限制、以及可能的解决办法,然后,在此基础上,考虑是否用Mycat的分表分片功能,根据目前业务的数据模型和数据访问模式,确定几个可能的分表...

    2017-04-04 10:11
    1105
  • Mycat生产实践---Mycat最佳实践

    Mycat 如图所述通过后端接入不同的后端解决业务的完整需求。

    2017-04-04 09:54
    684
  • Mycat生产实践---生产环境部署

    单节点mycat部署单节点mycat的部署指的是只部署一台mycat服务器,它与mycat集群部署是相对的,如果这台mycat服务器宕机了,mycat就不可用了。mycat的高可用与负载均衡1 什么是...

    2017-04-01 18:29
    1112
  • Mycat生产实践---分表分库案例

    1 SAAS多租户案例SAAS多租户的案例是Mycat粉丝的创新性应用案例之一,思路巧妙并且实现方式简单。 SAAS应用中,不同租户的数据是需要进行相互隔离的,比较常用的一种方式是不同的租户采用不同...

    2017-03-30 17:04
    931
  • Mycat生产实践---Mycat读写分离案例

    目前有大量Mycat的生产实践案例是属于简单的读写分离类型的,此案例主要用到Mycat的以下特性: 读写分离支持 高可用 大多数读写分离的案例是同时支持高可用性的,即Mycat+MySQL主从复制的集...

    2017-03-30 16:44
    641
  • Mycat高级进阶---MyCAT支持的Catlet实现

    通过catlet支持跨分片复杂SQL实现以及存储过程支持等。使用方式主要通过mycat注释的方式来执行,如下: 1. 跨分片联合查询注解支持:/*!mycat:catlet=demo.catlets...

    2017-03-22 20:11
    1136
  • Mycat高级进阶---Mycat注解

    注解原理概念: MyCat对自身不支持的Sql语句提供了一种解决方案——在要执行的SQL语句前添加额外的一段由注解SQL组织的代码,这样Sql就能正确执行,这段代码称之为“注解”。注解的使用相当于对...

    2017-03-22 20:08
    1662
  • Mycat高级进阶---Mycat SQL拦截机制

    SQL拦截是一个比较有用的高级技巧,用户可以写一个java类,将传入MyCAT的SQL进行改写然后交给Mycat去执行,此技巧可以完成如下一些特殊功能: 捕获和记录某些特殊的SQL 记录sql查找异常...

    2017-03-22 19:57
    896
  • Mycat高级进阶---事务支持

    Mycat里的数据库事务Mycat 目前没有出来跨分片的事务强一致性支持,目前单库内部可以保证事务的完整性,如果跨库事务, 在执行的时候任何分片出错,可以保证所有分片回滚,但是一旦应用发起commit...

    2017-03-22 19:48
    769
  • Mycat高级进阶---高可用与集群

    MySQL高可用的几种方案首先我们看看MySQL高可用的几种方案: 对于数据实时性要求不是特别严格的应用,只需要通过廉价的pc server 来扩展Slave 的数量,将读压力分散到多台Slav...

    2017-03-22 19:39
    827
  • Mycat高级进阶---读写分离

    MySQL主从复制的几种方案数据库读写分离对于大型系统或者访问量很高的互联网应用来说,是必不可少的一个重要功能。 从数据库的角度来说,对于大多数应用来说,从集中到分布,最基本的一个需求不是数据存储的瓶...

    2017-03-22 09:36
    1073
  • Mycat性能测试---已是悬崖百丈冰,犹有花枝俏

    Mycat自身提供了一套基准性能测试工具,这套工具可以用于性能测试、疲劳测试等,包括分片表插入性能测试、分片表查询性能测试、更新性能测试、全局表插入性能测试等基准测试工具。 这里需要说明的一点是,分片...

    2017-03-20 09:33
    895
  • Mycat 分片规则---不以规矩,不能成方圆

    分片规则概述在数据切分处理中,特别是水平切分中,中间件最终要的两个处理过程就是数据的切分、数据的聚合。选择合适的切分规则,至关重要,因为它决定了后续数据聚合的难易程度,甚至可以避免跨库的数据聚合处理。...

    2017-03-17 20:31
    1454

img博客搬家
img撰写博客
img专家申请
img意见反馈
img返回顶部