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

【分布式MySQL中间件之Timo】

阅读更多

Timo源于[Cobar] ,Timo是分布式MySQL数据库中间件,支持数据的水平、垂直拆分,支持分库分表,支持读写分离,支持结果集合并,支持故障自动切换

https://github.com/gaojingsong/Timo



 

Timo中的术语

 

下面是一些在Timo的代码或者文档中可能会用到的术语:

 

逻辑数据库:Timo用户眼中的一个表的集合

逻辑数据表:Timo用户眼中的一个表

物理数据库:MySQL上的一个数据库,由IP、端口、数据库名唯一标识

物理数据表:MySQL数据库中的一个表

MySQL实例:MySQL服务,由IP、端口唯一标识

配置库:存放Timo配置信息的物理数据库

数据拆分:将存放在同一个数据库中的数据分散存储到多个数据库中

水平拆分:将同一个表的数据分散存储到多个数据库中,这些数据库中的表结构完全相同

垂直拆分:将一个库中的多个表分散到多个数据库中,这些数据库中的表结构不完全相同

数据节点:Timo中的数据拆分单位,表示数据分散存储中的一个部分,也称数据分片

数据源:数据节点数据的物理存储位置,在Timo中通常由一个物理数据库组成

分片表:逻辑表存储于多个数据节点中,所有这些数据节点的数据共同组成一个完整的表数据

全局表:逻辑表在多个数据节点中的数据都是 一样的,是一种冗余

单库:指操作仅涉及单个数据节点

跨库:指操作涉及多个数据节点

路由:数据内容到数据节点的一个映射

拆分字段:Timo将根据该字段的值来做路由

拆分函数:具体的值到数据节点的一个映射

拆分规则:拆分字段和拆分函数之间的一个关联关系,分片表根据它来进行数据的路由

服务端口:Timo提供数据服务的端口,通常为8066

管理端口:Timo提供管理、监控服务的端口,通常为9066

前端连接:前端用户针对Timo的连接

后端连接:Timo针对后端MySQL的连接

心跳检测:Timo通过定时执行SQL的方式确认后端数据源的可用性

宕机切换:Timo发现后端数据源不可用时,将数据节点切换到其他可用的数据源上

HINT:绕过Timo解析器执行SQL的方法,对前端应用不透明

 

Todo List

 后端NIO改造

 线程池改造

 连接池改造

 配置文件改造

 路由改造

 结果集合并处理

 心跳改造

 管理端改造

 高可用

 读写分离

 文档完善

 事务

 XA事务

 序列号

 JOIN

 集群

 功能扩展

  • 大小: 42 KB
0
1
分享到:
评论

相关推荐

    分布式MySQL数据库中间件,支持数据的水平、垂直拆分,支持分库分表,支持读写分离,支持结果集合并,支持故障自动切换。.zip

    分布式MySQL数据库中间件是应对大数据量、高并发场景下的解决方案,它通过将单一数据库扩展到多个物理节点,实现数据的水平或垂直拆分,以提高系统的处理能力和可用性。在这个主题中,我们将深入探讨分布式MySQL...

    Timo:分布式MySQL数据库中间件,支持数据的水平、垂直拆分,支持分库分表,支持读写分离,支持结果集合并,支持故障自动切换

    Timo是一个分布式[MySQL] ( Timo源于[Cobar] ( ( Timo目前是实验性质,主要用于熟悉相关技术,实现个人想法,提高姿势水平。(●`・(エ)・´●) Timo Technical Terms [Timo中的术语介绍] (./doc/TimoTechnicalTerms...

    Timo后台管理系统(mysql版).zip

    用户管理:用于管理后台系统的用户,可进行增删改查等操作。 角色管理:分配权限的最小单元,通过角色给用户分配权限。 菜单管理:用于配置系统菜单,同时也作为权限资源。 部门管理:通过不同的部门来管理和区分...

    aun-Timo-master_springboot项目_基于timo项目_timo://alipay_Alipay_

    TIMO后台管理系统,基于SpringBoot2.0 + Spring Data Jpa + Thymeleaf + Shiro 开发的后台管理系统,采用分模块的方式便于开发和维护,支持前后台模块分别部署,目前支持的功能有:权限管理、部门管理、字典管理、...

    aun-Timo-master.rar有权限控制完整项目源码可直接运行

    总结,"aun-Timo-master"项目为我们提供了一个全面的权限控制系统实例,借助SpringBoot的便捷性、MySQL的数据存储能力以及MyBatis的数据库操作优势,实现了一套完善的权限管理方案。对于想要学习或实践此类系统的人...

    TIMO后台管理系统,通用后台管理系统

    TIMO后台管理系统,基于SpringBoot2.0 + Spring Data Jpa + Thymeleaf + Shiro 开发的后台管理系统,采用分模块的方式便于开发和维护,目前支持的功能有:权限管理、部门管理、字典管理、日志记录、文件上传、代码...

    基于SpringBoot的TIMO后台管理系统设计源码

    本源码项目是基于SpringBoot的TIMO后台管理系统设计,包含827个文件,主要使用Java、HTML、JavaScript和CSS编程语言。该系统基于SpringBoot2.0、Spring Data Jpa、Thymeleaf和Shiro等技术开发,采用分模块的方式便于...

    Timo后台管理系统 v2.0.3.zip

    5. **数据库管理**:Timo支持多种数据库的连接,如MySQL、Oracle等,能够满足不同场景下的数据存储需求。 6. **界面友好**:系统界面采用现代化的设计风格,注重用户体验,提供直观的操作界面和清晰的数据展示。 7...

    timo.sql

    timo.sql

    TiMo - Time is Money-开源

    【TiMo - 时间就是金钱 开源项目详解】 TiMo,全称"Time is Money",是一个专注于月度工作时间管理的开源项目。它的核心理念是帮助用户高效地追踪和管理自己的时间,从而实现时间的价值最大化。作为一个开源软件,...

    积分管理系统java源码-Timo:TIMO后台管理系统,基于SpringBoot2.0+SpringDataJpa+Thymeleaf+Sh

    Timo v2.0.3 项目介绍 TIMO后台管理系统,基于SpringBoot2.0 + Spring Data Jpa + Thymeleaf + Shiro 开发的后台管理系统,采用分模块的方式便于开发和维护,支持前后台模块分别部署,目前支持的功能有:权限管理、...

    archive_ Timo后台管理系统 v2.0.3 [江西新余电信].zip.zip

    "江西新余电信"这部分可能指的是该文件的来源或者与之相关的地理位置,这在一些共享和分发场景中可能会被用来标记文件的归属或者测试环境。中国电信是大型的网络服务提供商,"新余"是江西省的一个城市,这可能意味着...

    积分管理系统java源码-timo:springboot后台管理-小懒虫

    Timo v2.0.3 项目介绍 TIMO后台管理系统,基于SpringBoot2.0 + Spring Data Jpa + Thymeleaf + Shiro 开发的后台管理系统,采用分模块的方式便于开发和维护,支持前后台模块分别部署,目前支持的功能有:权限管理、...

    timoJenkins:编码云上timo开源项目整合jenkins

    TIMO后台管理系统,基于SpringBoot2.0 + Spring Data Jpa + Thymeleaf + Shiro开发的后台管理系统,采用分模块的方式轻松开发和维护,支持前后台模块分别部署,目前支持的功能有:管理,字典管理,日志记录,文件...

    Timo Nyberg:传感城市

    在将来,大多数人将生活在城市或类似城市的环境中,这些地方提供着积极的功能和服务给人们。为管理和利用这些包括广大市民的“城市机体”,我们需要大量的数据。除了现代的传感系统外,我们还需要通过新的方法,比如...

    mediation_SAS_survival_Timo.rar

    标题中的“mediation_SAS_survival_Timo.rar”表明这是一个关于使用SAS软件进行生存分析中介效应分析的资源包。这个压缩包可能包含了由Timo(可能是作者或开发者)编写的SAS宏程序,用于处理涉及生存时间数据的中介...

    Timo_ws2812_control.zip

    本项目“Timo_ws2812_control.zip”便是一个实例,它展示了如何利用天猫精灵来控制WS2812七彩灯的色彩,同时兼顾了本地按键的直接操作,实现云端与本地的双重控制,为用户提供了丰富的互动体验。 首先,我们来看看...

    积分管理系统java源码-timo:springboot管理器

    Timo v2.0.3 项目介绍 TIMO后台管理系统,基于SpringBoot2.0 + Spring Data Jpa + Thymeleaf + Shiro 开发的后台管理系统,采用分模块的方式便于开发和维护,支持前后台模块分别部署,目前支持的功能有:权限管理、...

    TIMO后台管理系统.zip

    基于SpringBoot2.0 + Spring Data Jpa + Thymeleaf + Shiro 开发的后台管理系统,采用分模块的方式便于开发和维护,支持前后台模块分别部署,目前支持的功能有:权限管理、部门管理、字典管理、日志记录、文件上传、...

    aun-Timo-html-master.zip

    4. 前端模板设计:"Timo-html"作为该项目的前端部分,包含了HTML、CSS和JavaScript文件,它们共同构成了系统的视图层。HTML定义了页面的结构,CSS负责样式设计,JavaScript则处理交互逻辑。通过合理的模板设计,可以...

Global site tag (gtag.js) - Google Analytics