




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、Java 課程系列Java 課程系列之 Mycat尚硅谷 Java版本:V1.6第一章 入門概述1.1 是什么Mycat 是數(shù)據(jù)庫中間件。1、數(shù)據(jù)庫中間件中間件:是一類連接軟件組件和應(yīng)用的計(jì)算機(jī)軟件,以便于軟件各部件之間的。例子:Tomcat,web中間件。數(shù)據(jù)庫中間件:連接java應(yīng)用程序和數(shù)據(jù)庫2、為什么要用Mycat? Java與數(shù)據(jù)庫緊耦合。 高量高并發(fā)對數(shù)據(jù)庫的。 讀寫請求數(shù)據(jù)不一致3、數(shù)據(jù)庫中間件對比Java 大數(shù)據(jù) 前端 python 人工智能資料,可:尚硅谷官網(wǎng)Java 課程系列Cobar屬于阿里B2B事業(yè)群,始于2008年,在阿里服役3年多,接管3000+個(gè)MySQL數(shù)據(jù)庫的
2、schema,集群日處理SQL請求50億次以上。由于Cobar發(fā)起人的離職,Cobar停止維護(hù)。Mycat是開源社區(qū)在阿里cobar基礎(chǔ)上進(jìn)行二次開發(fā),解決了cobar的功能在其中。青出于藍(lán)而勝于藍(lán)。的問題,并且加入了許多新OneProxy基于MySQL的proxy思想利用c進(jìn)行開發(fā)的,OneProxy是一款商業(yè)的中間件。舍棄了一些功能,專注在性能和穩(wěn)定性上。kingshard由小團(tuán)隊(duì)用go語言開發(fā),還需要發(fā)展,需要不斷完善。Vitess是生產(chǎn)在使用,架構(gòu)很復(fù)雜。不支持MySQL原生協(xié)議,使用需要大量改造成本。Atlas是360團(tuán)隊(duì)基于mysql proxy改寫,功能還需完善,高并發(fā)下不穩(wěn)定。
3、MaxScale是mariadb(MySQL原作者維護(hù)的一個(gè)版本) 研發(fā)的中間件MySQLRoute是MySQLOracle公司發(fā)布的中間件Java 大數(shù)據(jù) 前端 python 人工智能資料,可:尚硅谷官網(wǎng)Java 課程系列3、Mycat的官網(wǎng)1.2 干什么1、讀寫分離2、數(shù)據(jù)分片垂直拆分(分庫)、水平拆分(分表)、垂直+水平拆分(分庫分表)Java 大數(shù)據(jù) 前端 python 人工智能資料,可:尚硅谷官網(wǎng)Java 課程系列3、多數(shù)據(jù)源整合1.3 原理Mycat 的原理中最重要的一個(gè)動詞是“”,它了用戶過來的 SQL 語句,首先對SQL語句做了一些特定的分析:如分片分析、路由分析、讀寫分離分析
4、、緩存分析等,然后將此 SQL 發(fā)往后端的真實(shí)數(shù)據(jù)庫,并將返回的結(jié)果做適當(dāng)?shù)奶幚恚罱K再返回給用戶。這種方式把數(shù)據(jù)庫的分布式從代碼中解耦出來,程序員察覺不出來使用Mycat 還是MySQL。Java 大數(shù)據(jù) 前端 python 人工智能資料,可:尚硅谷官網(wǎng)Java 課程系列第二章 安裝啟動2.1 安裝1、解壓后即可使用解壓縮文件拷貝到linux 下 /usr/local/2、三個(gè)配置文件schema.xml:定義邏輯庫,表、分片節(jié)點(diǎn)等內(nèi)容rule xml:定義分片規(guī)則server.xml:定義用戶以及系統(tǒng)相關(guān)變量,如端口等2.2 啟動1、修改配置文件server.xml修改用戶信息,與MySQ
5、L區(qū)分,如下:2、修改配置文件 schema.xmlJava 大數(shù)據(jù) 前端 python 人工智能資料,可:尚硅谷官網(wǎng)123456TESTDBJava 課程系列刪除間的表信息,只留一個(gè),只留一個(gè),只留一對3、驗(yàn)證數(shù)據(jù)庫情況Java 大數(shù)據(jù)前端 python 人工智能資料,可:尚硅谷官網(wǎng)Java 課程系列Mycat 作為數(shù)據(jù)庫中間件要和數(shù)據(jù)庫部署在不同上,所以要驗(yàn)證情況。4、啟動程序臺啟動 :去 mycat/bin 目錄下執(zhí)行 ./mycat console啟動 :去 mycat/bin 目錄下 ./mycat start為了能第一時(shí)間看到啟動日志,方便問題,我們選擇臺啟動。5、啟動時(shí)可能出現(xiàn)報(bào)
6、錯(cuò)如果操作系統(tǒng)是CentOS6.8,可能會出現(xiàn)失敗錯(cuò)誤,如下圖可以按照以下步驟解決 用 vim 修改 /etc/hosts 文件,在 后面增加你的名 修改后重新啟動服務(wù)Java 大數(shù)據(jù) 前端 python 人工智能資料,可:尚硅谷官網(wǎng)Java 課程系列2.3 登錄1、登錄管理窗口此登錄方式用于管理維護(hù) Mycat2、登錄數(shù)據(jù)窗口此登錄方式用于通過 Mycat數(shù)據(jù),我們選擇這種方式MycatJava 大數(shù)據(jù) 前端python 人工智能資料,可:尚硅谷官網(wǎng)Java 課程系列第三章 搭建讀寫分離我們通過 Mycat 和 MySQL 的主從配合搭建數(shù)據(jù)庫的讀寫分離,實(shí)現(xiàn) MySQL
7、的高可用性。搭建:一主一從、雙從兩種讀寫分離模式。3.1 搭建一主一從一個(gè)主機(jī)用于處理所有寫請求,一臺從機(jī)負(fù)責(zé)所有讀請求,架構(gòu)圖如下1、 搭建 MySQL 數(shù)據(jù)庫主從 MySQL 主從原理Java 大數(shù)據(jù) 前端 python 人工智能資料,可:尚硅谷官網(wǎng)Java 課程系列 主機(jī)配置(host79)binlog 日志三種格式 從機(jī)配置(host80) 主機(jī)、從機(jī)重啟MySQL 服務(wù) 主機(jī)從機(jī)都關(guān)閉 在主機(jī)上建立帳戶并slaveJava 大數(shù)據(jù) 前端python 人工智能資料,可:尚硅谷官網(wǎng)Java 課程系列在從機(jī)上配置需要的主機(jī)Java 大數(shù)據(jù) 前端python 人工智能資料,可:尚硅谷官網(wǎng)Ja
8、va 課程系列 主機(jī)新建庫、新建表、insert,從機(jī)Java 大數(shù)據(jù) 前端 python 人工智能資料,可:尚硅谷官網(wǎng)Java 課程系列 如何停止從服務(wù)功能 如何重新配置主從2、 修改 Mycat 的配置文件 schema.xml之前的配置已分配了讀寫主機(jī),是否已實(shí)現(xiàn)讀寫分離?修改的balance屬性,通過此屬性配置讀寫分離的類型為了能看到讀寫分離的效果,把balance設(shè)置成2,會在兩個(gè)主機(jī)間切換Java 大數(shù)據(jù) 前端 python 人工智能資料,可:尚硅谷官網(wǎng)Java 課程系列3、 啟動 Mycat4、 驗(yàn)證讀寫分離Java 大數(shù)據(jù)前端 python 人工智能資料,可:尚硅谷官網(wǎng)Java
9、 課程系列3.2 搭建雙從一個(gè)主機(jī) m1 用于處理所有寫請求,它的從機(jī) s1 和另一臺主機(jī) m2 還有它的從機(jī) s2 負(fù)責(zé)所有讀請求。當(dāng) m1 主機(jī)宕機(jī)后,m2 主機(jī)負(fù)責(zé)寫請求,m1、m2 互為備機(jī)。架構(gòu)圖如下Java 大數(shù)據(jù) 前端 python 人工智能資料,可:尚硅谷官網(wǎng)Java 課程系列1、 搭建 MySQL 數(shù)據(jù)庫主從(雙從)機(jī)配置Master1配置Master2配置Java 大數(shù)據(jù)前端 python 人工智能資料,可:尚硅谷官網(wǎng)編號IP 地址名1Master128host79.atguigu2Slave127host80.atgui
10、gu3Master226host81.atguigu4Slave225host82.atguiguJava 課程系列配置Slave1配置Slave2配置重啟 mysql 服務(wù)機(jī)、主機(jī)從機(jī)都關(guān)閉在兩臺主機(jī)上建立帳戶并slaveJava 大數(shù)據(jù) 前端 python 人工智能資料,可:尚硅谷官網(wǎng)Java 課程系列在從機(jī)上配置需要的主機(jī)Slava1Master1,Slava2Master2Java 大數(shù)據(jù) 前端python 人工智能資料,可:尚硅谷官網(wǎng)Java 課程系列 兩個(gè)主機(jī)互相Java 大數(shù)據(jù) 前端 python 人工智能資料,可:尚硅谷官網(wǎng)J
11、ava 課程系列Master2Master1,Master1Master2Java 大數(shù)據(jù) 前端python 人工智能資料,可:尚硅谷官網(wǎng)Java 課程系列Master1 主機(jī)新建庫、新建表、insert,Master2 和從機(jī)如何停止從服務(wù)功能如何重新配置主從2、 修改 Mycat 的配置文件 schema.xml修改的balance屬性,通過此屬性配置讀寫分離的類型Java 大數(shù)據(jù) 前端 python 人工智能資料,可:尚硅谷官網(wǎng)Java 課程系列為了雙從讀寫分離balance設(shè)置為1Java 大數(shù)據(jù) 前端python 人工智能資料,可:尚硅谷官網(wǎng)Java 課程系列3、 啟動 Mycat4
12、、 驗(yàn)證讀寫分離Java 大數(shù)據(jù)前端 python 人工智能資料,可:尚硅谷官網(wǎng)Java 課程系列5、 抗風(fēng)險(xiǎn)能力Java 大數(shù)據(jù) 前端 python 人工智能資料,可:尚硅谷官網(wǎng)Java 課程系列Java 大數(shù)據(jù) 前端 python 人工智能資料,可:尚硅谷官網(wǎng)Java 課程系列Master1、Master2 互做備機(jī),負(fù)責(zé)寫的主機(jī)宕機(jī),備機(jī)切換負(fù)責(zé)寫操作,保證數(shù)據(jù)庫讀寫分離高可用性。第四章 垂直拆分分庫一個(gè)數(shù)據(jù)庫由很多表的,每個(gè)表對應(yīng)著不同的業(yè)務(wù),垂直切分是指按照業(yè)務(wù)將表進(jìn)行分類,分布到不同 的數(shù)據(jù)庫上面,這樣也就將數(shù)據(jù)或者說分擔(dān)到不同的庫上面,如下圖:Java 大數(shù)據(jù) 前端 python
13、 人工智能資料,可:尚硅谷官網(wǎng)Java 課程系列系統(tǒng)被切分成了,用戶,訂單,支付幾個(gè)模塊。4.1 如何劃分表一個(gè)問題:在兩臺主機(jī)上的兩個(gè)數(shù)據(jù)庫中的表,能否關(guān)聯(lián)?:不可以關(guān)聯(lián)。分庫的原則:有緊密關(guān)聯(lián)關(guān)系的表應(yīng)該在一個(gè),相互沒有關(guān)聯(lián)關(guān)系的表可以分到不同的。Java 大數(shù)據(jù) 前端 python 人工智能資料,可:尚硅谷官網(wǎng)Java 課程系列以上四個(gè)表如何分庫?客戶表分在一個(gè)數(shù)據(jù)庫,另外三張都需要關(guān)聯(lián),分在另外一個(gè)數(shù)據(jù)庫。4.2 實(shí)現(xiàn)分庫1、 修改 schema 配置文件Java 大數(shù)據(jù)前端 python 人工智能資料,可:尚硅谷官網(wǎng)Java 課程系列2、 新增兩個(gè)空白庫分庫操作不是在原來的老數(shù)據(jù)庫上
14、進(jìn)行操作,需要準(zhǔn)備兩臺分別安裝新的數(shù)據(jù)庫3、 啟動 MycatJava 大數(shù)據(jù) 前端 python 人工智能資料,可:尚硅谷官網(wǎng)Java 課程系列4、Mycat 進(jìn)行分庫第五章 水平拆分分表相對于垂直拆分,水平拆分不是將表做分類,而是按照某個(gè)字段的某種規(guī)則來分散到多個(gè)庫之中,每個(gè)表中 包含一部分?jǐn)?shù)據(jù)。簡單來說,我們可以將數(shù)據(jù)的水平切分理解為是按照數(shù)據(jù)行的切分,就是將表中的某些行切分 到一個(gè)數(shù)據(jù)庫,而另外的某些行又切分到其他的數(shù)據(jù)庫中,如圖:Java 大數(shù)據(jù) 前端 python 人工智能資料,可:尚硅谷官網(wǎng)Java 課程系列5.1 實(shí)現(xiàn)分表1、 選擇要拆分的表MySQL 單表數(shù)據(jù)條數(shù)是有瓶頸的,
15、單表達(dá)到 1000 萬條數(shù)據(jù)就達(dá)到了瓶頸,會影響效率,需要進(jìn)行水平拆分(分表)進(jìn)行優(yōu)化。例如:例子中的orders、orders_detail 都已經(jīng)達(dá)到 600 萬行數(shù)據(jù),需要進(jìn)行分表優(yōu)化。2、 分表字段以 orders 表為例,可以根據(jù)不同自字段進(jìn)行分表Java 大數(shù)據(jù) 前端 python 人工智能資料,可:尚硅谷官網(wǎng)編號分表字段效果1id(主鍵、或創(chuàng)建時(shí)間)訂單注重時(shí)效,歷史訂單被的次數(shù)少,如此Java 課程系列3、 修改配置文件 schema.xml4、 修改配置文件 rule.xmlJava 大數(shù)據(jù)前端python 人工智能資料,可:尚硅谷官網(wǎng)分片會造成一個(gè)節(jié)點(diǎn)多,一個(gè)少,不平均。2
16、customer_id(客戶 id)根據(jù)客戶 id 去分,兩個(gè)節(jié)點(diǎn)平均,一個(gè)客戶的所有訂單都在同一個(gè)節(jié)點(diǎn)Java 課程系列5、 在數(shù)據(jù)節(jié)點(diǎn) dn2 上建 orders 表6、 重啟 Mycat,讓配置生效7、Mycat 實(shí)現(xiàn)分片5.2 Mycat 的分片“join”O(jiān)rders 訂單表已經(jīng)進(jìn)行分表操作了,和它關(guān)聯(lián)的 orders_detail 訂單詳情表如何進(jìn)行 join。Java 大數(shù)據(jù) 前端 python 人工智能資料,可:尚硅谷官網(wǎng)Java 課程系列我們要對 orders_detail 也要進(jìn)行分片操作。Join 的原理如下圖:1、 ER 表Mycat 借鑒了 NewSQL 領(lǐng)域的新秀
17、Foundation DB 的設(shè)計(jì)思路,F(xiàn)oundation DB 創(chuàng)新性的提出了 Table Group 的概念,其將子表的位置依賴于主表,并且物理上緊鄰存放,因此徹底解決了JION 的效率和性能問 題,根據(jù)這一思路,提出了基于E-R關(guān)系的數(shù)據(jù)分片策略,子表的與所關(guān)聯(lián)的存放在同一個(gè)數(shù)據(jù)分片上。Java 大數(shù)據(jù) 前端 python 人工智能資料,可:尚硅谷官網(wǎng)Java 課程系列2、 全局表在分片的情況下,當(dāng)業(yè)務(wù)表因?yàn)橐?guī)模而進(jìn)行分片以后,業(yè)務(wù)表與這些附屬的字典表之間的關(guān)聯(lián),就成了比較 棘手的問題,考慮到字典表具有以下幾個(gè)特性:變動不頻繁數(shù)據(jù)量總體變化不大數(shù)據(jù)規(guī)模不大,很少有超過數(shù)十萬條鑒于此,M
18、ycat 定義了一種特殊的表,稱之為“全局表”,全局表具有以下特性:全局表的、更新操作會實(shí)時(shí)在所有節(jié)點(diǎn)上執(zhí)行,保持各個(gè)分片的數(shù)據(jù)一致性全局表的操作,只從一個(gè)節(jié)點(diǎn)獲取全局表可以跟任何一個(gè)表進(jìn)行 JOIN 操作將字典表或者符合字典表特性的一些表定義為全局表,則從另外一個(gè)方面,很好的解決了數(shù)據(jù)JOIN 的難題。通過全局表+基于 E-R 關(guān)系的分片策略,Mycat 可以滿足 80%以上的企業(yè)應(yīng)用開發(fā)Java 大數(shù)據(jù) 前端 python 人工智能資料,可:尚硅谷官網(wǎng)Java 課程系列Java 大數(shù)據(jù) 前端 python 人工智能資料,可:尚硅谷官網(wǎng)Java 課程系列5.3 常用分片規(guī)則1、 取模此規(guī)則為
19、對分片字段求摸運(yùn)算。也是水平分表最常用規(guī)則。5.1 配置分表中,orders 表采用了此規(guī)則。2、 分片枚舉通過在配置文件中配置可能的枚舉 id,配置分片,本規(guī)則適用于特定的場景,比些業(yè)務(wù)需要按照省份或區(qū)縣來做保存,而省份區(qū)縣固定的,這類業(yè)務(wù)使用本條規(guī)則。Java 大數(shù)據(jù) 前端python 人工智能資料,可:尚硅谷官網(wǎng)Java 課程系列3、 范圍約定此分片適用于,提前好分片字段某個(gè)范圍屬于哪個(gè)分片。Java 大數(shù)據(jù) 前端 python 人工智能資料,可:尚硅谷官網(wǎng)Java 課程系列Java 大數(shù)據(jù) 前端 python 人工智能資料,可:尚硅谷官網(wǎng)Java 課程系列4、 按日期(天)分片此規(guī)則為
20、按天分片。設(shè)定時(shí)間格式、范圍Java 大數(shù)據(jù) 前端 python 人工智能資料,可:尚硅谷官網(wǎng)Java 課程系列Java 大數(shù)據(jù) 前端 python 人工智能資料,可:尚硅谷官網(wǎng)Java 課程系列5.4 全局序列在實(shí)現(xiàn)分庫分表的情況下,數(shù)據(jù)庫自增主鍵已無法保證自增主鍵的全局唯一。為此,Mycat提供了全局 sequence,并且提供了包含本地配置和數(shù)據(jù)庫配置等多種實(shí)現(xiàn)方式1、 本地文件此方式 Mycat 將 sequence 配置到文件中,當(dāng)使用到 sequence 中的配置后,Mycat 會更下classpath 中的 sequence_perties 文件中 sequenc
21、e 當(dāng)前的值。 優(yōu)點(diǎn):本地加載,速度較快Java 大數(shù)據(jù) 前端 python 人工智能資料,可:尚硅谷官網(wǎng)Java 課程系列缺點(diǎn):抗風(fēng)險(xiǎn)能力差,Mycat 所在主機(jī)宕機(jī)后,無法本地文件。2、 數(shù)據(jù)庫方式利用數(shù)據(jù)庫一個(gè)表 來進(jìn)行計(jì)數(shù)累加。但是并不是每次生成序列都讀寫數(shù)據(jù)庫,這樣效率太低。Mycat 會預(yù)加載一部分號段到 Mycat 的內(nèi)存中,這樣大部分讀寫序列都是在內(nèi)存中完成的。如果內(nèi)存中的號段用完了 Mycat 會再向數(shù)據(jù)庫要一次。問:那如果Mycat了 ,那內(nèi)存中的序列豈不是都沒了?是的。如果是這樣,那么Mycat 啟動后會向數(shù)據(jù)庫申請新的號段,原有號段會棄用。也就是說如果 Mycat 重啟
22、,那么損失是當(dāng)前的號段沒用完的號碼,但是因此出現(xiàn)主鍵重復(fù)建庫序列Java 大數(shù)據(jù)前端 python 人工智能資料,可:尚硅谷官網(wǎng)Java 課程系列 修改 Mycat 配置Java 大數(shù)據(jù) 前端 python 人工智能資料,可:尚硅谷官網(wǎng)Java 課程系列驗(yàn)證全局序列Java 大數(shù)據(jù)前端 python 人工智能資料,可:尚硅谷官網(wǎng)Java 課程系列3、 時(shí)間戳方式全局序列ID= 64 位二進(jìn)制 (42(毫秒)+5(ID)+5(業(yè)務(wù)編碼)+12(重復(fù)累加) 換算成十進(jìn)制為 18 位數(shù)的long 類型,每毫秒可以并發(fā) 12 位二進(jìn)制的累加。優(yōu)點(diǎn):配置簡單缺點(diǎn):18 位 ID 過長4、生成全局序列可在
23、 java 項(xiàng)目里生成全局序列,如下: 根據(jù)業(yè)務(wù)邏輯組合 可以利用 redis 的單線程原子性 incr 來生成序列但,生成需要單獨(dú)在工程中用 java 代碼實(shí)現(xiàn),還是推薦使用 Mycat 自帶全局序列。第六章 基于 HA 機(jī)制的 Mycat 高可用在實(shí)際項(xiàng)目中,Mycat 服務(wù)也需要考慮高可用性,如果 Mycat 所在服務(wù)器出現(xiàn)宕機(jī),或 Mycat 服務(wù)故障,需要有備機(jī)提供服務(wù),需要考慮Mycat 集群。Java 大數(shù)據(jù) 前端 python 人工智能資料,可:尚硅谷官網(wǎng)Java 課程系列6.1 高可用方案我們可以使用HAProxy + Keepalived 配合兩臺 Mycat 搭起Myca
24、t 集群,實(shí)現(xiàn)高可用性。HAProxy實(shí)現(xiàn)了MyCat多節(jié)點(diǎn)的集群高可用和負(fù)載均衡,而HAProxy自身的高可用則可以通過Keepalived來實(shí)現(xiàn)。Java 大數(shù)據(jù) 前端 python 人工智能資料,可:尚硅谷官網(wǎng)編號IP 地址名1Mycat128host79.atguigu2Mycat227host80.atguigu3HAProxy(master)26host81.atguigu4Keepalived(master)26host81.atguigu5HAProxy(backup)192
25、.168.140.125host82.atguigu6Keepalived(backup)25host82.atguiguJava 課程系列6.2 安裝配置 HAProxy1、 安裝 HAProxyJava 大數(shù)據(jù)前端 python 人工智能資料,可:尚硅谷官網(wǎng)Java 課程系列2、 啟動驗(yàn)證Java 大數(shù)據(jù) 前端 python 人工智能資料,可:尚硅谷官網(wǎng)Java 課程系列6.3 配置 Keepalived1、 安裝 KeepalivedJava 大數(shù)據(jù)前端python 人工智能資料,可:尚硅谷官網(wǎng)Java 課程系列#修改內(nèi)容如下! Configuration Fi
26、le for keepalivedglobal_defs notification_xlcocoonnotification_from keepalivedsmtp_server smtp_connect_timeout 30 router_id LVS_DEVEL vrrp_skip_check_adv_addr vrrp_garp_interval 0vrrp_gna_interval 0vrrp_instance VI_1 #主機(jī)配MASTER,備機(jī)配BACKUP state MASTER#所在網(wǎng)卡interface ens33 virtual_router_id 51
27、#數(shù)值越大優(yōu)先級越高priority 100advert_int 1 authentication auth_type PASS auth_pass 1111virtual_ipaddress #虛擬IP00virtual_server 00 48066 delay_loop 6 lb_algo rr lb_kind NATpersistence_timeout 50protocol TCPJava 大數(shù)據(jù) 前端 python 人工智能資料,可:尚硅谷官網(wǎng)Java 課程系列2、 啟動驗(yàn)證6.4 測試高可用1、 測試步驟Java 大數(shù)據(jù)前端 p
28、ython 人工智能資料,可:尚硅谷官網(wǎng)Java 課程系列第七章 Mycat 安全設(shè)置7.1 權(quán)限配置1、 user權(quán)限目前 Mycat 對于中間件的連接并沒有做太復(fù)雜的,目前只做了中間件邏輯庫級別的讀寫權(quán)限。是通過server.xml 的 user進(jìn)行配置。配置說明Java 大數(shù)據(jù) 前端 python 人工智能資料,可:尚硅谷官網(wǎng)屬性說明name應(yīng)用連接中間件邏輯庫的用戶名password該用戶對應(yīng)的TESTDB應(yīng)用當(dāng)前連接的邏輯庫中所對應(yīng)的邏輯表。schemas 中可以配置一個(gè)或多個(gè)readOnly應(yīng)用連接中間件邏輯庫所具有的權(quán)限。true 為只讀,false 為讀寫都有,默認(rèn)為 fals
29、eJava 課程系列測試案例Java 大數(shù)據(jù) 前端 python 人工智能資料,可:尚硅谷官網(wǎng)Java 課程系列2、 privileges權(quán)限在 user下的 privileges可以對邏輯庫(schema)、表(table)進(jìn)行精細(xì)化的DML 權(quán)限控制。privileges下的 check 屬性,如為 true 開啟權(quán)限檢查,為 false 不開啟,默認(rèn)為 false。由于 Mycat一個(gè)用戶的 schemas 屬性可配置多個(gè)邏輯庫(schema),所以 privileges 的下級節(jié)點(diǎn) schema 節(jié)點(diǎn)同樣可配置多個(gè),對多庫多表進(jìn)行細(xì)粒度的 DML 權(quán)限。Java 大數(shù)據(jù) 前端 pyth
30、on 人工智能資料,可:尚硅谷官網(wǎng)Java 課程系列配置說明測試案例Java 大數(shù)據(jù) 前端 python 人工智能資料,可:尚硅谷官網(wǎng)DML 權(quán)限增加(insert)更新(update)(select)刪除(select)00000010可以1110可以1111可以可以可以可以Java 課程系列Java 大數(shù)據(jù) 前端 python 人工智能資料,可:尚硅谷官網(wǎng)Java 課程系列7.2 SQLfirewall;firewall 下 whitehost用來定義 IP 白,blacklist 用來定義用來定義SQL。1、 白可以通過設(shè)置白,實(shí)現(xiàn)某主機(jī)某用戶可以Mycat,而其他主機(jī)用戶。Java 大數(shù)據(jù) 前端 python 人工智能資料,可:尚硅谷官網(wǎng)Java 課程系列2
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- Msoffice使用中的常見錯(cuò)誤試題及答案
- 思想與文學(xué)的交際試題及答案
- 熟悉開發(fā)語言的生態(tài)系統(tǒng)與工具試題及答案
- 計(jì)算機(jī)一級WPS全方位復(fù)習(xí)試題及答案
- 現(xiàn)代漢語考試隨堂練習(xí)試題及答案
- 探討數(shù)據(jù)分析在業(yè)務(wù)決策中的作用試題及答案
- 刪繁就簡2025年稅法考試試題及答案
- 醫(yī)養(yǎng)結(jié)合養(yǎng)老機(jī)構(gòu)運(yùn)營模式下的養(yǎng)老人才培養(yǎng)策略報(bào)告2025
- 2025年現(xiàn)代漢語考試全面?zhèn)淇荚囶}及答案
- 移動應(yīng)用中的性能優(yōu)化與監(jiān)控手段試題及答案
- 模具開發(fā)保密協(xié)議書
- 2024秋招北森題庫數(shù)學(xué)百題
- 倍智tas人才測評系統(tǒng)題庫及答案
- 形勢與政策(貴州財(cái)經(jīng)大學(xué))知到智慧樹章節(jié)答案
- 2023年新高考(新課標(biāo))全國2卷數(shù)學(xué)試題真題(含答案解析)
- DL∕T 904-2015 火力發(fā)電廠技術(shù)經(jīng)濟(jì)指標(biāo)計(jì)算方法
- DL-T 1476-2023 電力安全工器具預(yù)防性試驗(yàn)規(guī)程
- 中國戲曲劇種鑒賞智慧樹知到期末考試答案章節(jié)答案2024年上海戲劇學(xué)院等跨校共建
- 六年級趣味數(shù)學(xué)思維拓展題50道及答案
- 國開《Windows網(wǎng)絡(luò)操作系統(tǒng)管理》形考任務(wù)4-配置故障轉(zhuǎn)移群集服務(wù)實(shí)訓(xùn)
- (完整版)工業(yè)與民用配電設(shè)計(jì)手冊
評論
0/150
提交評論