gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

站長資訊網
最全最豐富的資訊網站

mysql讀寫分離實現方式是什么

在mysql中,可以利用“mysql-proxy”實現讀寫分離;“mysql-proxy”是一個mysql官方提供用于實現讀寫分離的軟件,也叫中間件,可以讓主數據庫處理寫操作,而從數據庫處理查詢的操作,數據庫的一致性則通過主從復制來實現。

mysql讀寫分離實現方式是什么

本教程操作環境:windows10系統、mysql8.0.22版本、Dell G3電腦。

mysql讀寫分離的實現方式是什么

Mysql中可以實現讀寫分離的插件有mysql-proxy / Mycat / Amoeba ,mysql-proxy是系統自帶的一個插件,此次實驗主要用它來實現讀寫分離

mysql-proxy是實現"讀寫分離(Read/Write Splitting)"的一個軟件(MySQL官方提供 ,也叫中間件),基本的原理是讓主數據庫處理寫操作(insert、update、delete),而從數據庫處理查詢操作(select)。而數據庫的一致性則通過主從復制來實現

MySQL-proxy 它能實現讀寫語句的區分主要依靠內部的一個lua腳本(能實現讀寫語句的判斷)

如果只在主服務器(寫服務器)上完成數據的寫操作,此時從服務器上沒有執行寫操作,是沒有數據的

這個時候需要使用另外一個技術來實現主從服務器的數據一致性,這個技術叫做 主從復制技術, 所以說主從復制是讀寫分離的基礎

讀寫分離(MySQL- Proxy)是指讓master處理寫操作,讓slave處理讀操作,非常適用于讀操作量比較大的場景,可減輕master的壓力

使用mysql-proxy實現mysql的讀寫分離,mysql-proxy實際上是作為后端mysql主從服務器的代理,它直接接受客戶端的請求,對SQL語句進行分析,判斷出是讀操作還是寫操作,然后分發至對應的mysql服務器上

因為數據庫的寫操作相對讀操作是比較耗時的,所以數據庫的讀寫分離,解決的是數據庫的寫入,影響了查詢的效率

在server1和server2先配置gtid主從復制

gtid主從復制上篇博客已經說明,這里不再贅述,只展示最終效果
可以看到server1上建立一個westos數據庫,對應的server2上會同步過來
mysql讀寫分離實現方式是什么
mysql讀寫分離實現方式是什么

配置server3代理端(mysql-proxy)

在server3上搭建mysql-proxy代理服務器(實現客戶端寫在server1上、讀server2上的數據)
(1) 從物理機獲取mysql-proxy安裝包到server3
mysql讀寫分離實現方式是什么
(2)在server3上進行配置

[root@server3 ~]# systemctl status mysqld	##查看mysqld服務狀態 [root@server3 ~]# systemctl stop mysqld	##關閉mysqld服務,因為代理服務器要用3306端口 [root@server3 ~]# tar zxf mysql-proxy-0.8.5-linux-glibc2-x86-64bit.tar.gz -C /usr/local/	##解壓到/usr/local/目錄下

mysql讀寫分離實現方式是什么
做一個軟連接以便管理

ln -s mysql-proxy-0.8.5-linux-glibc2-x86-64bit mysql-proxy

mysql讀寫分離實現方式是什么
mysql-proxy目錄下是沒有配置文件的,所以需要自行建立一個配置文件的目錄,創建配置文件
mysql讀寫分離實現方式是什么
使用下面兩條命令可以查配置文件中寫入的參數

[root@server3 bin]# ./mysql-proxy --help [root@server3 bin]# ./mysql-proxy --help-proxy
[mysql-proxy]	##指定語句塊 proxy-address=0.0.0.0:3306	##指定proxy訪問的主機和端口,3306是一個對外的通用端口 proxy-read-only-backend-addresses=172.25.254.2:3306	##讀主機的ip和端口 proxy-backend-addresses=172.25.254.1:3306	##執行寫主機的ip和端口 proxy-lua-script=/usr/local/mysql-proxy/share/doc/mysql-proxy/rw-splitting.lua	##指定讀寫分離操作使用的lua文件路徑 pid-file=/usr/local/mysql-proxy/log/mysql-proxy.pid	##pid存放路徑 log-file=/usr/local/mysql-proxy/log/mysql-proxy.log	##日志存放路徑 plugins=proxy	##指定使用的插件 log-level=debug	##日志的等級 keepalive=true	##開啟守護進程 daemon=true	##使用后臺方式運行

mysql讀寫分離實現方式是什么
保存后需要將配置文件的權限改為660,需要創建 log 目錄
mysql讀寫分離實現方式是什么
修改數據庫發生讀寫分離時的最大和最小連接數

[root@server3 mysql-proxy]# find . -name *.lua  ./share/doc/mysql-proxy/rw-splitting.lua [root@server3 mysql-proxy]# cd share/doc/mysql-proxy  [root@server3 mysql-proxy]# ls  [root@server3 mysql-proxy]# vim rw-splitting.lua		##將lua腳本里原本啟動機制的最小4個最大8個連接,改為1和2 min_idle_connections = 1, 最小連接數  max_idle_connections = 2, 最大連接數

mysql讀寫分離實現方式是什么
mysql讀寫分離實現方式是什么
mysql讀寫分離實現方式是什么
(3)啟動mysql-proxy

/usr/local/mysql-proxy/bin/mysql-proxy --defaults-file=/usr/local/mysql-proxy/conf/mysql-proxy.conf	##啟動 cat /usr/local/mysql-proxy/log/mysql-proxy.log	##查看日志

mysql讀寫分離實現方式是什么

測試讀寫分離

(1)在server1上創建新的用戶并且授權

mysql> grant insert,update,select on *.* to kkxili@'%' identified by 'Red1hat*'; mysql> FLUSH PRIVILEGES;	##刷新授權表 mysql> USE westos; Database changed mysql> CREATE TABLE linux (     -> username varchar(10) not null,     -> password varchar(15) not null); mysql>DESC linux;

mysql讀寫分離實現方式是什么
(2)server3安裝lsof
mysql讀寫分離實現方式是什么
mysql讀寫分離實現方式是什么
(3)在用戶端虛擬機server4上第一次連接數據庫代理server3
mysql讀寫分離實現方式是什么
mysql讀寫分離實現方式是什么
在server3上面:lsof -i:3306
mysql讀寫分離實現方式是什么
mysql讀寫分離實現方式是什么
(4)在用戶端虛擬機server4上第二次連接數據庫代理server3
在server3上面:lsof -i:3306
mysql讀寫分離實現方式是什么
mysql讀寫分離實現方式是什么
(5)在用戶端虛擬機server4上第三次連接數據庫代理server3
在server3上面:lsof -i:3306
開始讀寫分離

mysql讀寫分離實現方式是什么
mysql讀寫分離實現方式是什么上面是讀寫分離的讀訪問測試
寫測試
在用戶端插入數據

use westos; insert into linux values('user1','123');

mysql讀寫分離實現方式是什么
server1和server2都可以看到插入的數據
mysql讀寫分離實現方式是什么
mysql讀寫分離實現方式是什么
在server2中關閉主從復制
用戶端再次寫入數據,看不到剛剛寫的數據
mysql讀寫分離實現方式是什么
寫在server1上,可以查看到數據
mysql讀寫分離實現方式是什么
在server2上實現了讀寫分離
mysql讀寫分離實現方式是什么
server2重新開啟主從復制可以看到數據
mysql讀寫分離實現方式是什么
客戶端讀的是server2,server2只能讀,不能寫,因此看不到剛才寫進去的東西,server1可以看到
實現了客戶端(虛擬機)對server1的寫,對server2的讀

當訪問數據庫的用戶數量很多時,數據庫的代理就把后端的數據庫實現讀寫分離
server1是寫的數據庫、server2是讀的數據庫
當server1和server2滿足gtid的主從復制時,用戶往數據庫寫入的數據其實是寫入了server1,并沒有寫入server2,server2上面的數據是復制過去的,因此server1、server2、客戶機上面都能查到剛剛寫進去的數據,其實客戶機查的是server2(讀)
當關閉server1和server2的異步復制時,客戶機往數據庫寫入的數據只寫進了server1,沒有寫進去server2,server2也沒有復制一份
因此server1可以查看到,server2和客戶機上面都查不到剛剛寫進去的數據,此時的客戶機讀的是server2

推薦學習:mysql視頻教程

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
男人操女人逼免费视频| 无码人妻丰满熟妇区毛片18| 无码少妇一区二区三区芒果| 亚洲爆乳无码精品aaa片蜜桃| 九色porny91| 99视频在线免费| 中文字幕乱码人妻综合二区三区| 搞av.com| 久久精品免费一区二区| 日本在线xxx| www.com毛片| 男人天堂网视频| 虎白女粉嫩尤物福利视频| 自慰无码一区二区三区| 免费看国产曰批40分钟| 国产肥臀一区二区福利视频| 免费黄色日本网站| 啊啊啊国产视频| 亚洲精品综合在线观看| 一区中文字幕在线观看| 男女h黄动漫啪啪无遮挡软件| 三年中文高清在线观看第6集| 男女啪啪的视频| 日韩精品在线观看av| 欧美午夜小视频| 成年人小视频网站| 免费黄频在线观看| 成年丰满熟妇午夜免费视频 | 日韩视频 中文字幕| 国产精品专区在线| 久草精品在线播放| 搡的我好爽在线观看免费视频| 超碰97在线看| 国产中文字幕视频在线观看| 免费大片在线观看| 免费看污污视频| 免费高清在线观看免费| 欧美xxxxxbbbbb| 国产免费毛卡片| 三级av免费看| 国产免费999| 人妻夜夜添夜夜无码av| 艹b视频在线观看| 丰满爆乳一区二区三区| 亚洲免费av网| 天天干天天操天天做| 亚洲不卡中文字幕无码| 午夜不卡福利视频| 国产福利影院在线观看| 国产精品入口芒果| 米仓穗香在线观看| 中文国产在线观看| 成人午夜激情av| 自慰无码一区二区三区| 亚洲熟妇无码av在线播放| 在线一区二区不卡| 亚洲一区二区三区四区五区xx| av在线com| 免费看污污视频| 成人性生交视频免费观看| 鲁一鲁一鲁一鲁一av| 久草精品在线播放| 茄子视频成人免费观看| 国产成人在线小视频| 艳母动漫在线免费观看| 日韩欧美国产片| 性猛交ⅹ×××乱大交| 国产成人无码一二三区视频| 欧美变态另类刺激| 亚洲美免无码中文字幕在线| 妺妺窝人体色www看人体| 亚洲第一天堂久久| 在线观看中文av| 精品国产无码在线| 中文字幕日韩精品无码内射| 影音先锋男人的网站| 国内外成人激情免费视频| www.黄色网址.com| av在线com| 国产成人无码精品久久久性色| 成人午夜视频在线观看免费| 1024av视频| 日本a√在线观看| 小说区视频区图片区| 久久www视频| 黄色片一级视频| 亚洲国产精品三区| 免费看污污视频| 国产精品333| 艹b视频在线观看| 男人的天堂成人| 国产综合av在线| 奇米影视四色在线| 无码人妻精品一区二区蜜桃百度| 欧美图片激情小说| 香蕉视频网站入口| 久久免费一级片| 搡女人真爽免费午夜网站| 久久久久久久高清| 国产免费黄色小视频| 日本国产一级片| 蜜臀av色欲a片无码精品一区| 国产99久久九九精品无码| 999这里有精品| 大肉大捧一进一出好爽视频| 欧美成人三级在线播放| 国自产拍偷拍精品啪啪一区二区| 五月婷婷狠狠操| 久久综合久久久久| 一起操在线视频| 亚洲色欲综合一区二区三区| 欧美一级免费在线| 9久久婷婷国产综合精品性色| 热久久最新网址| 天天操天天爱天天爽| 免费人成在线观看视频播放| 999在线观看| 人妻熟女一二三区夜夜爱| 永久免费在线看片视频| 亚洲一级免费在线观看| www.欧美日本| 女人天堂av手机在线| 国产在线xxxx| 久久视频免费在线| 日本高清免费观看| 亚洲综合色在线观看| 国产1区2区在线| 国产成人无码一二三区视频| 国产精品自拍合集| 特级西西444| 国产手机视频在线观看| 青娱乐国产精品视频| 中文字幕在线导航| 日本三区在线观看| 无人在线观看的免费高清视频| 欧美s码亚洲码精品m码| 国产综合中文字幕| 国产人妻777人伦精品hd| 中文字幕无码精品亚洲资源网久久| 大桥未久一区二区| 日韩精品综合在线| 日韩av高清在线看片| 日韩在线综合网| 欧美黄色免费影院| 亚洲久久中文字幕| 亚洲一级片免费观看| 三年中文高清在线观看第6集| www.日本久久| 成人在线播放网址| 国产女女做受ⅹxx高潮| 久热精品在线观看视频| 午夜激情视频网| 又大又硬又爽免费视频| 国产精品视频一区二区三区四区五区| 欧美 日韩 国产在线观看| 久久精品99国产| 中文字幕日韩久久| 国产va亚洲va在线va| 欧美日韩亚洲一二三| 久久人人爽人人片| 久久久久久久久久网| 91精品无人成人www| 国产精品8888| 老熟妇仑乱视频一区二区| www.五月天色| 久色视频在线播放| 欧美一级小视频| 俄罗斯av网站| 欧美aaa在线观看| 男女激情无遮挡| 一本—道久久a久久精品蜜桃| 日韩极品视频在线观看| 性猛交ⅹ×××乱大交| 无码粉嫩虎白一线天在线观看| 亚洲免费av一区二区三区| 好吊色视频988gao在线观看| 激情内射人妻1区2区3区 | 999一区二区三区| 鲁一鲁一鲁一鲁一av| 国产资源在线视频| 懂色av粉嫩av蜜臀av| 丰满少妇在线观看| 成人一区二区免费视频| 成人高清在线观看视频| 久久婷婷国产91天堂综合精品| 日本高清xxxx| 超碰成人在线免费观看| 一区二区成人网| av网站在线观看不卡| 国产又粗又猛又爽又黄的网站| 亚洲男人天堂av在线| 十八禁视频网站在线观看| 日韩精品一区在线视频| 法国空姐在线观看免费| 欧美wwwwwww| 日韩在线不卡一区| 99re精彩视频| 老司机午夜性大片| 免费看污污网站| 艹b视频在线观看|