分布式計算英文課件:Chapter 7 Consistency And Replication_第1頁
分布式計算英文課件:Chapter 7 Consistency And Replication_第2頁
分布式計算英文課件:Chapter 7 Consistency And Replication_第3頁
分布式計算英文課件:Chapter 7 Consistency And Replication_第4頁
分布式計算英文課件:Chapter 7 Consistency And Replication_第5頁
已閱讀5頁,還剩33頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、DISTRIBUTED SYSTEMSPrinciples and ParadigmsSecond EditionANDREW S. TANENBAUMMAARTEN VAN STEENChapter 7Consistency And ReplicationTanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved. 0-13-239227-5Reasons for ReplicationData are re

2、plicated to increase the reliability of a system.Replication for performanceScaling in numbersScaling in geographical areaCaveatGain in performanceCost of increased bandwidth for maintaining replication Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall,

3、 Inc. All rights reserved. 0-13-239227-5Data-centric Consistency ModelsFigure 7-1. The general organization of a logical data store, physically distributed and replicated across multiple processes.Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc.

4、All rights reserved. 0-13-239227-5Continuous Consistency (1)Figure 7-2. An example of keeping track of consistency deviations adapted from (Yu and Vahdat, 2002).Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved. 0-13-239227-5Co

5、ntinuous Consistency (2)Figure 7-3. Choosing the appropriate granularity for a conit. (a) Two updates lead to update propagation. Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved. 0-13-239227-5Continuous Consistency (3)Figure

6、7-3. Choosing the appropriate granularity for a conit. (b) No update propagation is needed (yet).Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved. 0-13-239227-5Sequential Consistency (1)Figure 7-4. Behavior of two processes op

7、erating on the same data item. The horizontal axis is time.Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved. 0-13-239227-5Sequential Consistency (2)A data store is sequentially consistent when:The result of any execution is th

8、e same as if the (read and write) operations by all processes on the data store were executed in some sequential order and the operations of each individual process appear in this sequence in the order specified by its program.Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e,

9、 (c) 2007 Prentice-Hall, Inc. All rights reserved. 0-13-239227-5Sequential Consistency (3)Figure 7-5. (a) A sequentially consistent data store. (b) A data store that is not sequentially consistent.Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc.

10、All rights reserved. 0-13-239227-5Sequential Consistency (4)Figure 7-6. Three concurrently-executing processes.Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved. 0-13-239227-5Sequential Consistency (5)Figure 7-7. Four valid exe

11、cution sequences for the processes of Fig. 7-6. The vertical axis is time.Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved. 0-13-239227-5Causal Consistency (1)For a data store to be considered causally consistent, it is necess

12、ary that the store obeys the following condition:Writes that are potentially causally related must be seen by all processesin the same order. Concurrent writes may be seen in a different order on different machines.Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Pr

13、entice-Hall, Inc. All rights reserved. 0-13-239227-5Causal Consistency (2)Figure 7-8. This sequence is allowed with a causally-consistent store, but not with a sequentially consistent store.Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rig

14、hts reserved. 0-13-239227-5Causal Consistency (3)Figure 7-9. (a) A violation of a causally-consistent store. Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved. 0-13-239227-5Causal Consistency (4)Figure 7-9. (b) A correct sequen

15、ce of events in a causally-consistent store.Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved. 0-13-239227-5Grouping Operations (1)Necessary criteria for correct synchronization:An acquire access of a synchronization variable,

16、not allowed to perform until all updates to guarded shared data have been performed with respect to that process.Before exclusive mode access to synchronization variable by process is allowed to perform with respect to that process, no other process may hold synchronization variable, not even in non

17、exclusive mode.After exclusive mode access to synchronization variable has been performed, any other process next nonexclusive mode access to that synchronization variable may not be performed until it has performed with respect to that variables owner.Tanenbaum & Van Steen, Distributed Systems: Pri

18、nciples and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved. 0-13-239227-5Grouping Operations (2)Figure 7-10. A valid event sequence for entry consistency.Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved. 0-13-

19、239227-5Eventual ConsistencyFigure 7-11. The principle of a mobile user accessing different replicas of a distributed database.Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved. 0-13-239227-5Monotonic Reads (1)A data store is s

20、aid to provide monotonic-read consistency if the following condition holds:If a process reads the value of a data item x any successive read operation on x by that process will always return that same value or a more recent value.Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms,

21、2e, (c) 2007 Prentice-Hall, Inc. All rights reserved. 0-13-239227-5Monotonic Reads (2)Figure 7-12. The read operations performed by a single process P at two different local copies of the same data store. (a) A monotonic-read consistent data store. Tanenbaum & Van Steen, Distributed Systems: Princip

22、les and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved. 0-13-239227-5Monotonic Reads (3)Figure 7-12. The read operations performed by a single process P at two different local copies of the same data store. (b) A data store that does not provide monotonic reads.Tanenbaum & Van Steen

23、, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved. 0-13-239227-5Monotonic Writes (1)In a monotonic-write consistent store, the followingcondition holds:A write operation by a process on a data item x is completed before any successive write operati

24、on on x by the same process.Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved. 0-13-239227-5Monotonic Writes (2)Figure 7-13. The write operations performed by a single process P at two different local copies of the same data st

25、ore. (a) A monotonic-write consistent data store. Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved. 0-13-239227-5Monotonic Writes (3)Figure 7-13. The write operations performed by a single process P at two different local copi

26、es of the same data store. (b) A data store that does not provide monotonic-write consistency.Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved. 0-13-239227-5Read Your Writes (1)A data store is said to provide read-your-writes

27、consistency, if the following condition holds:The effect of a write operation by a process on data item x will always be seen by a successive read operation on x by the same process.Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights rese

28、rved. 0-13-239227-5Read Your Writes (2)Figure 7-14. (a) A data store that provides read-your-writes consistency. Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved. 0-13-239227-5Read Your Writes (3)Figure 7-14. (b) A data store

29、that does not.Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved. 0-13-239227-5Writes Follow Reads (1)A data store is said to provide writes-follow-reads consistency, if the following holds:A write operation by a process on a da

30、ta item x following a previous read operation on x by the same process is guaranteed to take place on the same or a more recent value of x that was read.Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved. 0-13-239227-5Writes Fol

31、low Reads (2)Figure 7-15. (a) A writes-follow-reads consistent data store. Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved. 0-13-239227-5Writes Follow Reads (3)Figure 7-15. (b) A data store that does not provide writes-follow

32、-reads consistency.Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved. 0-13-239227-5Replica-Server PlacementFigure 7-16. Choosing a proper cell size for server placement.Tanenbaum & Van Steen, Distributed Systems: Principles and

33、 Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved. 0-13-239227-5Content Replication and PlacementFigure 7-17. The logical organization of different kinds of copies of a data store into three concentric rings.Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c)

34、 2007 Prentice-Hall, Inc. All rights reserved. 0-13-239227-5Server-Initiated ReplicasFigure 7-18. Counting access requests from different clients.Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved. 0-13-239227-5State versus OperationsPossibilities for what is to be propagated:Propagate only a notification of an update.Transfer data from one copy to another.Propagate the update operation to other copies.Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rig

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論