`
gaojingsong
  • 浏览: 1200852 次
  • 性别: 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

    【Cetus字体详解】 在IT领域,字体设计是视觉传达中的关键元素,它不仅影响着信息的可读性,还对整体设计的美感和风格起着重要作用。"Cetus"是一个专为数字媒体和图形设计而创建的字体,它的名称来源于希腊神话中的...

    cetus-源码包

    Cetus 是一个开源项目,其源码包名为 "cetus-源码包",这通常意味着它是一个软件或系统的原始代码集合,供开发者研究、修改和扩展。在本例中,我们关注的是 Cetus 的一个特定版本,即 "cetus-1.0.0",这通常是一个...

    Cetus源到源翻译器框架树形结构图

    在探讨Cetus源到源翻译器框架的树形结构图之前,我们需要了解几个关键概念。首先,Cetus是一个由普度大学开发的源到源翻译器框架,它主要用于将C语言源代码转换成抽象语法树(AST)形式,并对树形结构的每个节点进行...

    Cetus中间件的架构与性能优化.pptx

    【Cetus中间件的架构与性能优化】 Cetus中间件是一款专为MySQL数据库设计的高性能、高可用的中间层服务,旨在提供数据访问优化、负载均衡以及故障切换等功能,以提高系统的整体性能和稳定性。本演讲主要围绕Cetus...

    Cetus是由C语言开发的关系型数据库MySQL的中间件

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

    Python库 | cetus-0.3.3.tar.gz

    资源分类:Python库 所属语言:Python 资源全名:cetus-0.3.3.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

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

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

    cetus:Cetus是一种高性能的中间件,可在您的应用程序与任何后端MySQL服务器之间提供透明的路由

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

    基于C语言开发的MySQL数据库中间件Cetus设计源码

    该项目是采用C语言开发的MySQL数据库中间件Cetus,包含315个文件,涵盖70个C语言源文件、66个头文件、25个Markdown文件、24个Python模块、21个Python字节码文件、11个CMake配置文件、10个文本文件和10个PNG图片文件...

    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集群由多个节点组成,每个节点可以...

    Cetus是由C语言开发的关系型数据库MySQL的中间件,主要提供了一个全面的数据库访问代理功能

    Cetus是一款基于C语言开发的关系型数据库中间件,它的核心设计目标是作为MySQL数据库的代理,为用户提供全面的数据库访问管理服务。Cetus在数据库架构中扮演着重要角色,它能够帮助优化数据库性能,提高系统扩展性和...

    CETUS-challenge:MICCAI 2014年CETUS挑战赛的代码

    CETUS挑战:自动上下文随机森林 2014年MICCAI CETUS挑战赛使用的代码。 随机森林代码是用Cython包装的C ++语言,并在Python中执行了自动上下文循环。 数据 创建帐户后,可以从挑战评估平台下载培训和测试数据: 未...

    Cetus:用于欺骗作弊引擎的WebAssembly游戏的浏览器扩展

    CETUS 概述 在Defcon 27上查看的幻灯片。 Cetus是一个用于入侵WebAssembly游戏的浏览器扩展程序(已在Chrome和Firefox上测试)。 Cetus实现了用户熟悉的许多功能 记忆搜寻 点(使用通过二进制检测) 记忆冻结 代码...

    archive_ Cetus MySQL数据库中间件 v2.3.9 [江西新余电信].zip.zip

    【标题】"archive_ Cetus MySQL数据库中间件 v2.3.9 [江西新余电信].zip.zip" 提供的是Cetus MySQL数据库中间件的版本2.3.9,这个软件通常用于数据库管理和优化,特别是在处理高并发和大规模数据场景时。Cetus作为一...

    RD4755_Cetus_V1.3.pdf. 硬件原理图

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

    cpp-Cetus专门为电商设计的数据库中间件

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

    3D-Cetus3d_TMC2208.zip

    3D-Cetus3d_TMC2208.zip,用于CETUS3D Mk3的TMC2208扩展板,3D建模使用专门的软件来创建物理对象的数字模型。它是3D计算机图形的一个方面,用于视频游戏,3D打印和VR,以及其他应用程序。

    Cura4Cetus:Cura脚本重新排列gcode,使其与Cetus3D打印机兼容

    Cura4Cetus 库拉+塞特斯= :face_with_head-bandage: Cura + Cetus + Cura4Cetus = :smiling_face_with_smiling_eyes: Cura4Cetus旨在简化和提高带有Ultimaker Cura切片机的Tiertime Cetus3D打印机的可用性。 有经验...

Global site tag (gtag.js) - Google Analytics