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判断是否需要关闭后端连接,关闭连接。
相关推荐
【Cetus字体详解】 在IT领域,字体设计是视觉传达中的关键元素,它不仅影响着信息的可读性,还对整体设计的美感和风格起着重要作用。"Cetus"是一个专为数字媒体和图形设计而创建的字体,它的名称来源于希腊神话中的...
Cetus 是一个开源项目,其源码包名为 "cetus-源码包",这通常意味着它是一个软件或系统的原始代码集合,供开发者研究、修改和扩展。在本例中,我们关注的是 Cetus 的一个特定版本,即 "cetus-1.0.0",这通常是一个...
在探讨Cetus源到源翻译器框架的树形结构图之前,我们需要了解几个关键概念。首先,Cetus是一个由普度大学开发的源到源翻译器框架,它主要用于将C语言源代码转换成抽象语法树(AST)形式,并对树形结构的每个节点进行...
【Cetus中间件的架构与性能优化】 Cetus中间件是一款专为MySQL数据库设计的高性能、高可用的中间层服务,旨在提供数据访问优化、负载均衡以及故障切换等功能,以提高系统的整体性能和稳定性。本演讲主要围绕Cetus...
Cetus是由C语言开发的关系型数据库MySQL的中间件,主要提供了一个全面的数据库访问代理功能。Cetus连接方式与MySQL基本兼容,应用程序几乎不用修改即可通过Cetus访问数据库,实现了数据库层的水平扩展和高可用。
资源分类:Python库 所属语言:Python 资源全名:cetus-0.3.3.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
作为一个专业的IT大师,我将详细介绍Cetus MySQL数据库中间件的核心功能、设计原理以及在实际应用中的重要性。 1. **核心功能**: - **负载均衡**:Cetus MySQL数据库中间件能够自动分配到多个MySQL实例的查询请求...
塞图斯简介Cetus是由C语言开发的关系型数据库MySQL的中间件,主要提供了一个全面的数据库访问代理功能。Cetus连接方式与MySQL基本兼容,应用程序几乎不用修改即可通过Cetus访问数据库,实现了数据库层的水平扩展和高...
该项目是采用C语言开发的MySQL数据库中间件Cetus,包含315个文件,涵盖70个C语言源文件、66个头文件、25个Markdown文件、24个Python模块、21个Python字节码文件、11个CMake配置文件、10个文本文件和10个PNG图片文件...
介绍 Cetus是MySQL组复制的高性能,稳定,协议感知代理。 入门 1.先决条件 cmake 海湾合作委员会 glib2-devel(版本> = 2.6.0) zlib-devel 柔性 mysql-devel 5.6或mysql-devel 5.7或mariadb-devel jemalloc 2....
1. **Cetus集群介绍** Cetus是一个分布式计算平台,旨在提供大规模数据处理和分析能力。它借鉴了Hadoop和Spark等大数据处理框架的优点,提供了一种高效、灵活的解决方案。Cetus集群由多个节点组成,每个节点可以...
Cetus是一款基于C语言开发的关系型数据库中间件,它的核心设计目标是作为MySQL数据库的代理,为用户提供全面的数据库访问管理服务。Cetus在数据库架构中扮演着重要角色,它能够帮助优化数据库性能,提高系统扩展性和...
CETUS挑战:自动上下文随机森林 2014年MICCAI CETUS挑战赛使用的代码。 随机森林代码是用Cython包装的C ++语言,并在Python中执行了自动上下文循环。 数据 创建帐户后,可以从挑战评估平台下载培训和测试数据: 未...
CETUS 概述 在Defcon 27上查看的幻灯片。 Cetus是一个用于入侵WebAssembly游戏的浏览器扩展程序(已在Chrome和Firefox上测试)。 Cetus实现了用户熟悉的许多功能 记忆搜寻 点(使用通过二进制检测) 记忆冻结 代码...
【标题】"archive_ Cetus MySQL数据库中间件 v2.3.9 [江西新余电信].zip.zip" 提供的是Cetus MySQL数据库中间件的版本2.3.9,这个软件通常用于数据库管理和优化,特别是在处理高并发和大规模数据场景时。Cetus作为一...
总之,“RD4755_Cetus_V1.3.pdf”文档详尽地介绍了基于Jz4755处理器的Cetus开发板硬件设计,涵盖了从电源管理到各种接口的详细电路布局,对于从事嵌入式系统设计的工程师而言,是一份宝贵的参考资料。
Cetus是由C语言开发的关系型数据库MySQL的中间件,主要提供了一个全面的数据库访问代理功能。Cetus连接方式与MySQL基本兼容,应用程序几乎不用修改即可通过Cetus访问数据库,实现了数据库层的水平扩展和高可用。
3D-Cetus3d_TMC2208.zip,用于CETUS3D Mk3的TMC2208扩展板,3D建模使用专门的软件来创建物理对象的数字模型。它是3D计算机图形的一个方面,用于视频游戏,3D打印和VR,以及其他应用程序。
Cura4Cetus 库拉+塞特斯= :face_with_head-bandage: Cura + Cetus + Cura4Cetus = :smiling_face_with_smiling_eyes: Cura4Cetus旨在简化和提高带有Ultimaker Cura切片机的Tiertime Cetus3D打印机的可用性。 有经验...