分庫分表
- 把一個實例中的多個數據庫拆分到不同的實例
- 把一個庫中的表分離到不同的數據庫中
分片的準備
分片鍵的選擇
- 分區鍵要能儘量避免跨分區片查詢的發生
- 分區鍵要能儘量是各個分片中的數據平均
如何在節點上部署分片
- 每個分片使用單一數據庫,並且數據庫名也相同
- 將多個分片表存儲在一個數據庫中,並在表名上加入分片號後綴
- 在一個節點中部署多個數據庫,每個數據庫包含一個分片
如何分配分片中的數據
- 按分區鍵的hash值取模來分配
- 按分區鍵的範圍來分配
- 利用分區鍵和分片的映射表來分配
如何生成全局唯一id
- 使用auto_increment_increment 和auto_increment_offset
- redis緩存中創建全局id
監控什麼?
是否可連接?是否可讀寫?QPS?TPS?