热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

介绍_MyCAT介绍

篇首语:本文由编程笔记#小编为大家整理,主要介绍了MyCAT介绍相关的知识,希望对你有一定的参考价值。1、MyCAT介绍MyCAT是数据库的中间层,可以帮助

篇首语:本文由编程笔记#小编为大家整理,主要介绍了MyCAT介绍相关的知识,希望对你有一定的参考价值。


1、MyCAT介绍

MyCAT是数据库的中间层,可以帮助我们在高并发场景下的分库分表操作,以提升数据库的整体性能。

MyCAT是基于阿里的Cobar开发,每年双11的高并发场景。

 

对于数据库工程师来说

MyCAT相当于mysql SERVER层

MySQL相当于MyCAT测存储层

MyCAT中不存储数据,所有数据存储在MySQL中

 

对于研发人员是来说

MyCAT就是MySQL 

MyCAT对于研发人员来说几乎是透明的

MyCAT对使用SQL有一些限制

 

对于架构师来说

MyCAT是一个数据中间层

MyCAT可以实现对后端数据库的分库分表和读写分离

MyCAT对前端应用隐藏了后端数据库的存储逻辑

 

2、其它数据库中间层产品

OneProxy

MaxScale

 

3、MyCAT的主要作用

1) 实现后端数据库的读写分离以对读数据库实行负载均衡

2) 对业务数据库进行垂直切分

3) 对业务数据库进行水平切分

4) 控制数据库连接的数量

 

技术图片

MyCAT与其它数据库中间产品的区别:

MySQL是主从(1主1从)架构的时候,当监控到主数据库挂掉后,剔除主数据库。把读操作也转成到了从数据库

 

4、MyCAT基本元素

1) 逻辑库:

对应用来说相当于MySQL中的数据库

逻辑库可对应后端多个物理数据库

逻辑库中并不保存数据

 

2) 逻辑表

对应用来说相当于MySQL中的数据库

逻辑表可对应后端多个物理数据库中的表

逻辑表并不保存数据

 

逻辑表的类别

分片表(相同的表结构)和非分片表是否被分片划分

全局表, 在所有分片中都存在的表

ER关系表,按ER关系进行分片的表

 


推荐阅读
  • 服务器部署中的安全策略实践与优化
    服务器部署中的安全策略实践与优化 ... [详细]
  • 阿里面试题解析:分库分表后的无限扩容瓶颈与解决方案
    本文探讨了在分布式系统中,分库分表后的无限扩容问题及其解决方案。通过分析不同阶段的服务架构演变,提出了单元化作为解决数据库连接数过多的有效方法。 ... [详细]
  • 如何在不同数据库中提取前N%的记录
    本文详细介绍了如何在SQL Server、Oracle和MySQL等不同数据库中提取前N%的记录。通过具体的示例和代码,帮助读者理解和掌握这些方法。 ... [详细]
  • Nacos 0.3 数据持久化详解与实践
    本文详细介绍了如何将 Nacos 0.3 的数据持久化到 MySQL 数据库,并提供了具体的步骤和注意事项。 ... [详细]
  • RocketMQ在秒杀时的应用
    目录一、RocketMQ是什么二、broker和nameserver2.1Broker2.2NameServer三、MQ在秒杀场景下的应用3.1利用MQ进行异步操作3. ... [详细]
  • 本文详细介绍了Java代码分层的基本概念和常见分层模式,特别是MVC模式。同时探讨了不同项目需求下的分层策略,帮助读者更好地理解和应用Java分层思想。 ... [详细]
  • DAO(Data Access Object)模式是一种用于抽象和封装所有对数据库或其他持久化机制访问的方法,它通过提供一个统一的接口来隐藏底层数据访问的复杂性。 ... [详细]
  • Python 数据可视化实战指南
    本文详细介绍如何使用 Python 进行数据可视化,涵盖从环境搭建到具体实例的全过程。 ... [详细]
  • 从0到1搭建大数据平台
    从0到1搭建大数据平台 ... [详细]
  • MySQL的查询执行流程涉及多个关键组件,包括连接器、查询缓存、分析器和优化器。在服务层,连接器负责建立与客户端的连接,查询缓存用于存储和检索常用查询结果,以提高性能。分析器则解析SQL语句,生成语法树,而优化器负责选择最优的查询执行计划。这一流程确保了MySQL能够高效地处理各种复杂的查询请求。 ... [详细]
  • 网站访问全流程解析
    本文详细介绍了从用户在浏览器中输入一个域名(如www.yy.com)到页面完全展示的整个过程,包括DNS解析、TCP连接、请求响应等多个步骤。 ... [详细]
  • 深入解析 Lifecycle 的实现原理
    本文将详细介绍 Android Jetpack 中 Lifecycle 组件的实现原理,帮助开发者更好地理解和使用 Lifecycle,避免常见的内存泄漏问题。 ... [详细]
  • 本文总结了在SQL Server数据库中编写和优化存储过程的经验和技巧,旨在帮助数据库开发人员提升存储过程的性能和可维护性。 ... [详细]
  • 本文详细介绍了数据库并发控制的基本概念、重要性和具体实现方法。并发控制是确保多个事务在同时操作数据库时保持数据一致性的关键机制。文章涵盖了锁机制、多版本并发控制(MVCC)、乐观并发控制和悲观并发控制等内容。 ... [详细]
  • 在什么情况下MySQL的可重复读隔离级别会导致幻读现象? ... [详细]
author-avatar
侬田写e
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有