`
jahu
  • 浏览: 61286 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

mycat之源码初识

    博客分类:
  • java
 
阅读更多

PS:建议调试的时候,关闭 定时器任务, startup方法里面的。

PS:这个博客仅仅是 记录而已。。没有其他的。

 

1,MycatServer 这个是作用是启动服务,初始化所有基本组件

构造方法

    (1),AIO连接群组

    (2),全局序列号

    (3),XA事务全局ID生成

    (4),sequence处理对象

    (5),Mycat 内存管理类

    (6),读取文件配置

    (7),定时线程池,单线程线程池

    (8),SQL记录器

    (9),缓存服务初始化

    (10),路由计算初始化

    (11),SQL解析器

    (12),catlet加载器

startup方法

     (1),manager(管理服务)ManagerConnectionFactory

                 NIOAcceptor

     (2),server  (连接服务)  ServerConnectionFactory

                 NIOAcceptor

     (3),启动定时器任务

               a,

NIOAcceptor   nio配置,启动,与 accepter操作

 

NIOReactor    nio的 读写

    注意,这里被坑得不要不要的, nioreacter不进给 NIOAccepter用,也给 mysql连接用,所以一个操作,NIOReactor   的代码会读写两次

    注意,这里是所有请求的开始,你可以从这里类开始,进行调试

 

NIOSocketWR

   网络数据,读写操作。NIOReactor  调用

   注意,这里是所有请求的开始,你可以从这里类开始,进行调试

 

NIOConnection

     连接类,用于 从 accepter 与 mysql连接的封装

 

 

 

 

 

 

分享到:
评论

相关推荐

    Mycat源码分析

    Mycat源码分析Mycat源码分析Mycat源码分析Mycat源码分析Mycat源码分析

    Mycat1.6源码

    《深入剖析Mycat 1.6源码》 Mycat是一款开源的分布式数据库中间件,它在Java平台上运行,旨在解决大数据分布式存储和处理的问题。Mycat 1.6版本是其一个重要的里程碑,它在前一版本的基础上进行了一系列的优化和...

    Mycat源码包

    首先,Mycat的核心功能之一是分库分表。在大数据时代,单表数据量过大往往会导致性能瓶颈。Mycat通过哈希算法,将数据分散到多个数据库和表中,实现了数据的水平扩展,减轻了单一数据库的压力。源码中,我们可以看到...

    Mycat2 v1.21-2022-4-7源码(Mycat2-1.21-2022-4-7.tar.gz)

    Mycat,作为一款开源的分布式数据库中间件,是大数据时代应对高并发、海量数据场景的重要解决方案之一。Mycat2是其最新版本,提供了一种更高效、更稳定的数据分片策略,使得在分布式环境下的数据管理和处理更为便捷...

    Mycat-Server-1.6(源码)

    1. **Router模块**:这是Mycat的核心模块之一,负责SQL路由。它解析SQL语句,根据预设的分片规则,计算出数据所在的分片位置,然后将SQL发送到对应的数据库实例。 2. **Executor模块**:执行器模块处理SQL的执行,...

    mycat2.0源码

    Mycat 2.0 预览版。 基于Nio实现,有效管理线程,解决高并发问题。 前后端共享buffer,支持全透传和半透传,极致提升内核性能,稳定性和兼容性。 功能特性 支持SQL92标准。 支持单库内任意sql。 支持读写...

    兼容高版本驱动的mycat1.6.6源码

    【标题】"兼容高版本驱动的mycat1.6.6源码"涉及的主要知识点是Mycat数据库中间件与MySQL驱动以及Druid连接池的兼容性问题。Mycat是一款开源的分布式数据库系统,它作为数据库中间件,用于解决大数据量、高并发场景下...

    mycat1.6.5源码,分库分表,分布式

    【标题】"mycat1.6.5源码,分库分表,分布式"涉及到的是一个开源数据库中间件——Mycat,它主要用于解决大数据量下的高性能、高可用性问题,通过分库分表策略来分散数据库负载,实现数据的分布式处理。 【描述】中...

    mycat-server 1.6 源码包 可直接运行

    《深入解析mycat-server 1.6:源码探索与实战指南》 Mycat-Server 1.6 是一个开源的分布式数据库中间件,它主要用于解决大数据环境下高并发、高性能的问题,尤其在分库分表场景下表现卓越。这款源码包的特点是可...

    mycat修改源码扩展subTables 支持按月分表 $201701-? 配置

    基于MyCat1.6正式版的源码修改的,支持subTables的按月分表正则配置 subTables=“ tableName_$201701-?” subTableWay="BYMONTH" 表示从201701月份开始进行分表处理,?表示当前日期的月份,是动态的。只需配置开始...

    Mycat 2-1.06 源码包下载

    一个彻底开源的,面向企业应用开发的“大数据库集群”,支持事务、ACID、是一个加强版的数据库,结合传统数据库和新型分布式数据仓库的新一代企业级数据库产品,一个新颖的数据库中间件产品。

    mycat1.6jar包反编译的源码

    《深入解析mycat1.6源码:一次技术探索之旅》 Mycat,作为一款开源的分布式数据库中间件,广泛应用于大型分布式系统中,它实现了数据分片、读写分离、故障切换等功能,为高并发、大数据量的场景提供了优秀的解决...

    Mycat-server-1.6.7.6-release.jar 源码所需的pom.xml文件

    Mycat-server-1.6.7.6-release.jar 源码所需的pom.xml文件

    Mycat2 v1.21-2022-4-7源码(Mycat2-1.21-2022-4-7.zip)

    Mycat2 v1.21-2022-4-7源码(Mycat2-1.21-2022-4-7.zip)

    Mycat从入门到精通之Mycat源码分析.pptx

    ### Mycat从入门到精通之Mycat源码分析 #### 一、NIO源码分析 Mycat作为一个高性能的数据库中间件,在其架构设计上充分利用了Java NIO技术来提升性能。NIO(Non-blocking I/O)是非阻塞I/O的简称,通过采用非阻塞...

    Mycat-Server-master 源码、可直接在eclipse中调试

    《深入剖析Mycat-Server源码:Eclipse调试与Maven实践》 Mycat,作为一款开源的分布式数据库中间件,广泛应用于大数据环境下的高并发、高性能场景。其核心在于提供数据分片、读写分离以及负载均衡等功能,为大型...

    mycat2(original-mycat2-1.22-release-jar-with-dependencies.jar)

    mycat2(original-mycat2-1.22-release-jar-with-dependencies.jar)

    Mycat从入门到精通视频教程

    Mycat从入门到精通视频教程目录介绍: ...第13课 Mycat源码分析 NIO源码分析 连接池源码分析 SQL路由模块分析 SQL执行模块分析 SQL汇聚模块分析 第14课 Mycat Catlet开发 Catlet原理 ShareJoin分析

    MyCat测试报告(单机MyCAT对比多机MyCAT)1

    《MyCat测试报告:单机与多机集群的性能比较》 MyCat,作为一个流行的开源分布式数据库系统,常被用于解决大数据场景下的高并发问题。本测试报告旨在探究单台MyCat与多台MyCat集群在性能上的差异,并对比前端使用...

    mycat从入门到跑路

    MySQL 主键问题 MySQL字段类型问题 MySQL Cache问题 MySQL常见误区 第11课 Mycat eye Mycat eye的规划方向 Mycat eye功能介绍 第12课 Mycat开发入门 Mycat项目编译与运行 Mycat主要模块分析 第13课 Mycat源码分析 ...

Global site tag (gtag.js) - Google Analytics