`
gaojingsong
  • 浏览: 1235468 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

【Cetus 介绍】

阅读更多

Cetus是由C语言开发的关系型数据库MySQL的中间件,主要提供了一个全面的数据库访问代理功能。Cetus连接方式与MySQL基本兼容,应用程序几乎不用修改即可通过Cetus访问数据库,实现了数据库层的水平扩展和高可用。

 

主要功能特性

Cetus分为读写分离和分库两个版本。可通过编译参数选择适合的版本。Cetus为了更好的提供服务,选了单进程模式,单进程特点鲜明,用情专一,无锁模式更能大大的提升单个实例的效率。另外Cetus还支持对用户透明的各项高大上功能,例如分布式事务、连接池、结果集压缩、安全管理、状态监控、Tcp Stream传输等等。

针对读写分离版本:

  • 单进程无锁提升单个实例效率

  • 支持透明的后端连接池

  • 支持SQL读写分离

  • 增强SQL路由解析与注入

  • 支持prepare语句

  • 支持结果集压缩

  • 支持安全性管理

  • 支持状态监控

  • 支持tcp stream流式

  • 支持域名连接后端

  • SSL/TLS支持

  • MGR支持

  • 读强一致性支持(待实现)

针对分库版本:

  • 单进程无锁提升单个实例效率

  • 支持透明的后端连接池

  • 支持数据分库

  • 支持分布式事务处理

  • 支持insert批量操作

  • 支持有条件的distinct操作

  • 增强SQL路由解析与注入

  • 支持结果集压缩

  • 具有性能优越的结果集合并算法

  • 支持安全性管理

  • 支持状态监控

  • 支持tcp stream流式

  • 支持域名连接后端

  • SSL/TLS支持

  • MGR支持

  • 读强一致性支持(待实现)

 

 


功能模块

Cetus 主要的功能模块包括以下五个部分:

1.读写分离

2.分库

3.SQL解析

4.连接池

5.管理功能

 

Cetus 整体工作流程图如下



 整体工作流程如下所述:

1.Cetus读取启动配置文件和其他配置并启动,监听客户端请求;

2.收到客户端新建连接请求后,Cetus经过用户鉴权和连接池判断连接数是否达到上限,确定是否新建连接;

3.连接建立和认证通过后,Cetus接收客户端发送来的SQL语句,并进行词法和语义分析,对SQL语句进行解析,分析SQL的请求类型,必要时改写SQL,然后选取相应的DB并转发;

4.等待后端处理查询,接收处理查询结果集,进行合并和修改,然后转发给客户端;

5.如收到客户端关闭连接的请求,Cetus判断是否需要关闭后端连接,关闭连接。

 

  • 大小: 123.6 KB
  • 大小: 160.6 KB
0
0
分享到:
评论

相关推荐

    Cetus MySQL数据库中间件 v2.3.9.zip

    作为一个专业的IT大师,我将详细介绍Cetus MySQL数据库中间件的核心功能、设计原理以及在实际应用中的重要性。 1. **核心功能**: - **负载均衡**:Cetus MySQL数据库中间件能够自动分配到多个MySQL实例的查询请求...

    cetus_mgr:Cetus是MySQL组复制的高性能,稳定,协议感知代理

    介绍 Cetus是MySQL组复制的高性能,稳定,协议感知代理。 入门 1.先决条件 cmake 海湾合作委员会 glib2-devel(版本> = 2.6.0) zlib-devel 柔性 mysql-devel 5.6或mysql-devel 5.7或mariadb-devel jemalloc 2....

    Python-CetusGUI是基于web端的Cetus集群可视化管理系统

    1. **Cetus集群介绍** Cetus是一个分布式计算平台,旨在提供大规模数据处理和分析能力。它借鉴了Hadoop和Spark等大数据处理框架的优点,提供了一种高效、灵活的解决方案。Cetus集群由多个节点组成,每个节点可以...

    RD4755_Cetus_V1.3.pdf. 硬件原理图

    总之,“RD4755_Cetus_V1.3.pdf”文档详尽地介绍了基于Jz4755处理器的Cetus开发板硬件设计,涵盖了从电源管理到各种接口的详细电路布局,对于从事嵌入式系统设计的工程师而言,是一份宝贵的参考资料。

    Mali-D71 与新一代显示解决方案

    随着Mali-D71显示处理器正式发布(即当时的 Cetus),我们现在可以详细介绍这款名为“Komeda”的全新架构,以及它为支持、复杂用户场景所提供的令人惊叹的显示技术框架。 我们此前已经就相对上一代产品的技术创新所...

    专注于稳定、性能和分布式事务的MySQL数据库中间件

    尽管当前的文件信息中仅提供了“cetus-master”作为参考,但此处我们将提供一个较为通用的MySQL安装配置教程: 1. 下载MySQL安装包:首先,需要从MySQL官方网站或其他可靠的来源下载适合您操作系统的MySQL安装包。 ...

    基于C语言核心的MySQL分布式事务中间件设计源码

    项目文件列表中的文件名称,如config.h、mysql-chassis.pc、cetus.pc等,暗示了中间件可能被设计为可配置的,用户可以根据实际需要调整配置文件,以适应不同的应用场景和性能要求。而readme文件则提供了项目的简要...

    CONA数据治理平台安装手册V3.3.2.docx

    此部分介绍了如何通过一键导入的方式将NEST相关功能集成到CONA数据治理平台中,支持NEST 3.4.0、FIC 80 和 CDH 5.8.3。 **6.1 修改 cona 的配置文件** - 在cona的`conf`目录下找到对应的配置文件,根据文档指导...

Global site tag (gtag.js) - Google Analytics