当前位置: 首页 > news >正文

Mycat教程+面试+linux搭建

目录

一 MyCAT介绍

二 常见的面试题总结

三 linux下搭建Mycat


一 MyCAT介绍

1.1. 什么是MyCAT?

简单的说,MyCAT就是:

·一个彻底开源的,面向企业应用开发的“大数据库集群”

·支持事务、ACID、可以替代Mysql的加强版数据库

·一个可以视为“Mysql”集群的企业级数据库,用来替代昂贵的Oracle集群

·一个融合内存缓存技术、Nosql技术、HDFS大数据的新型SQL Server

·结合传统数据库和新型分布式数据仓库的新一代企业级数据库产品

·一个新颖的数据库中间件产品

MyCAT的目标是:低成本的将现有的单机数据库和应用平滑迁移到“云”端,解决数据存储和业务规模迅速增长情况下的数据瓶颈问题。

1.2. MyCAT的关键特性

·支持 SQL 92标准

·支持Mysql集群,可以作为Proxy使用

·支持JDBC连接ORACLE、DB2、SQL Server,将其模拟为MySQL  Server使用

·支持galera for mysql集群,percona-cluster或者mariadb cluster,提供高可用性数

据分片集群

·自动故障切换,高可用性

·支持读写分离,支持Mysql双主多从,以及一主多从的模式

·支持全局表,数据自动分片到多个节点,用于高效表关联查询

·支持独有的基于E-R 关系的分片策略,实现了高效的表关联查询

·多平台支持,部署和实施简单

1.3. MyCAT架构

        如图所示:MyCAT使用Mysql的通讯协议模拟成了一个Mysql服务器,并建立了完整的Schema(数据库)、Table (数据表)、User(用户)的逻辑模型,并将这套逻辑模型映射到后端的存储节点DataNode(MySQL Instance)上的真实物理库中,这样一来,所有能使用Mysql的客户端以及编程语言都能将MyCAT当成是Mysql Server来使用,不必开发新的客户端协议。 

2 Mycat解决的问题(重点)

l 性能问题

l 数据库连接过多

l E-R分片难处理

l 可用性问题

l 成本和伸缩性问题

3. Mycat支持的分片策略

MyCAT支持水平分片与垂直分片:

·水平分片:一个表格的数据分割到多个节点上,按照行分隔。

·垂直分片:一个数据库中多个表格A,B,C,A存储到节点1上,B存储到节点2上,C存储到节点3上。

MyCAT通过定义表的分片规则来实现分片,每个表格可以捆绑一个分片规则,每个分片规则指定一个分片字段并绑定一个函数,来实现动态分片算法。

1、Schema:逻辑库,与MySQL中的Database(数据库)对应,一个逻辑库中定义了所包括的Table。

2、Table:表,即物理数据库中存储的某一张表,与传统数据库不同,这里的表格需要声明其所存储的逻辑数据节点DataNode。在此可以指定表的分片规则。

3、DataNode:MyCAT的逻辑数据节点,是存放table的具体物理节点,也称之为分片节点,通过DataSource来关联到后端某个具体数据库上

4、DataSource:定义某个物理库的访问地址,用于捆绑到Datanode上

二 常见的面试题总结

待整理.....

三 linux下搭建Mycat

Linux下搭建Mycathttps://blog.csdn.net/ytyDaMoTou/article/details/132537930

http://www.lryc.cn/news/145005.html

相关文章:

  • 基于工作过程的高职计算机网络技术专业课程体系构建策略
  • (笔记四)利用opencv识别标记视频中的目标
  • 一、计算机硬件选购
  • Dockerfile制作LAMP环境镜像
  • 暴力递归转动态规划(二)
  • debian apt error: Package ‘xxx‘ has no installation candidate
  • c#设计模式-结构型模式 之 外观模式
  • Focal Loss-解决样本标签分布不平衡问题
  • 运算符(个人学习笔记黑马学习)
  • 开源与专有软件:比较与对比
  • openResty+lua+redis实现接口访问频率限制
  • 自动化测试(三):接口自动化pytest测试框架
  • Python --datetime模块
  • 顺序表链表OJ题(3)——【数据结构】
  • 【Azure】Virtual Hub vWAN
  • React Navigation 使用导航
  • 双指针算法,基础算法实践,基本的算法的思想,双指针算法的实现
  • idea http request无法识别环境变量
  • 性能测试常见的测试指标
  • 并发 04(Callable,CountDownLatch)详细讲解
  • Json路径表达式
  • 【uniapp 上传图片示例】
  • apache2配置文件 Require all granted是什么意思
  • c/c++ 的一些知识
  • Rancher上的应用服务报错:413 Request Entity Too Large
  • 【LeetCode题目详解】第八章 贪心算法 part01 理论基础 455.分发饼干 376. 摆动序列 53. 最大子序和 day31补
  • ssm+vue中国咖啡文化宣传网站源码和论文
  • 基于MATLAB开发AUTOSAR软件应用层Code mapping专题-part 4 Data store标签页介绍
  • 区间型动态规划典型题目:lintcode 476 · 石子归并【中等,免费】lintcode 593 · 石头游戏 II【中等 vip】
  • 4. 池化层相关概念