-
使用中間件的主要目的:數(shù)據(jù)庫(kù)讀寫分離
主從復(fù)制集群(寫操作在主數(shù)據(jù)庫(kù)中執(zhí)行、讀操作在從數(shù)據(jù)庫(kù)中執(zhí)行)
主從復(fù)制實(shí)現(xiàn)原理
支持讀數(shù)據(jù)庫(kù)的負(fù)載均衡,這種情況多出現(xiàn)在一主多從的架構(gòu)上,將讀負(fù)載在多個(gè)服務(wù)器上進(jìn)行均衡
高可用:在配置的時(shí)候,除了主節(jié)點(diǎn)之外,可以指定從節(jié)點(diǎn),實(shí)現(xiàn)寫操作(好多沒有記)
查看全部 -
如果不使用mycat,那么前端應(yīng)用必須實(shí)現(xiàn)切分邏輯查看全部
-
數(shù)據(jù)庫(kù)水平拆分:分庫(kù)、分表
使用場(chǎng)景:在經(jīng)過垂直拆分后,業(yè)務(wù)量持續(xù)發(fā)展,規(guī)模相當(dāng)大。這時(shí),拆分過后的用戶庫(kù)已經(jīng)不能滿足需求,這時(shí)需要通過一定的規(guī)則進(jìn)行水平拆分
切蛋糕(從左向右水平分開)
將原來的一個(gè)用戶庫(kù)分成多個(gè)用戶庫(kù),通過一定的規(guī)則進(jìn)行切分(拆分之后嗎,表結(jié)構(gòu)一樣哦),前端應(yīng)用通過mycat和切分規(guī)則來對(duì)后端切分后的數(shù)據(jù)庫(kù)進(jìn)行訪問
查看全部 -
單DB:不是只有一臺(tái)數(shù)據(jù)庫(kù)服務(wù)器,而是主從復(fù)制集群(只有一臺(tái)數(shù)據(jù)庫(kù)負(fù)責(zé)寫操作,其余負(fù)責(zé)讀),這種架構(gòu)只能分擔(dān)數(shù)據(jù)庫(kù)的只讀負(fù)載
如果寫負(fù)載已經(jīng)達(dá)到一臺(tái)數(shù)據(jù)庫(kù)服務(wù)器無法承擔(dān)的時(shí)候,那該怎么辦
這時(shí)候需要對(duì)數(shù)據(jù)庫(kù)進(jìn)行垂直或水平的拆分
數(shù)據(jù)庫(kù)垂直拆分:縱向切分(切蛋糕從上到下,切成幾塊),將一個(gè)數(shù)據(jù)庫(kù)中的表,按照一定的規(guī)則,分擔(dān)到多個(gè)數(shù)據(jù)庫(kù)實(shí)例中(用戶模塊、訂單模塊、支付模塊,原來這三個(gè)模塊集中在單DB中,數(shù)據(jù)庫(kù)垂直拆分就是將這三個(gè)相互并不影響的模塊單獨(dú)拆分出來,分別形成用戶庫(kù)、訂單庫(kù)、支付庫(kù),然后通過mycat來訪問這三個(gè)數(shù)據(jù)庫(kù),而對(duì)于前端應(yīng)用可以抽象成一個(gè)數(shù)據(jù)庫(kù)來使用)
查看全部 -
mysql主從復(fù)制
查看全部 -
數(shù)據(jù)庫(kù)中間層:讀寫分離、負(fù)載均衡、數(shù)據(jù)庫(kù)連接池(控制數(shù)據(jù)庫(kù)的連接數(shù)量)、屏蔽后端數(shù)據(jù)庫(kù)的變更
對(duì)關(guān)系型數(shù)據(jù)庫(kù)、非關(guān)系型數(shù)據(jù)庫(kù)進(jìn)行操作
查看全部 -
數(shù)據(jù)庫(kù)中間層:在架構(gòu)中的位置,位于前端應(yīng)用和后端數(shù)據(jù)庫(kù)之間的一個(gè)應(yīng)用軟件
查看全部 -
mycat的前世今生
查看全部 -
數(shù)據(jù)庫(kù)負(fù)載增大時(shí)的處理方法
mycat分庫(kù)、分表
查看全部 -
要的查看全部
-
sever.xml
查看全部 -
rule.xml
<tableRule name=""></tableRule>定義表使用的分片規(guī)則
<function name=""></function>定義分片算法
查看全部 -
<dataHost></dataHost>定義數(shù)據(jù)節(jié)點(diǎn)的物理數(shù)據(jù)源
查看全部 -
schemal.xml?
<schema><table></table></schema>定義羅基庫(kù)表
<dataNode></dateNode>定義數(shù)據(jù)節(jié)點(diǎn)
查看全部 -
配置文件
schema.xml????rule.xml????server.xml
查看全部
舉報(bào)