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