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