12
1 2 Distributed Document-Based Systems Chapter 11 3 4 5 6 The World Wide Web Overall organizatio n of the Web.  1

Distributed Object Based System

Embed Size (px)

Citation preview

Page 1: Distributed Object Based System

8/4/2019 Distributed Object Based System

http://slidepdf.com/reader/full/distributed-object-based-system 1/11

1

     

     

2

Distributed Document-BasedSystems

Chapter 11

3

     

      

     

      

     

      

   

      

     

4

   

      

       

      

     

      

     

      

     

      

     

      

     

      

     

      

     

5

         

      

     

      

   

      

   

   

      

   

      

   

6

The World Wide Web

Overall organization of the Web.

 

1

Page 2: Distributed Object Based System

8/4/2019 Distributed Object Based System

http://slidepdf.com/reader/full/distributed-object-based-system 2/11

7

 

      

     

      

     

      

     

8

Document Model (1)

A simple Web page embedding a script written in JavaScript.

     

     

     

     

     

   

     

     

     

     

9

 

      

     

      

     

      

     

     

      

     

      

     

10

Document Model (2)

An XML definition for referring to a journal article.

       

       

       

       

       

       

       

       

       

       

       

       

11

Document Model (3)

An XML document using the XML definitions from previous slide

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

12

Document Types

Six top-level MIME types and some common subtypes.

   

         

     

     

     

   

       

         

            

       

             

     

           

           

           

           

        

         

           

         

                 

 

2

Page 3: Distributed Object Based System

8/4/2019 Distributed Object Based System

http://slidepdf.com/reader/full/distributed-object-based-system 3/11

13

       

      

   

    

     

    

       

    

   

      

     

      

   

      

   

14

Architectural Overview (1)

The principle of using server-side CGI programs.

15

Architectural Overview (2)

An HTML document containing a JavaScript to be executed by the server

       

       

       

       

   

   

   

   

   

   

   

       

       

       

       

       

16

Architectural Overview (3)

Architectural details of a client and server in the Web.

17

     

      

 

      

       

      

      

     

      

     

18

HTTP Connections

a) Using nonpersistent connections.

b) Using persistent connections

 

3

Page 4: Distributed Object Based System

8/4/2019 Distributed Object Based System

http://slidepdf.com/reader/full/distributed-object-based-system 4/11

19

HTTP Methods

Operations supported by HTTP.

         

       

      

      

         

           

20

HTTP Messages (1)

HTTP request message

21

HTTP Messages (2)

HTTP response message.22

HTTP Messages (3)

Some HTTP

messageheaders.

                 

                 

           

   

         

               

     

         

     

         

               

               

           

                 

               

             

               

               

               

               

               

           

             

               

23

     

      

   

      

     

      

     

      

     

  24

Clients (1)

Using a plug-in in a Web browser.

 

4

Page 5: Distributed Object Based System

8/4/2019 Distributed Object Based System

http://slidepdf.com/reader/full/distributed-object-based-system 5/11

25

Clients (2)

Using a Web proxy when the browser does not speak FTP.

26

     

      

     

      

   

      

    

     

    

     

    

     

27

Servers

General organization of the Apache Web server.28

Server Clusters (1)

The principle of using a cluster of workstations to implement a Web service.

- horizontal distribution -

29

Server Clusters (2)

(a) The principle of TCP handoff.30

Server Clusters (3)

(b) A scalable content-aware cluster of Web servers.

 

5

Page 6: Distributed Object Based System

8/4/2019 Distributed Object Based System

http://slidepdf.com/reader/full/distributed-object-based-system 6/11

31

     

      

   

    

   

    

     

      

   

      

     

      

   

      

   

      

           

32

Uniform Resource Locators (1)

Often-used structures for URLs.

b) Using only a DNS name.

c) Combining a DNS name with a port number.

d) combining an IP address with a port number.

33

Uniform Resource Locators (2)

Examples of URLs.

                     

             

           

                 

               

                

                   

               

34

Uniform Resource Names

The general structure of a URN

35

     

      

   

    

     

   

   

    

 

      

     

36

     

      

     

      

     

      

     

    

     

 

6

Page 7: Distributed Object Based System

8/4/2019 Distributed Object Based System

http://slidepdf.com/reader/full/distributed-object-based-system 7/11

37

Web Proxy Caching

The principle of cooperative caching38

     

      

     

      

   

   

      

     

      

       

39

Server Replication

The principle working of the Akami CDN.40

     

      

     

      

     

      

     

41

     

      

   

    

     

      

     

      

     

42

Security (1)

The position of TLS in the Internet protocol stack.

 

7

Page 8: Distributed Object Based System

8/4/2019 Distributed Object Based System

http://slidepdf.com/reader/full/distributed-object-based-system 8/11

43

Security (2)

TLS with mutual authentication.44

Distributed Coordination-BasedSystems

Chapter 12

45

Introduction to Coordination Models

A taxonomy of coordination models (adapted from[cabri.g2000]) 46

     

      

 

      

     

      

     

      

    

     

      

     

47

     

      

       

      

 

      

 

      

     

48

 

      

     

      

     

      

     

      

     

      

       

 

8

Page 9: Distributed Object Based System

8/4/2019 Distributed Object Based System

http://slidepdf.com/reader/full/distributed-object-based-system 9/11

49

Overview of Jini

The general organization of a JavaSpace in Jini.50

     

      

     

      

       

      

     

      

 

      

     

51

Architecture

The layered architecture of a Jini System.

52

     

      

   

      

     

      

       

    

     

   

    

     

53

Communication Events

Using events in combination with a JavaSpace54

     

      

   

    

     

    

   

 

9

Page 10: Distributed Object Based System

8/4/2019 Distributed Object Based System

http://slidepdf.com/reader/full/distributed-object-based-system 10/11

55

Processes (1)

A JavaSpace can be replicated on all machines. The dotted lines show thepartitioning of the JavaSpace into subspaces.

b) Tuples are broadcast on WRITE

c) READs are local, but the removing of an instance when callingTAKE must be broadcast

56

Processes (2)

Unreplicated JavaSpace.

b) A WRITE is done locally.

c) A READ or TAKE requires the template tuple to bebroadcast in order to find a tuple instance

57

Processes (3)

Partial broadcastingof tuples andtemplate tuples.

58

     

      

             

      

     

      

     

    

       

    

     

    

     

59

The Jini Lookup Service (1)

The organization of a service item.

       

 

     

         

           

60

The Jini Lookup Service (2)

Examples of predefined tuples for service items.

     

     

           

         

           

 

10

Page 11: Distributed Object Based System

8/4/2019 Distributed Object Based System

http://slidepdf.com/reader/full/distributed-object-based-system 11/11

61

     

      

   

      

     

      

 

      

   

62

     

      

     

      

     

    

   

    

     

    

     

    

     

    

63

Synchronization of Transactions

The general organization of a transaction in Jini. Thick lines showcommunication as required by Jini's transaction protocol 64

     

      

     

      

       

65

     

      

 

    

     

    

   

      

     

      

     

66

Security

The position of PAM with respect to security services.

 

11