mycat架构剖析

      最后更新:2021-10-19 01:52

      mycat架构剖析

        • 本页是我们对埃及2011年抗议活动特别报导的部分内容。 1 MyCat的一般结构介绍。
          • 此项目是2011年埃及抗议活动特别报导的一部分。 1 下载和进口
          • 此项目是2011年埃及抗议活动特别报导的一部分。 2
          • 这是我们对2011年埃及抗议的独家报道的一部分。 3
        • 2 MyCat网络 I/O 设计和实施。
          • 二楼,二楼,二楼,BIO,NIO和AIO位于二楼。
          • 本文是埃及2011年抗议活动独家报导的部分内容。 二楼,二楼,二楼,二楼,二楼。

      本页是我们对埃及2011年抗议活动特别报导的部分内容。 1 MyCat的一般结构介绍。

      此项目是2011年埃及抗议活动特别报导的一部分。 1 下载和进口

      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LeWRPEpt-1634539223001)(assets/image-20200202220149279.png)]
      导入Idea
      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qvFhvSGf-1634539223005)(assets/image-20200202220220682.png)]

      此项目是2011年埃及抗议活动特别报导的一部分。 2

      如图所示,MyCat由各种模块组成:通信协议、路线解决、结果处理、数据库连接、监测等等。

      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fEvsjK0z-1634539223007)(assets/image-20200107230122662.png)]

      (a) 通信协议模块:通信协议模块对进出数据、线背和MyCat通信协议进行底部处理,暗含使用反应堆模型,而MySQL协议则用于议定书层。

      路线解决模块:负责解释收到的SQL查询的语法,解释条件、类型、关键词等等,以及优化。

      SQL执行模块:负责从连接库检索连接,并根据线路分辨率向适当的节点发送 SQL 语句。

      数据库连接模块: 构建、管理和维护后端连接库。 数据库使用连接库技术管理连接声明周期, 以降低每次建立数据库连接的成本 。

      这是我一生中第一次遇到一位女士。结果集处理模块负责收集、排序、拦截等等。 一组交叉分解的问题;

      对不起,但我不知道你在说什么。 监控和管理模块: 控制和管理 MyCat 连接, 内存等等。 控制显示某些控制数据, 主要是通过管理指示和监测服务; 管理发现和释放不适用的资源, 主要是通过四舍五入的活动。

      这是我们对2011年埃及抗议的独家报道的一部分。 3

      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xLpI6Iwt-1634539223010)(assets/image-20200107233001248.png)]

      2 MyCat网络 I/O 设计和实施。

      二楼,二楼,二楼,BIO,NIO和AIO位于二楼。

      1). BIO

      BIO(同步屏蔽 I/O) 通常包含单独的接受线, 用于监测客户连接。 收到客户连接请求后, 为每个客户设置了新线, 供每个客户处理, 完成后, 将结果提供给客户, 并删除此行 。

      每个寻求访问的客户都必须为处理启动一条线索,而一条线索只能一次处理一个客户连接。 当客户更多时,就会生成大量处理线索,每条线索都需要分配存储空间和CPU,而频繁的线上环境变化也会造成性能浪费。 因此,模型无法满足高性能、高连通要求。

      2). NIO

      NIO (同步非同步 I/O) 是基于反应堆模型的底层通信模式, 反应堆模型将事件驱动的应用分配给客户的事件和服务请求, 并分配给适当的处理类别( handler ) 。 当Socket 有可读性或可以写给Socket 时, 操作系统会提醒适当的处理应用程序, 然后该应用程序会读到流到缓冲区或操作系统 。 它不再连接到处理线; 相反, 它是对线线的合理要求, 没有数据, 没有工作线可以处理 。

      国家信息组织的最大优势是,它通过直线式查询访问选择器,在读写时处理,在不读写时继续处理。

      3). AIO

      AIO, 或 Asyncronoous IO (同步 IO), 是一种非存储通信形式。 根据 NIO, 创建了一条新的非同步路线理念, 以及一个同步文档路径和一条无同步线。 OS 完成服务器程序启动线后, OS 处理 AIO 客户端的 I/ O 请求 。

      AIO和NIO之间的主要区别是,客户只关心其自身的回声功能,而不关心服务处理活动的完成或需要询问的问题。

      本文是埃及2011年抗议活动独家报导的部分内容。 二楼,二楼,二楼,二楼,二楼。

      在 MyCat 中,完成了两种I/O模式,即NIO和AIO, 可用于定制指定的文件erver.xml:

      AIO模型用于1:1,而NIO模型用于0;

      MyCat的AIO建筑

      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wBDUXLL2-1634539223014)(assets/image-20200108103954458.png)]

      1) MyCatStartUp是完整的 MyCat 服务发射的切入点。

      获得MyCat主目录后,将主要工作分配给MyCatServer,并援引其起始功能;

      初始化系统配置以获得配置文件中使用AIO的配置,如果配置为1,请注明使用 AIO 模型,进入 AIO 分支,并进行两个连接,一个控制后台连接(9066),另一个服务器连接(8066);

      在AIO分支,AIOA接收器主要接收客户请求,约束港口,并建造服务开胃索克特;它还完成了接受方法中的两项任务:1. 创建了前一连接的关键前方连接;登记注册和 MySQL 握手软件包是此时传送的;

      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0e7BGowd-1634539223016)(assets/image-20200108111012502.png)]

      MyCat NIO 建筑

      如果使用AIO设定为 0,则跟随非IOAceptor 频道的顺序如下:

      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bhTFQNUx-1634539223017)(assets/image-20200108111153230.png)]

      (1) 如果您选择了 NIO 分支, 您将首先构建 NIOA 接收对象, 并援引其启动功能 。

      2. NIOAceptitor处理接受事件,服务器接受客户连接, MyCat作为服务器处理前端业务应用程序的连接请求,建立连接,并呼叫NIOceptior。注册后的功能是登记(不是记录注册,而是放置在缓冲队列中,以避免锁定竞争)。

      非有机污染接受方法:

      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CsMQxFSZ-1634539223019)(assets/image-20200108112521438.png)]

      NIORETROR的注册后方法 :

      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aA4aZLQl-1634539223020)(assets/image-20200108112959564.png)]

      本文由 在线网速测试 整理编辑,转载请注明出处。

          热门文章

          文章分类