国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

MySQL-數(shù)據(jù)庫讀寫分離(下)

這篇具有很好參考價值的文章主要介紹了MySQL-數(shù)據(jù)庫讀寫分離(下)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

??作者:小劉在C站

??個人主頁:?小劉主頁?

??努力不一定有回報,但一定會有收獲加油!一起努力,共赴美好人生!

??學(xué)習(xí)兩年總結(jié)出的運(yùn)維經(jīng)驗,以及思科模擬器全套網(wǎng)絡(luò)實驗教程。專欄:云計算技術(shù)

??小劉私信可以隨便問,只要會絕不吝嗇,感謝CSDN讓你我相遇!

前言

上章講到MySQL讀寫分離(中)本章繼續(xù)

目錄

MySQL

5 雙主雙從讀寫分離

5.1 配置

1). schema.xml

2). user.xml

5.2 測試

結(jié)束


MySQL

MySQL是一個關(guān)系型數(shù)據(jù)庫管理系統(tǒng),由瑞典MySQL AB 公司開發(fā),屬于 Oracle 旗下產(chǎn)品。MySQL 是最流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)之一,在 WEB 應(yīng)用方面,MySQL是最好的 RDBMS (Relational Database Management System,關(guān)系數(shù)據(jù)庫管理系統(tǒng)) 應(yīng)用軟件之一。MySQL是一種關(guān)系型數(shù)據(jù)庫管理系統(tǒng),關(guān)系數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個大倉庫內(nèi),這樣就增加了速度并提高了靈活性。MySQL所使用的 SQL 語言是用于訪問數(shù)據(jù)庫的最常用標(biāo)準(zhǔn)化語言。MySQL 軟件采用了雙授權(quán)政策,分為社區(qū)版和商業(yè)版,由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型和大型網(wǎng)站的開發(fā)都選擇 MySQL 作為網(wǎng)站數(shù)據(jù)庫。

4.4 測試
分別在兩臺主庫 Master1 、 Master2 上執(zhí)行 DDL 、 DML 語句,查看涉及到的數(shù)據(jù)庫服務(wù)器的數(shù)據(jù)同步情況。
create database db01;
use db01;
create table tb_user(
id int(11) not null primary key ,
name varchar(50) not null,
sex varchar(1)
)engine=innodb default charset=utf8mb4;
insert into tb_user(id,name,sex) values(1,'Tom','1');
insert into tb_user(id,name,sex) values(2,'Trigger','0');
insert into tb_user(id,name,sex) values(3,'Dawn','1');
insert into tb_user(id,name,sex) values(4,'Jack Ma','1');
insert into tb_user(id,name,sex) values(5,'Coco','0');
insert into tb_user(id,name,sex) values(6,'Jerry','1');
Master1 中執(zhí)行 DML 、 DDL 操作,看看數(shù)據(jù)是否可以同步到另外的三臺數(shù)據(jù)庫中。
Master2 中執(zhí)行 DML 、 DDL 操作,看看數(shù)據(jù)是否可以同步到另外的三臺數(shù)據(jù)庫中。
完成了上述雙主雙從的結(jié)構(gòu)搭建之后,接下來,我們再來看看如何完成這種雙主雙從的讀寫分離。

5 雙主雙從讀寫分離

5.1 配置

MyCat 控制后臺數(shù)據(jù)庫的讀寫分離和負(fù)載均衡由 schema.xml 文件 datahost 標(biāo)簽的 balance 屬性控
制,通過 writeType switchType 來完成失敗自動切換的。

1). schema.xml

配置邏輯庫:
<schema name="ITCAST_RW2" checkSQLschema="true" sqlMaxLimit="100" dataNode="dn7">
</schema>
配置數(shù)據(jù)節(jié)點:
<dataNode name="dn7" dataHost="dhost7" database="db01" />
配置節(jié)點主機(jī):
<dataHost name="dhost7" maxCon="1000" minCon="10" balance="1" writeType="0"
dbType="mysql" dbDriver="jdbc" switchType="1" slaveThreshold="100">
<heartbeat>select user()</heartbeat>
<writeHost host="master1" url="jdbc:mysql://192.168.200.211:3306?
useSSL=false&amp;serverTimezone=Asia/Shanghai&amp;characterEncoding=utf8"
user="root" password="1234" >
<readHost host="slave1" url="jdbc:mysql://192.168.200.212:3306?
useSSL=false&amp;serverTimezone=Asia/Shanghai&amp;characterEncoding=utf8"
user="root" password="1234" />
</writeHost>
<writeHost host="master2" url="jdbc:mysql://192.168.200.213:3306?
useSSL=false&amp;serverTimezone=Asia/Shanghai&amp;characterEncoding=utf8"
user="root" password="1234" >
<readHost host="slave2" url="jdbc:mysql://192.168.200.214:3306?
useSSL=false&amp;serverTimezone=Asia/Shanghai&amp;characterEncoding=utf8"
user="root" password="1234" />
</writeHost>
</dataHost>
具體的對應(yīng)情況如下:
MySQL-數(shù)據(jù)庫讀寫分離(下),MySQL入門到實戰(zhàn),數(shù)據(jù)庫,sql,mysql

?屬性說明:

balance="1"
代表全部的 readHost stand by writeHost 參與 select 語句的負(fù)載均衡,簡
單的說,當(dāng)雙主雙從模式 (M1->S1 , M2->S2 ,并且 M1 M2 互為主備 ) ,正常情況下,
M2,S1,S2 都參與 select 語句的負(fù)載均衡 ;
writeType
0 : 寫操作都轉(zhuǎn)發(fā)到第 1 writeHost, writeHost1 掛了 , 會切換到 writeHost2 ;
1 : 所有的寫操作都隨機(jī)地發(fā)送到配置的 writeHost ;
switchType
-1 : 不自動切換
1 : 自動切換

2). user.xml

配置 root 用戶也可以訪問到邏輯庫 ITCAST_RW2 。
<user name="root" defaultAccount="true">
<property name="password">123456</property>
<property name="schemas">SHOPPING,ITCAST,ITCAST_RW2</property>
<!-- 表級 DML 權(quán)限設(shè)置 -->
<!--
<privileges check="true">
<schema name="DB01" dml="0110" >
<table name="TB_ORDER" dml="1110"></table>
</schema>
</privileges>
-->
</user>

5.2 測試

登錄 MyCat ,測試查詢及更新操作,判定是否能夠進(jìn)行讀寫分離,以及讀寫分離的策略是否正確。
當(dāng)主庫掛掉一個之后,是否能夠自動切換。

結(jié)束

好啦到這里我們的MySQL讀寫分離就到這里了,MySQL系列呢也要放一段落了,謝謝大家一路以來的支持,謝謝大家,感謝CSDN讓你我相遇!

??關(guān)注,就是我創(chuàng)作的動力

??點贊,就是對我最大的認(rèn)可

??這里是小劉,勵志用心做好每一篇文章,謝謝大家文章來源地址http://www.zghlxwxcb.cn/news/detail-613690.html

到了這里,關(guān)于MySQL-數(shù)據(jù)庫讀寫分離(下)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 【MySQL數(shù)據(jù)庫】主從復(fù)制與讀寫分離

    【MySQL數(shù)據(jù)庫】主從復(fù)制與讀寫分離

    讀寫分離,基本的原理是讓主數(shù)據(jù)庫處理事務(wù)性增、改、刪操作(INSERT、UPDATE、DELETE),而從數(shù)據(jù)庫處理SELECT查詢操作。數(shù)據(jù)庫復(fù)制被用來把事務(wù)性操作導(dǎo)致的變更同步到集群中的從數(shù)據(jù)庫。 因為數(shù)據(jù)庫的“寫”(寫10000條數(shù)據(jù)可能要3分鐘)操作是比較耗時的。 但是數(shù)據(jù)庫

    2024年02月11日
    瀏覽(24)
  • 【數(shù)據(jù)庫七】MySQL主從復(fù)制與讀寫分離

    【數(shù)據(jù)庫七】MySQL主從復(fù)制與讀寫分離

    讀寫分離,基本的原理是讓主數(shù)據(jù)庫處理事務(wù)性增、改、刪操作 (insert、update、delete),而 從數(shù)據(jù)庫處理select查詢操作 。 數(shù)據(jù)庫復(fù)制被用來把事務(wù)性操作導(dǎo)致的變更同步到集群中的從數(shù)據(jù)庫 。 因為數(shù)據(jù)庫的“寫”(寫10000條數(shù)據(jù)可能要3分鐘)操作是比較耗時的。 但是數(shù)據(jù)

    2024年02月11日
    瀏覽(21)
  • 看!MySQL 8.2 數(shù)據(jù)庫支持讀寫分離啦!

    看!MySQL 8.2 數(shù)據(jù)庫支持讀寫分離啦!

    MySQL 8.2.0創(chuàng)新版本已于2023-10-17發(fā)布,MySQL Router 8.2 支持?jǐn)?shù)據(jù)庫的讀/寫分離,這里將在InnoDB Cluster集群中演示數(shù)如何進(jìn)行讀寫分離,本篇內(nèi)容包括:MySQL Server數(shù)據(jù)庫安裝、MySQL Shell安裝、MySQL Router安裝、InnoDB Cluster安裝與讀寫分離演示,若您只關(guān)注讀寫分離的演示,可直接跳至最

    2024年02月05日
    瀏覽(16)
  • 華為云數(shù)據(jù)庫 RDS for MySQL 的讀寫分離,憑什么打破企業(yè)數(shù)據(jù)瓶頸?

    華為云數(shù)據(jù)庫 RDS for MySQL 的讀寫分離,憑什么打破企業(yè)數(shù)據(jù)瓶頸?

    隨著云2.0時代的到來,眾多企業(yè)發(fā)現(xiàn)人工智能、大數(shù)據(jù)算法能為企業(yè)發(fā)展帶來巨大的利潤,人工智能、大數(shù)據(jù)算法等計算機(jī)算法被應(yīng)用于企業(yè)的生產(chǎn)和發(fā)展,云+業(yè)務(wù)逐漸成為現(xiàn)代化企業(yè)發(fā)展的潮流,對傳統(tǒng)數(shù)據(jù)庫模式提出了挑戰(zhàn)。 企業(yè)的業(yè)務(wù)從線下發(fā)展到線上,這就使得服

    2024年02月22日
    瀏覽(20)
  • spring boot shardingsphere mybatis-plus druid mysql 搭建mysql數(shù)據(jù)庫讀寫分離架構(gòu)

    spring boot shardingsphere mybatis-plus druid mysql 搭建mysql數(shù)據(jù)庫讀寫分離架構(gòu)

    ##關(guān)于window mysql主從搭建簡單教程 傳送門?window mysql5.7 搭建主從同步環(huán)境-CSDN博客 ##父pom.xml ##模塊pom.xml ##yml配置 ##mapper.xml ##TestMapper ##TestService ##TestController ##瀏覽器訪問 ##數(shù)據(jù)庫

    2024年01月21日
    瀏覽(26)
  • SQL Server實戰(zhàn)一:創(chuàng)建、分離、附加、刪除、備份數(shù)據(jù)庫

    SQL Server實戰(zhàn)一:創(chuàng)建、分離、附加、刪除、備份數(shù)據(jù)庫

    ??本文介紹基于 Microsoft SQL Server 軟件,實現(xiàn)數(shù)據(jù)庫 創(chuàng)建、分離、附加、刪除 與 備份 的方法。 目錄 1 交互式創(chuàng)建數(shù)據(jù)庫 2 Transact-SQL指定參數(shù)創(chuàng)建數(shù)據(jù)庫 3 交互式分離數(shù)據(jù)庫testbase1 4 使用系統(tǒng)存儲過程分離數(shù)據(jù)庫testbase2 5 數(shù)據(jù)庫文件備份:分離數(shù)據(jù)庫再復(fù)制其物理文件 6 數(shù)

    2024年04月24日
    瀏覽(92)
  • 數(shù)據(jù)庫:mycat實現(xiàn)讀寫分離

    數(shù)據(jù)庫:mycat實現(xiàn)讀寫分離

    目錄 一、mycat 1、mycat實現(xiàn)讀寫分離原理 2、mycat應(yīng)用場景 3、mycat作用 4、mycat實現(xiàn)讀寫分離實戰(zhàn) 1、mycat實現(xiàn)讀寫分離原理 ①用戶進(jìn)行讀操作則由mycat轉(zhuǎn)給配置的從數(shù)據(jù)庫。 ②用戶進(jìn)行寫操作則由mycat轉(zhuǎn)給配置的主數(shù)據(jù)庫。 ③轉(zhuǎn)發(fā)規(guī)則由mycat配置文件中定義,那臺是讀那臺是寫

    2024年02月07日
    瀏覽(26)
  • 數(shù)據(jù)庫應(yīng)用:Mycat實現(xiàn)讀寫分離

    數(shù)據(jù)庫應(yīng)用:Mycat實現(xiàn)讀寫分離

    目錄 一、理論 1.Mycat 2.Mycat安裝啟動 3.Mycat搭建讀寫分離 4.垂直分庫 5.水平分表 6.Mycat高可用 7.Mycat安全設(shè)置 8.Mycat監(jiān)控工具 二、實驗 1.Mycat讀寫分離 2.Mycat監(jiān)控安裝 三、問題 1.Mycat命令無法補(bǔ)全 2.Mycat啟動失敗 3.zookeeper啟動報錯 四、總結(jié) (1)概念 MyCAT是一款由阿里Cobar演變而來

    2024年02月15日
    瀏覽(20)
  • 如何正確使用數(shù)據(jù)庫的讀寫分離

    如何正確使用數(shù)據(jù)庫的讀寫分離

    在應(yīng)用系統(tǒng)發(fā)展的初期,我們并不知道以后會發(fā)展成什么樣的規(guī)模,所以一開始不會考慮復(fù)雜的系統(tǒng)架構(gòu),復(fù)雜的系統(tǒng)架構(gòu)費時費力,開發(fā)周期長,與系統(tǒng)發(fā)展初期這樣的一個定位是不吻合的。所以,我們都會采用簡單的架構(gòu),隨著業(yè)務(wù)不斷的發(fā)展,訪問量不斷升高,我們再

    2024年02月02日
    瀏覽(19)
  • 項目練習(xí):構(gòu)建讀寫分離的數(shù)據(jù)庫集群

    目錄 一、目標(biāo)實現(xiàn) 二、項目準(zhǔn)備 三、項目實施 1.配置基礎(chǔ)環(huán)境 1.1修改主機(jī)名 1.2配置3臺群集虛擬機(jī)的/etc/hosts文件 1.3.配置網(wǎng)卡 1.4.配置本地yum源 2.部署Mycat中間件服務(wù) 2.1安裝KDJ環(huán)境 3.部署MariaDB主從數(shù)據(jù)庫集群服務(wù) 3.1安裝MariaDB服務(wù) 3.2初始化MariaDB數(shù)據(jù)庫 3.3配置數(shù)據(jù)庫集群主

    2024年02月02日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包