码迷,mamicode.com
首页 > 数据库 > 详细

开源数据库中间件-MyCat

时间:2017-11-27 00:09:37      阅读:210      评论:0      收藏:0      [点我收藏+]

标签:i386   数据存储   local   跳槽   root   安全   进入   pac   mysql登录   

开源数据库中间件-MyCat产生的背景

  如今随着互联网的发展,数据的量级也是成指数的增长,从GB到TB到PB。对数据的各种操作也是愈加的困难,传统的关系型数据库已经无法满足快速查询与插入数据的需求。这个时候NoSQL的出现暂时解决了这一危机。它通过降低数据的安全性,减少对事务的支持,减少对复杂查询的支持,来获取性能上的提升。

  但是,在有些场合NoSQL一些折衷是无法满足使用场景的,就比如有些使用场景是绝对要有事务与安全指标的。这个时候NoSQL肯定是无法满足的,所以还是需要使用关系型数据库。如何使用关系型数据库解决海量存储的问题呢?此时就需要做数据库集群,为了提高查询性能将一个数据库的数据分散到不同的数据库中存储。

什么是MyCat?

  Mycat 背后是阿里曾经开源的知名产品——Cobar。Cobar 的核心功能和优势是 MySQL 数据库分片,此产品曾经广为流传,据说最早的发起者对 Mysql 很精通,后来从阿里跳槽了,阿里随后开源的 Cobar,并维持到 2013 年年初,然后,就没有然后了。

  Cobar 的思路和实现路径的确不错。基于 Java 开发的,实现了 MySQL 公开的二进制传输协议,巧妙地将自己伪装成一个 MySQL Server,目前市面上绝大多数 MySQL 客户端工具和应用都能兼容。比自己实现一个新的数据库协议要明智的多,因为生态环境在哪里摆着。

  Mycat 是基于 cobar 演变而来,对 cobar 的代码进行了彻底的重构,使用 NIO 重构了网络模块,并且优化了 Buffer 内核,增强了聚合,Join 等基本特性,同时兼容绝大多数数据库成为通用的数据库中间件。

  简单的说,MyCAT就是:一个新颖的数据库中间件产品,支持mysql集群,或者mariadb cluster,提供高可用性数据分片集群。你可以像使用mysql一样使用mycat。对于开发人员来说根本感觉不到mycat的存在。

技术分享图片

MyCat支持的数据库:

技术分享图片

 

使用mycat之前肯定要使用mysql(具体哪个数据库无所谓,只要是mycat支持的就行)简单的说一下Linux下mysql的安装:

安装要求:

JDK:要求jdk必须是1.7及以上版本

MySQL:推荐mysql是5.5以上版本

 安装与启动步骤如下:

(1)将MySQL的服务端和客户端安装包(RPM)上传到服务器

技术分享图片

(2)查询之前是否安装过MySQL

rpm -qa|grep -i mysql

(3)卸载旧版本MySQL

rpm -e --nodeps  软件名称

(4)安装服务端

rpm -ivh MySQL-server-5.5.49-1.linux2.6.i386.rpm

(5)安装客户端

rpm -ivh MySQL-client-5.5.49-1.linux2.6.i386.rpm

(6)启动MySQL服务

service mysql start

(7)登录MySQL (记得设置mysql登录密码,此处不作详细介绍!)

mysql -u root -proot

(8)设置远程登录权限

GRANT ALL PRIVILEGES ON *.* TO root@%IDENTIFIED BY root  WITH GRANT OPTION;

在本地SQLyog 连接远程MySQL进行测试

接下来的工作就是我们的重头戏mycat了,首先当然还是从mycat的安装说起了。

mycat的官方网站:http://www.mycat.org.cn/

下载地址①:https://github.com/MyCATApache/Mycat-download

下载地址②:http://dl.mycat.io/

下载好了之后开始正式安装:

第一步:将Mycat-server-1.4-release-20151019230038-linux.tar.gz上传至服务器

第二步:将压缩包解压缩。建议将mycat放到/usr/local/mycat目录下。

tar -xzvf Mycat-server-1.4-release-20151019230038-linux.tar.gz
mv mycat /usr/local

第三步:进入mycat目录的bin目录,启动mycat

./mycat start

停止mycat:

./mycat stop

mycat 支持的命令{ console | start | stop | restart | status | dump }

Mycat的默认端口号为:8066

此时我们已经成功的安装好了mycat了,这之前先不用着急怎么去用mycat,我们需要知道怎么用mycat分片解决海量数据存储方案的。

 

开源数据库中间件-MyCat

标签:i386   数据存储   local   跳槽   root   安全   进入   pac   mysql登录   

原文地址:http://www.cnblogs.com/likemebee/p/7900829.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!