黑马程序员技术交流社区

标题: [杭州校区][技术笔记] MyCat学习笔记 - 01入门及介绍 [打印本页]

作者: 小江哥    时间: 2019-1-22 14:10
标题: [杭州校区][技术笔记] MyCat学习笔记 - 01入门及介绍
本帖最后由 小江哥 于 2019-1-22 14:14 编辑

一、MyCat介绍
1、什么是MyCat?
简单的说,MyCat就是:

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

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

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

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

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

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

MyCat的目标是:

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

2、MyCat的关键特性
支持 SQL 92标准

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

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

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

自动故障切换,高可用性

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

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

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

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

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


MyCat对多数据库的支持

4、下载MyCat

官方网站:http://www.MyCat.org.cn/

github地址:https://github.com/MyCatApache




推荐阅读

    众览群雄,唯我杭城独秀——一贴汇总杭州校区所有就业薪资

http://bbs.itheima.com/forum.php?mod=viewthread&tid=345570

一贴看杭州分校吃住行,学习生活攻略大集锦

http://bbs.itheima.com/thread-347847-1-1.html

全新图文杭州新校区来校路线图:

http://bbs.itheima.com/thread-347847-1-1.html]http://bbs.itheima.com/thread-347847-1-1.html





作者: 一个人一座城0.0    时间: 2019-1-23 08:45
看一看。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2