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