Linux基础学习九:Mysql读写分离原理以及详细搭建步骤
在實際的生產環境中,對數據庫的讀和寫都在同一個數據庫服務器中,無論是在安全性、高可用性還是高并發等各個方面都是完全不能滿足實際需求的。
因此,通過主從復制的方式來同步數據,再通過讀寫分離來提升數據庫的并發負載能力。具體的操作是,讓主數據庫(master)處理寫操作(增刪改),而從數據庫(slave)執行讀操作(查詢)。
?
?
作用:
-
提高數據的安全性
-
分攤壓力,提高性能
Mycat的簡介
讀寫分離的實現方式有多種,通過Mycat中間件可以非常容易的配置出一套讀寫分離的數據庫架構。
Mycat是阿里開源的數據庫中間件,就是介于數據庫與應用之間,進行數據處理與交互的中間服務。Mycat提供了豐富的功能,比如 分庫分表 集群管理 讀寫分離
?
?在使用Mycat時,Mycat負責管理MySQL集群,對使用者屏蔽了集群的存在。對于使用者而言,Mycat就是一個數據庫,我們稱Mycat為邏輯數據庫。
Mycat的安裝
準備工作:克隆一臺機器,將Mycat安裝包上傳到 /opt 目錄下。
安裝jdk
Mycat基于java,需要有jdk環境
解壓縮Mycat.tar.gz
[root@localhost opt]# tar xzvf Mycat-server-1.6.7.4-release-linux.tar.gz配置環境變量
[root@localhost opt]# vi /etc/profile刷新環境變量
[root@localhost opt]# source /etc/profile?
?
Mycat讀寫分離的配置
前提:讀寫分離的前提是主從復制,需要先搭建好MySQL的主從架構。
編輯 /opt/mycat/conf/schemal.xml
?2.編輯 /opt/mycat/conf/server.xml
3.啟動Mycat ?
?
注意:如果配置失敗,可以查看位于 mycat/logs中的日志文件。 ?
集群(企業應用架構)
?
?
?
總結
以上是生活随笔為你收集整理的Linux基础学习九:Mysql读写分离原理以及详细搭建步骤的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Vue第二部分(3):路由 VueRou
- 下一篇: Linux基础学习七:mysql的安装和