技術問答
技術文章
iT 徵才
Tag
聊天室
2024 鐵人賽
登入/註冊
問答
文章
Tag
邦友
鐵人賽
搜尋
2021 iThome 鐵人賽
DAY
22
0
DevOps
中台化轉型
系列 第
22
篇
分散式資料庫:分散式策略
13th鐵人賽
HO-HSUN
2021-09-22 00:03:31
719 瀏覽
分享至
資料分片(Sharding)
選擇適當的架構才能確保可用性及運行效能。
評量要素
均勻分布
組態設定
路由規則
彈性伸縮(Auto Scaling)
遷移成本
分片策略
餘數雜湊(Modular Hashing)
只需節點數量及雜湊參數即可計算分片,當節點數量異動時,會需要付出資料遷移成本。
一致性雜湊(Consistent Hashing):Apache Cassandra
利用一致性雜湊環(Consistent Hashing Ring)解決節點數量移動時的資料遷移成本問題,利用鄰近節點儲存資料及分享資料流輛卻可能會犧牲了負載平衡,利用虛擬節點解決了負載平衡問題。
連續區域:BigTable
有相鄰關係的資料會被分配到同一節點,適合需要大範圍查詢資料容易會有 TableScan 產生的情況,有效減少因節點數量異動造成的資料遷移成本問題。
資料複本
主要還是在客戶資料請求前將資料庫(主、從、節點)內容更新到一致。
非同步複製
資料操作請求傳輸到特定節點後即刻回應,後續利用日誌將資料操作更新到其他資料庫複本,滿足 Read After Write 最終一致性。
同步複製:
資料操作請求傳輸到特定節點後,會轉發所有節點等待處理完成才回應,容易有明顯的延遲問題。
留言
追蹤
檢舉
上一篇
分散式資料庫:分散式理論
下一篇
分散式資料庫:一致性協定
系列文
中台化轉型
共
30
篇
目錄
RSS系列文
訂閱系列文
6
人訂閱
26
大數據平台:資料倉儲
27
大數據平台:分散式計算
28
大數據平台:分散式檔案
29
大數據平台:訊息中介
30
大數據平台:叢集管理
完整目錄
直播研討會
{{ item.subject }}
{{ item.channelVendor }}
{{ item.webinarstarted }}
|
{{ formatDate(item.duration) }}
直播中
立即報名
尚未有邦友留言
立即登入留言
iThome鐵人賽
參賽組數
1064
組
團體組數
40
組
累計文章數
22183
篇
完賽人數
597
人
看影片追技術
看更多
{{ item.subject }}
{{ item.channelVendor }}
|
{{ formatDate(item.duration) }}
直播中
熱門tag
看更多
15th鐵人賽
16th鐵人賽
13th鐵人賽
14th鐵人賽
12th鐵人賽
11th鐵人賽
鐵人賽
2019鐵人賽
javascript
2018鐵人賽
python
2017鐵人賽
windows
php
c#
windows server
linux
css
react
vue.js
熱門問題
請教舊電腦架網站的防護措施
qr code生成多功能系統
如何用指令自動偵測有插網線的網卡IP
administrators群組成員的管理員權限不見
請示ip位置的問題
Web Application 與Web Service 的差異
大量寄信伺服器詢問
AB兩點網路使用LTE數據機做連接
如何自製搜尋引擎
如何讓在中國的同事可以穩定的使用台灣總部的系統服務
熱門回答
請教舊電腦架網站的防護措施
如何讓在中國的同事可以穩定的使用台灣總部的系統服務
AB兩點網路使用LTE數據機做連接
administrators群組成員的管理員權限不見
如何自製搜尋引擎
熱門文章
Win11 24H2 終於對 NTLM 動手了(感動
Python 中的控制流:讓程式更靈活
卷 31:iThome 鐵人賽寫作攻略——新手必看指南
Microservice Pattern 犧牲了什麼?
Python for in 迴圈與 Tuple 解構
IT邦幫忙
×
標記使用者
輸入對方的帳號或暱稱
Loading
找不到結果。
標記
{{ result.label }}
{{ result.account }}