1 / 28

Definition of a Distributed System (1)

Definition of a Distributed System (1). A distributed system is: A collection of independent computers that appears to its users as a single coherent system . Definition of a Distributed System (2). users. ?. 1.1. Standard OS.

debra
Download Presentation

Definition of a Distributed System (1)

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Definition of a Distributed System (1) • A distributed system is: • A collection of independent computers that appears to its users as a single coherent system.

  2. Definition of a Distributed System (2) users ? 1.1 Standard OS A distributed system organized as middleware.Note that the middleware layer extends over multiple machines.

  3. Goals • Access and share remote resources • Interoperability • Portability • Flexibility • Transparency • Scalability

  4. Transparency in a Distributed System Different forms of transparency in a distributed system.

  5. Scalability problems in a distributed system • Scalability • Size • Geography • Administrative organizations • Decentralized algorithms characteristics • None has complete information about the system state • Machines take decisions on local info • Failure of one machine doesn’t affect the algorithm • There is no assumption about a global clock

  6. Scalability • How to solve scalability problems? • Hiding communication latencies • Asynchronous communications (but not only, not always) • Distribution • Replication (with care for consistency)

  7. Scaling Techniques (1) 1.4 • Moving part of the computation to the client…(hiding comm. latency) • The difference between letting: • a server or • a client • check forms as they are being filled

  8. Scaling Techniques (2) 1.5 Distribution…Replication… DNS name space divided into zones, with possibility of slave server

  9. Software ConceptsOperating systems for distributed computers • An overview between • DOS (Distributed Operating Systems) • NOS (Network Operating Systems) • Middleware

  10. Uniprocessor Operating Systems 1.11 • Separating applications from operating system code through a microkernel.

  11. Multicomputer Operating Systems (1) 1.14 • General structure of a multicomputer operating system • Communication Message passing

  12. Multicomputer Operating Systems (2) 1.15 • Alternatives for blocking and buffering in message passing • Buffering: sender and receiver side • 4 possible synchronization points • Reliable communication?

  13. Multicomputer Operating Systems (3) • Relation between blocking, buffering, and reliable communications.

  14. Network Operating System (1) 1-19 • General structure of a network (not distributed) operating system. • Users see the structure

  15. Network Operating System (2)Evolution : file server 1-20 • Two clients and a file server in a network operating system. • File servers generally maintain hierarchical file system.

  16. Network Operating System (3) 1.21 • Different clients may mount the servers in different places. • Different clients may have different views of the file systems

  17. With a basic network operating system we loose in transparency • Explicit remote login • Independent accounting • Independent access permission • Low protection

  18. Positioning Middleware 1-22 • General structure of a distributed system as middleware. • Middleware does not manage an individual node

  19. Middleware Models • Plan 9 – file oriented paradigm (Unix like) • Distributed file system – transparency supported only for traditional files • Models based on RPCs – hide network communications • Distributed objects – each object can be located on a single machine, each object interface hides internal details including communications • Distributed documents - WWW

  20. Middleware Services • Naming allows entities to be shared and looked up. • Persistence for storage, i.e. databases or facilities to connect to databases • Distributed transactions allow multiple read and write operations to occur atomically. • Security • Access transparency by communication facilities hiding message passing through network

  21. Middleware and Openness Interfaces definition has to be complete. Incompleteness lead to bad portability and bad interoperability 1.23 • In an open middleware-based distributed system, the protocols used by each middleware layer should be the same, as well as the interfacesthey offer to applications.

  22. Comparison between Systems In green open problems are emphasized

  23. Clients and Servers Client-server model is widely used to understand the complexity of distributed systems processes 1.25 • General interaction between a client and a server. • Request-reply behavior • What kind of protocol for communication?

  24. Clients and Servers • Connectionless protocol • Efficient • Not reliable • Retransmission on “failure” can be dangerous • Connection oriented protocol • Lower performance • reliable

  25. The three Levelsfor client server model How can we make a distinction between client and server ? 1-28 • The general organization of an Internet search engine into three different layers • (we can have this organization on two or more physically distributed machines)

  26. Multitiered Architectures (1) 1-29 • Alternative client-server organizations (two-tieredarchitecture)

  27. Multitiered Architectures (2) 1-30 • An example of a server acting as a client( vertical distribution). • Three-tiered architecture

  28. Modern Architectures Often, clients and servers distribution counts more then different logical components 1-31 Request from client • An example of horizontal distribution of a Web service.

More Related