online casino




大型電商的數據是海量的,解決海量數據讀和寫效率是架構的關鍵。我們的電商平台采用讀寫分離、分庫分表等技術手段來應對海量數據的讀寫。


讀寫分離將數據庫分為讀庫和寫庫,通過主備功能實現數據同步。分庫分表則分為水平切分和垂直切分,水平切分則是對一個數據庫特大的表進行拆分,例如用戶表。垂直切分則是根據業務的不同來切分,如用戶業務、商品業務相關的表放在不同的數據庫中。




數據庫拆分

1)  垂直分庫?
數據庫里的表太多,拿出部分到新的庫里,一般是根據業務劃分表,關系密切的表放同一數據庫,應用修改數據庫連接即可,比較簡單。 ?

2)  水平分庫?
某張表太大,單個數據庫存儲不下或訪問性能有壓力,把一張表拆成多張,每張表存放部分記錄,保存在不同的數據庫里,水平分庫需要對系統做大的改造。




分庫分表策略

根據不同使用場景,結合數據存儲模型來設計。首先搭建路由模塊,根據不同規則進行分庫路由操作。

例如︰


保險行業投保,可以按區域來分庫,不同區域省份可通過路由分發不同區域庫, 通常上層架設服務總線,同構路由管道來管理。


電商系統,可以按商家、訂單編號等維度來分庫等。



隱私保護 使用條款 網站地圖

? 2017 版權所有 北京瑞友科技股份有限公司 京ICP備10023829號-1

online casino | 下一页