学习预览:
(一)mysql 运维基础篇(Linux云计算从入门到精通)
(三)mysql 触发器、存储过程和函数(数据库运维基础补充)
(五)mysql数据备份—物理备份(完备+lvm快照+xtrabackup)+逻辑备份(mysqldump+导入导出)
(六)mysql复制技术—M-S主从配置(传统+GTID)+M-M-S-S主从配置(GTID)
(七)mysql中间件mycat配置和部署(基于M-M-S-S)
(八) 数据库集群技术—Galera Cluster安装与配置
(九)数据库集群技术Galera+mycat(数据库运维学习终章)
CONTENT
7.1 DB Proxy数据库中间件概述
(1)DB Proxy的应用场景,APPserver端不需要判断如何去访问数据库(毕竟后面的数据库环境可能会比较复杂),所以只需要安装proxy就可以实现读写分离,访问数据库。大概的拓扑图帮助大家理解其概念哦:
(2)数据库中间件的主要作用:
- 1.读写分离 M-S-S M-M-S-S
- 2.负载均衡 Galera Cluster
- 3.支持数据的分片自动路由与聚合
(3)常见的数据库中间件:
- MySQL Proxy MySQL官方(这个好像不太好用的亚子)
- Atlas 奇虎360
- DBProxy 美团点评
- Amoeba 早期阿里巴巴
- cober 阿里巴巴
- MyCat 阿里巴巴 (这个比较常用,下面我就使用mycat来部署mysql中间件)
7.2 mycat概述
这个官网上给它的解释很详细,我就简单拉个概念。
- 一个彻底开源的,面向企业应用开发的大数据库集群
- 支持事务、ACID、可以替代MySQL的加强版数据库
- 一个可以视为MySQL集群的企业级数据库,用来替代昂贵的Oracle集群
- 一个融合内存缓存技术、NoSQL技术、HDFS大数据的新型SQL Server
- 结合传统数据库和新型分布式数据仓库的新一代企业级数据库产品
- 一个新颖的数据库中间件产品
7.3 配置java环境
下面我就直接开始安装mycat了,先配置java环境,mycat是依赖java环境的。