第十二屆 佳作

ai-and-data
資料工程師修煉之路
tshine73

系列文章

DAY 21

[Day 21] Replication (1) - Leaders and Followers

這幾天講的主軸是 Replication (數據複製),如果你的資料不會變動,做到 Replication 很簡單,只要把資料複製到別的節點就好了,搞定! 但資...

DAY 22

[Day 22] Replication (2) - Problems with Replication Lag

Problems with Replication Lag 如 Day 21 Synchronous Versus Asynchronous Replicati...

DAY 23

[Day 23] Replication (3) - Multi-Leader Replication

Multi-Leader Replication 在 leader-base (Day 21) 的架構下有個主要的缺點,就是只有一個 leader,所有的寫入必...

DAY 24

[Day 24] Replication (4-1) - Leaderless Replication

Leaderless Replication 在過去 relational 資料庫主宰過的那個時代中,Leaderless replication (無 lea...

DAY 25

[Day 25] Replication (4-2) - Leaderless Replication - Sloppy Quorums and Hinted Handoff

延續 Day 24 Sloppy Quorums and Hinted Handoff 資料庫若有適當的 quorums,它能夠允許獨立的節點掛掉而不用完成...

DAY 26

[Day 26] Replication (4-3) - Leaderless Replication - Detecting Concurrent Writes & 結論

延續 (Day 25) Detecting Concurrent Writes Dynamo-style 資料庫允許多個 client 同時寫同一個 key...

DAY 27

[Day 27] Partitioning (1) - Partitioning of key-value data

Day 21 ~ Day 26 我們討論了如何將資料分散到不同節點的 Replication,對那些大型資料集或超大的查詢吞吐量來說,只用 Replicati...

DAY 28

[Day 28] Partitioning (2) - Partitioning and Secondary Indexes

Partitioning and Secondary Indexes 昨天談了 key-value partition,但在實務上,我們可能會為一些具指標性的欄...

DAY 29

[Day 29] Partitioning (3) - Rebalancing Partitions

Rebalancing Partitions 每經過一段時間,資料庫可能會因為以下幾件事情改變: 為了想提高查詢的吞吐量,所以你加了 CPU。 資料的大小增加...

DAY 30

[Day 30] Partitioning (4) - Request Routing & 結論

Request Routing partitioning 的最後一個段落想講的問題:如果我想寫入或讀取 foo 這個 key,我該連哪個節點? 我們稱這個一般化...