Linux使用Mycat进行数据库的读写分离实例讲解
8页1、LinuxLinux 使用使用 MycatMycat 进行数据库的读写分离实例讲解进行数据库的读写分离实例讲解今天给大家分享一下用 Mycat 进行数据库的读写分离,本篇文章是基于上一篇的mysql 主从复制。Linux 上实现 Mysql 的主从复制(为 Mycat 读写分离作准备)服务器1:centos7.3,mysql5.6服务器 2:centos7.3,mysql5.6接下来,我们来看一下实现读写分离的方法和优缺点。1.1.读写分离的思路读写分离的思路1.11.1 原理原理顾名思义,读写分离基本的原理是让主数据库处理事务性增、改、删操作,而从数据库处理查询操作。数据库复制被用来把事务性操作导致的变更同步到集群中的从数据库。1.21.2 实现方式实现方式实现方式有很多,但是不外乎分为内部配置和使用中间件,下面列举几个常用的方法:1.配置多个数据源,根据业务需求访问不同的数据,指定对应的策略:增加,删除,修改操作访问对应数据,查询访问对应数据,不同数据库做好的数据一致性的处理。由于此方法相对易懂,简单,不做过多介绍。2. 动态切换数据源,根据配置的文件,业务动态切换访问的数据库:此
2、方案通过Spring 的 AOP,AspactJ 来实现动态织入,通过编程继承实现 Spring 中的AbstractRoutingDataSource,来实现数据库访问的动态切换,不仅可以方便扩展,不影响现有程序,而且对于此功能的增删也比较容易。3. 通过 mycat 来实现读写分离:使用 mycat 提供的读写分离功能,mycat 连接多个数据库,数据源只需要连接 mycat,对于开发人员而言他还是连接了一个数据库(实际是mysql 的 mycat 中间件),而且也不需要根据不同业务来选择不同的库,这样就不会有多余的代码产生。每个方法都有优缺点,我们选择对程序代码改动最小(只改数据源)的方法三,讲解mycat 的配置和使用。2.Mycat2.Mycat 安装和配置安装和配置2.12.1 安装步骤安装步骤? 1 2 3 4 5 6 7 8 9 1 0 1 1 1 2 1 3 1 4 1 5 1 6#安装 Java 环境(mycat 基于 java)yum install java-1.8.0-openjdk.x86_64 # 下载 mycatwget https:/dl.mycat.
3、io/1.6.5/Mycat-server-1.6.5-release- 20180122220033-linux.tar.gz # 解压tar -zxvf Mycat-server-1.6.5-release-20180122220033-linux.tar.gz# 剪切到/usr/local 下 mv mycat /usr/local/ # 创建专门运行 mycat 账号adduser mycat # 切换到 mycat 文件夹路径下cd /usr/local # 将文件权限赋给 mycat 账号chown mycat:mycat -R mycat #配置环境变量并添加 export JAVA_HOME=/usr export MYCAT_HOME=/usr/local/mycat(如下图所示)vim /etc/profile按 Esc,输入:wq 保存退出? 1 2 3 4 5 6# 刷新环境变量文件 易火棋牌 http:/source /etc/profile # 切换 mycat 用户su mycat #切换目录cd /usr/local/mycat/bin/7 8#启动 m
《Linux使用Mycat进行数据库的读写分离实例讲解》由会员m****分享,可在线阅读,更多相关《Linux使用Mycat进行数据库的读写分离实例讲解》请在金锄头文库上搜索。
DB2发生死锁情况时应该怎么处理
Python 为何能成最强编程语言
面试前必须要知道的Redis面试
MySQL下自动删除指定时间以前的记录的操作方法
深入理解FastCGI协议以及在PHP中的实现
MySQL数据库性能优化之硬件瓶颈分析
NoSQL数据库大全收集整理
2018 – 2019 年前端 JavaScript 面试题
PHP文件包含漏洞的形式总结
5种使用Python代码轻松实现数据可视化的方法
改进JavaScript和Bust的互操作性:深入认识wasm-bindgen组件
C#图片缩放平移从功能分析到编码实现
详解网络蜘蛛的安全隐患及预防方法
利用NAP解除安全隐患自动隐藏你的IP地址
解决分布式数据库和离线网络中原子性问题的新方法
bbed恢复数据遇到延迟块清除的问题
Oracle Data Redaction数据加密
linux下du和df结果不一致的原因及处理
基于QMP实现对qemu虚拟机进行交互
解读Java并发队列BlockingQueue
2023-02-19 156页
2023-03-02 15页
2023-07-19 40页
2023-01-11 16页
2023-08-14 13页
2023-06-26 3页
2024-03-28 4页
2023-07-12 93页
2023-10-05 45页
2024-01-14 46页