1. 程式人生 > >從Paxos到ZooKeeper(一)問題的提出與分散式的特點

從Paxos到ZooKeeper(一)問題的提出與分散式的特點

問題的提出

(一)更新的併發性
多執行緒的引入,為應用程式帶來效能上的卓越提升,同時帶來了最大的副作用,那就是併發,即多個執行緒同時更新記憶體中變數的值——我們將這一現象稱為更新的併發性


(二)分散式一致性問題
分散式系統中一個需要解決的重要問題就是資料複製,常見的就是資料庫之間複製的延時問題

分散式系統對於資料複製需求一般來自以下兩個原因

  • 為了增加系統可用性,防止單點故障引起的系統不可用
  • 為提供系統的整體效能,通過負載均衡技術,讓分佈在不同地方的資料副本都可以為使用者服務